该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在一块画布上放类似俄罗斯方块的格子。

若是每一行或是每一列填满了,自动清除。

分三种情况,行满了;清除行

列满了;清除列

同时满了,同时清除;

如果分开写的话,先后顺序会导致错误,因为每个行的格子也是每一个列的格子。必须一起判断是否满了。

注: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 判断方块游戏清除方法相关推荐

  1. 判断三角形 java_java中判断是否三角形的方法

    java中判断是否三角形的方法: package Angle; import java.util.Scanner; public class Angle { //判断是否能构成三角形 public s ...

  2. 判定能否构成三角形的方法 java_java中判断是否三角形的方法

    java中判断是否三角形的方法: package Angle; import java.util.Scanner; public class Angle { //判断是否能构成三角形 public s ...

  3. WINDOWS自带的扫雷游戏作弊方法

    1: WINDOWS自带的扫雷游戏作弊方法!绝对实用~ 打开windows附带的扫雷游戏后 输入[x][y][z][z][y][Enter][Shift] 注意,shift要按2秒以上 然后当你的鼠标 ...

  4. C语言Window控制台实现弹弹方块(单个方块,多个方块)

    前面,我们用C语言实现了列表时的学生信息管理系统,那么,window控制台还能做什么好玩的东西呢? http://blog.csdn.net/morixinguan/article/details/7 ...

  5. 计算机病毒的常用方法,几种常见恶性电脑病毒清除方法

    第1页:第2页:第3页:第4页: 手工清除Sircam蠕虫病毒: 1.清空回收站,因为病毒将自身隐藏在回收站: 2.删除Autoexec.bat文件中的"@win ecycledsirc32 ...

  6. 万象物语找回服务器,万象物语网络连接线异常怎么办 登录不上游戏解决方法...

    万象物语游戏有时候会出现网络连接异常,玩家们无法登陆游戏喔,很多玩家可能不知道万象物语网络连接线异常怎么办.登录不上游戏有什么解决方法呢,跑跑车手游网为您带来了介绍. *万象物语网络连接线异常怎么办? ...

  7. 面试系列第2篇:回文字符串判断的3种方法!

    作者 | 磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 回文字符串判断是面试和笔试中常见的面试题之一,同时也是 LeetCode ...

  8. wpsword怎样涂黑方框_Excel中如何插入空心小方块和实心小方块的标志?

    点击查看Excel中如何插入空心小方块和实心小方块的标志?具体信息 答:将光标定位在插入表格中 单击[插入].[符号]按钮,将弹出的[符号]对话框,在"子集"选项中选择" ...

  9. 详解六大QQ病毒特征及清除方法

    作为国内第一的即时通讯工具,QQ现在已经成为越来越多病毒进攻的目标,下面笔者就讲解QQ病毒中较出名的六种病毒的清除方法,希望大家能够喜欢! 内容导航 "QQ尾巴"病毒 QQ&quo ...

最新文章

  1. 【C 语言】字符串模型 ( strstr-while 模型 | 抽象函数模型 | 业务子函数接口定义要点 | 形参指针间接赋值 | 返回值状态 | 形参指针处理 | 形参指针判空 | 形参返回值 )
  2. 【今日CS 视觉论文速览】Tue, 15 Jan 2019
  3. Windows安装Nacos单机集群
  4. Unity自动修复Sentinel key not found (h0007)错误
  5. 老男孩python课程_老男孩python课程
  6. 目标客户画像_4 种类型 + 10 大步骤,详解用户画像
  7. 算术几何平均matlab,算术-几何平均数——高斯的发现
  8. 【python】【数据处理】画多维数据分布图
  9. 公交车查询系统软件测试,公交APP评测:谁是最好用的公交线路查询软件?
  10. 2013中国Linux内核开发者大会亮点汇总
  11. AR涂涂乐⭐一、unity高版本ImageTarget识别图开始是空白的解决办法、UI自适度
  12. 【隐私计算笔谈】MPC系列专题(五):Beaver三元组和BMR协议
  13. 办理房产证,重要的三张纸
  14. error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file
  15. LibreCAD for windows 编译
  16. 【老保姆教程】:Tesseract-OCR图片文字识别
  17. Adversarial validation
  18. 1-十六烷基-3-三乙氧基丙基硅烷咪唑溴盐离子液体([HDTIm]Br)修饰磁性纳米颗粒(MNPs)|[HDTIm]Br-MNPs
  19. 前端入门: 用css设置文字样式。
  20. 01 LaTex之安装宏包

热门文章

  1. 计算机平均数函数试题,计算机期末Excel表格题及二级考试常用函数
  2. Win8系统如何设置时间自动同步方法 电脑系统时间不能同步怎么设置
  3. 计算机软件专业的毕业设计论文写作技巧【精华总结】
  4. Qt Charts使用(重写QChartView,实现一些自定义功能)
  5. 海思Hi3519A 基础入门教程
  6. 顺序表如何插入元素? 看这里!!
  7. 【PPT】绘制表格和多样式圆圈
  8. 秋天,小溪潺潺,古老的树上黄叶灿灿,阳光像一个魔法师,在树叶间流动,远山,云天,充满秋阳的光线。以此景观做一首诗...
  9. 服务器和网页接口,WebApi架构详解,WebApi接口搭建与部署WebApi服务器
  10. 【智能家居平台】天猫精灵 -- 平台剖析