导航:首页 > 小学学科 > 小学数学扫雷游戏

小学数学扫雷游戏

发布时间:2021-02-04 20:49:27

小学二年级数学扫雷题

判断的过程说起来略微复杂。。。
结果是
第1行第1个,第8个
第2行第2个
第4行第7个
第5行第2个
第6行第9个
第7行第7个
第8行第2,4,7个

小学数学课新模式:魔方扫雷五子棋看谁最会玩

<pre t="code" l="java">
import java.util.Scanner;
public class Wuziqi { /** * 棋盘 */ private final int[][] qipan; /** * 步数 */ private int bushu; /** * 构造方法,设置棋盘规格 * @param x * @param y */ public Wuziqi(int x, int y) { if (x lt; 1 y lt; 1) { System.out.println(;棋盘规格应不小于1,使用默认规格;); qipan = new int[9][9]; } else { qipan = new int[y][x]; } } /** * 游戏开始 */ public void play() { int[] zuobiao = null; //如果游戏没有结束 while (!end(zuobiao)) { //落子,并取得坐标 zuobiao = luozi(); //输出棋盘 out(); } } /** * 输出棋盘和棋子 */ private void out() { for (int i = 0; i lt; qipan.lenh; i++) { for (int j = 0; j lt; qipan[i].lenh; j++) { if (qipan[i][j] == 0) { System.out.print(; +;); }else if (qipan[i][j] == -1) { System.out.print(; 白;); }else if (qipan[i][j] == 1) { System.out.print(; 黑;); } } System.out.println(; ;); } } /** * 落子 */ private int[] luozi() { int[] zuobiao; bushu++; if (bushu % 2 == 1) { System.out.println(;请黑方落子;); zuobiao = input(); qipan[zuobiao[1]][zuobiao[0]] = 1; }else { System.out.println(;请白方落子;); zuobiao = input(); qipan[zuobiao[1]][zuobiao[0]] = -1; } return zuobiao; } /** * 输入坐标 * @return */ private int[] input() { Scanner sc = new Scanner(System.in); System.out.println(;请输入x轴坐标;); String x = sc.next(); System.out.println(;请输入y轴坐标;); String y = sc.next(); //如果没有通过验证,则再次执行input(),递归算法 if (!validate(x, y)) { return input(); } int int_x = Integer.valueOf(x); int int_y = Integer.valueOf(y); return new int[] {int_x, int_y}; } /** * 校验数据 * @param x * @param y * @return */ private boolean validate(String x, String y) { Integer int_x = null; Integer int_y = null; //异常处理的方式判断字符串是否是一个整数 try { int_x = Integer.valueOf(x); int_y = Integer.valueOf(y); } catch (NumberFormatException e) { System.out.println(;坐标格式错误,坐标应为整数;); return false; } if (int_x lt; 0 int_y lt; 0 int_x ;= qipan[0].lenh int_y ;= qipan.lenh) { System.out.println(;坐标越界;); return false; } if (qipan[int_y][int_x] == 0) { return true; } else { System.out.println(;坐标上已有棋子;); } return false; }; /** * 结束条件 * @return */ private boolean end(int[] zuobiao) { if (zuobiao == null) { return false; } //计数器 //表示棋盘上经过最近落子坐标的4条线上的连续(和最近落子颜色相同的)棋子的个数 //如果某条线上连续的棋子大于等于4(加上最近落子本身,大于等于5),则游戏结束,符合五子棋规则 int[] jieguo = new int[4]; int x = zuobiao[0]; int y = zuobiao[1]; //定义八个方向 final int[][] fangxiang = {{-1, 0}, {-1, 1}, {0, 1}, {1, 1}, {1, 0}, {1, -1}, {0, -1}, {-1, -1}}; //最近落子的坐标上的棋子颜色 int number = qipan[y][x]; //搜索最近落子坐标为中心最远4的距离 for (int i = 1; i lt;= 4; i++) { //每次搜索不同的距离都搜索八个方向 for (int j = 0; j lt; fangxiang.lenh; j++) { //约定如果某个方向为null时,不再搜索这个方向。关键字continue是跳过本次(一次)循环的意思 if (fangxiang[j] == null) { continue; } int mubiao_x = x + i * fangxiang[j][0]; int mubiao_y = y + i * fangxiang[j][1]; //如果搜索坐标相对于棋盘越界,则不再搜索这个方向 if (mubiao_y ;= qipan.lenh mubiao_y lt; 0 mubiao_x ;= qipan[0].lenh mubiao_x lt; 0) { fangxiang[j] = null; continue; } //如果最近落子坐标上的值等于目标坐标上的值(颜色相同),则计数器上某条线加1 //否则认为这个方向没有棋子或有别的颜色的棋子,不再搜索这个方向 if (number == qipan[mubiao_y][mubiao_x]) { jieguo[j % 4]++; }else { fangxiang[j] = null; } } } //查看计数器上是否有比3更大的数(查看是否有一方胜出) for (int i : jieguo) { if (i ; 3) { System.out.println(;游戏结束;); if (bushu % 2 == 1) { System.out.println(;黑方胜;); } else { System.out.println(;白方胜;); } return true; } } //没有胜出者的情况下,查看棋盘上是否还有空位置,如果有,则游戏可以继续 for (int[] arr : qipan) { for (int i : arr) { if (i == 0) { return false; } } } //如果没有空位置,则平局 System.out.println(;游戏结束,平局;); return true; }
}

③ 小学二年级数学题智趣园扫雷游戏

电脑扫雷游戏的话有关数学的概率问题。你所点下的方格显示的数字表示此方格周围共有几个炸弹,依此便可找出所有没有炸弹的方格并通关。

④ 黄冈小状元小学二年级数学下册第71页第5题扫雷游戏怎么做

黄冈小状元小学二年级数学册第71页第5题扫雷游戏怎么做?

⑤ 数学有关扫雷游戏的题怎么做

就是看定一个数字是几 然后围着它周围的8个格子里就有几个地雷 是看你的推理能力的 比如是2那么他边上的8个格子里就有2个地雷 然后看你推理那两个地雷到底在哪两个格子里

⑥ 小学 扫雷 数学题

左图中间和左边4个均有雷从右边数第2列从上至下第一空和第二空和第五空有雷内最右边第一空和容第二空和第三空和第五空有雷 右图中最左边第四空最后一空第四列第二空第五列第五空第六列第二空第三空第七列倒数第二空第八列第三空最后一空有雷

⑦ 小学数学人教版二年级下册练习题扫雷游戏84页怎么做

⑧ 求小学二年级扫雷数学题详细解法,谢谢。

⑨ 小学二年级的扫雷数学题,该怎么跟学生讲解

扫雷就是九宫格粘贴复制,给你讲下九宫格吧PS:请在阅读的时候点击下面的【展开】才能看到完整的我举的例子要不然你看不懂。
1、任意一个小格子点开,扫雷上就出现一些数字
2、选择其中一个数字为九宫格的中间数字,九宫格就是把一个正方形分成九个小正方形,我们选择一个为中间的小正方 形上的数字,这个数字代表了它所在的中间存在的雷数,不方便画图我就用数字给你排一下,例如
X X 1
X 3 2
1 1 1
3是中间数,X代表未知的。
3说明它周围的八个数字【上三个,下三个,左右一个,正好成为一个大正方形】里有三个雷,数字肯定不是雷,那么三个X就表示都是雷就不能点了哦!
3,以此类推。
我们还是以上面为例,把2作为中间数,说明2的周围八个数里有2个雷,2的左边3位置肯定不是雷,3个1也不是雷,左上角X位置,在上一题中已经确定是雷,那么2的右边3个数里肯定有一个雷,至于是哪一个是雷,要根据你点出来的一大片数字计算。!
再来一题,我们以三个1的这排中间的这个1为中间数,1表示它周围的八个数字里只有一个雷。左上角X在上面两题已经确认是雷,所以它周围剩下的三个都是数字,不会有雷可以放心点!
——蘇蘇原创,不尽完美,只希望能帮助需要帮助的人,喜欢就采纳吧ヾ(=・ω・=)o——
——(o゜▽゜)o☆缩略小图压缩画质有点差,但是点击大图查看或者右键另存为画质就恢复清晰啦,设计不易给个采纳吧亲!o(*^@^*)o——

阅读全文

与小学数学扫雷游戏相关的资料

热点内容
小学读书计划表格模板 浏览:342
小学语文四年级感叹句 浏览:243
天通苑中山实验小学 浏览:596
小学三年级语文补习班内容 浏览:921
吉安师范附属小学作文 浏览:396
小学教师备课网站 浏览:1
私立美男学院 浏览:383
小学六年级上册语文第六单元试卷凉州岛 浏览:915
小学1年级手gong大全 浏览:459
小学生手抄报的图片大全图片大全 浏览:68
小学健康知识讲座 浏览:120
小学毕业季适合发老师的句子 浏览:451
汕尾凤山中心小学校长 浏览:606
小学生毕业汇演舞蹈 浏览:702
小学生抗击疫情的表演 浏览:107
私立华联大学本科 浏览:61
小学三年级作文我想谢谢你400 浏览:855
中小学生睡眠问题 浏览:174
小学生公共生活守规则教案 浏览:313
淮河私立学校 浏览:99