方块 游戏界面java_JAva 判断方块游戏清除方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在一块画布上放类似俄罗斯方块的格子。
若是每一行或是每一列填满了,自动清除。
分三种情况,行满了;清除行
列满了;清除列
同时满了,同时清除;
如果分开写的话,先后顺序会导致错误,因为每个行的格子也是每一个列的格子。必须一起判断是否满了。
注:status()为判断是否被占领的方法,true为被占领,false为空。
upset()为清除当前方块的方法,画布大小为10*10; board [][]为10*10 的二维数组。
算分的话,score = score + a + 10*rowandcolumn;
然而测试之后发现有以下问题:
计分有问题,当3*3正方形被清后应该69分, 9分来自方块数量,60分来自10*6。 结果却是29分。
显然清除顺序或者判断有问题。
希望指正。
谢谢。
int v =0; // 打横满的格子数量
int h = 0; //打竖满的格子数量
int rowandcolumn = 0; // 要清除的行列总和
for (int row=0;row<10;row++){ //打横数0到9
for (int column=0;column<10;column++) { //打竖数0到9
if ((board[row][column].status() == true)){ //如果打竖的被占
h = h + 1;
}
if ((board[column][row].status() == true)){ //如果打横的被占
v = v + 1;
}
}
if(v == 10 && h ==10){ //横竖一起清
rowandcolumn = rowandcolumn + 2 ;
for (int k = 0;k <10; k++) {
board[row][k].unset();
board[k][row].unset();
}
}
if(v != 10 && h ==10){ //清横
rowandcolumn = rowandcolumn + 1 ;
for (int k = 0;k <10; k++) {
board[row][k].unset();
}
}
if(v == 10 && h !=10){ //清竖
rowandcolumn = rowandcolumn + 1 ;
for (int k = 0;k <10; k++) {
board[k][row].unset();
}
}
if(v != 10 && h !=10){
rowandcolumn = rowandcolumn + 0 ;
}
h =0; //reset
v=0;
}
score = score + p.numberofBox()+10*rowandcolumn;
}
方块 游戏界面java_JAva 判断方块游戏清除方法相关推荐
- 判断三角形 java_java中判断是否三角形的方法
java中判断是否三角形的方法: package Angle; import java.util.Scanner; public class Angle { //判断是否能构成三角形 public s ...
- 判定能否构成三角形的方法 java_java中判断是否三角形的方法
java中判断是否三角形的方法: package Angle; import java.util.Scanner; public class Angle { //判断是否能构成三角形 public s ...
- WINDOWS自带的扫雷游戏作弊方法
1: WINDOWS自带的扫雷游戏作弊方法!绝对实用~ 打开windows附带的扫雷游戏后 输入[x][y][z][z][y][Enter][Shift] 注意,shift要按2秒以上 然后当你的鼠标 ...
- C语言Window控制台实现弹弹方块(单个方块,多个方块)
前面,我们用C语言实现了列表时的学生信息管理系统,那么,window控制台还能做什么好玩的东西呢? http://blog.csdn.net/morixinguan/article/details/7 ...
- 计算机病毒的常用方法,几种常见恶性电脑病毒清除方法
第1页:第2页:第3页:第4页: 手工清除Sircam蠕虫病毒: 1.清空回收站,因为病毒将自身隐藏在回收站: 2.删除Autoexec.bat文件中的"@win ecycledsirc32 ...
- 万象物语找回服务器,万象物语网络连接线异常怎么办 登录不上游戏解决方法...
万象物语游戏有时候会出现网络连接异常,玩家们无法登陆游戏喔,很多玩家可能不知道万象物语网络连接线异常怎么办.登录不上游戏有什么解决方法呢,跑跑车手游网为您带来了介绍. *万象物语网络连接线异常怎么办? ...
- 面试系列第2篇:回文字符串判断的3种方法!
作者 | 磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 回文字符串判断是面试和笔试中常见的面试题之一,同时也是 LeetCode ...
- wpsword怎样涂黑方框_Excel中如何插入空心小方块和实心小方块的标志?
点击查看Excel中如何插入空心小方块和实心小方块的标志?具体信息 答:将光标定位在插入表格中 单击[插入].[符号]按钮,将弹出的[符号]对话框,在"子集"选项中选择" ...
- 详解六大QQ病毒特征及清除方法
作为国内第一的即时通讯工具,QQ现在已经成为越来越多病毒进攻的目标,下面笔者就讲解QQ病毒中较出名的六种病毒的清除方法,希望大家能够喜欢! 内容导航 "QQ尾巴"病毒 QQ&quo ...
最新文章
- 【C 语言】字符串模型 ( strstr-while 模型 | 抽象函数模型 | 业务子函数接口定义要点 | 形参指针间接赋值 | 返回值状态 | 形参指针处理 | 形参指针判空 | 形参返回值 )
- 【今日CS 视觉论文速览】Tue, 15 Jan 2019
- Windows安装Nacos单机集群
- Unity自动修复Sentinel key not found (h0007)错误
- 老男孩python课程_老男孩python课程
- 目标客户画像_4 种类型 + 10 大步骤,详解用户画像
- 算术几何平均matlab,算术-几何平均数——高斯的发现
- 【python】【数据处理】画多维数据分布图
- 公交车查询系统软件测试,公交APP评测:谁是最好用的公交线路查询软件?
- 2013中国Linux内核开发者大会亮点汇总
- AR涂涂乐⭐一、unity高版本ImageTarget识别图开始是空白的解决办法、UI自适度
- 【隐私计算笔谈】MPC系列专题(五):Beaver三元组和BMR协议
- 办理房产证,重要的三张纸
- error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file
- LibreCAD for windows 编译
- 【老保姆教程】:Tesseract-OCR图片文字识别
- Adversarial validation
- 1-十六烷基-3-三乙氧基丙基硅烷咪唑溴盐离子液体([HDTIm]Br)修饰磁性纳米颗粒(MNPs)|[HDTIm]Br-MNPs
- 前端入门: 用css设置文字样式。
- 01 LaTex之安装宏包
热门文章
- 计算机平均数函数试题,计算机期末Excel表格题及二级考试常用函数
- Win8系统如何设置时间自动同步方法 电脑系统时间不能同步怎么设置
- 计算机软件专业的毕业设计论文写作技巧【精华总结】
- Qt Charts使用(重写QChartView,实现一些自定义功能)
- 海思Hi3519A 基础入门教程
- 顺序表如何插入元素? 看这里!!
- 【PPT】绘制表格和多样式圆圈
- 秋天,小溪潺潺,古老的树上黄叶灿灿,阳光像一个魔法师,在树叶间流动,远山,云天,充满秋阳的光线。以此景观做一首诗...
- 服务器和网页接口,WebApi架构详解,WebApi接口搭建与部署WebApi服务器
- 【智能家居平台】天猫精灵 -- 平台剖析