- 博客(3)
- 收藏
- 关注
原创 第二个小游戏---扫雷
(3)扫雷需要两个棋盘,也就意味着我们需要定义两个数组,其中一个用来安置地雷(这里的感叹号表示地雷),玩家在游戏过程中不可见的,只有在游戏结束的时候会展示给玩家。另一个则是展示给玩家的棋盘,玩家只能看到数字和’ * ‘,玩家输入的是后者的坐标,判断的是前者的元素。(2)我们定义的棋盘(数组)需要比展示给玩家的棋盘大一圈,因为我们需要统计一个坐标周围坐标地雷的数量,如果是在边缘的坐标就很难遍历计数,所以我们让棋盘大一圈,但是只给玩家展示内部的棋盘,玩家也只能输入内部棋盘的坐标,
2023-11-28 21:25:31 131
原创 用c语言实现简单的三子棋游戏
函数主体是一个死循环,不断进行着“玩家下棋---判断输赢或平局---打印棋盘---电脑下棋---判断输赢或平局---打印棋盘”的循环,直到通过判断函数里的break来跳出循环。1.在电脑下棋里面如果电脑下的棋被占用了需要重新下棋,则需要一个循环来进行,这个循环最好不要将随机数的初始化包含进去,否则电脑将会下的很慢。4.判断输赢和平局,这是没有任何技术含量的东西了,只能写出所有的情况来判断输赢,再根据函数的返回值来确定玩家是否获胜,连循环都没有用到。
2023-11-21 19:12:56 163
原创 把循环中的i改成0,反向输出结果(c语言入门)
原因想了很久,发现是内循环从0开始会导致第1个(第0位)奇数一直是奇数,因为当第一个数为偶数的时候,会被其他奇数交换位置,从而一直是奇数。后面的数也是一样的,当第一个数为奇数不变之后,后面的奇数要交换位置就会和第一位后面的偶数交换位置,以此类推。今天写了一个c语言代码,目的是将一个无序的确定数组重新排列,仅要求奇数排列在前面,偶数在后面,就像这样。但如果我们将内循环for括号内的 j=i 改为 j=0 ,结果就会将奇数排在前面,就像下面这样。仅仅改变了i的初始化定义数字,得到的结果截然相反,非常有趣。
2023-11-13 19:25:18 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人