Holle,兄弟们,想不想用自己的能力来编写一下游戏吗?
今天就给各位带来一下三子棋游戏的编程。
1.游戏基本框架的构建
开始的时候,一定要把游戏的一个基本逻辑想清楚,把自己想成玩家,点进这个游戏的第一步自然是进行选择,便是包括进入游戏和退出,但作为写这个程序的人,也应该想到第三种情况,那就是一些玩家的书写错误,并且这应该是一个进入循环的过程,只有输入的正确(也就是输入进入或者退出)才跳出循环,因此可以采用do while 循环,而这有三个以上的判断,所以可以采用swich语句。并将游戏的那个代码放在对应的case中。这就是这个游戏的基本框架了。
2.棋盘的构建和初始化
首先我们要知道我们是三子棋,所以要构建一个三乘三的数组,并且要对棋盘进行初始化,因为棋盘在没有东西的情况下是空白,所以可以直接用空格来初始化,但这都是一个在你的大脑中的,打印出来是看不见的,所以我们也可以打印一些横线和竖线来将棋盘显现化,比如("___|___|___"),可以让棋盘更清晰可见。
3.玩家下棋和电脑下棋
要实现玩家下棋,就需要接受玩家输入的坐标,但是由于玩家不了解数组的开始是从0开始的,所以我们要将玩家输入的坐标进行减一,使得玩家更方便,然后输入这个坐标后我们还要判断这个坐标是否合法(也就是坐标是否被覆盖和是否在范围内),当然如果不合法要进行重新输入坐标,所以这也是一个循环,并且每次玩家下完棋以后要记得将棋盘打印出来,当检测到玩家输入的坐标合法时,就可以用一个符号将原本的空格给覆盖,这便完成了玩家下棋。
电脑下棋的实现,在没有算法涉及的情况下,可以采用随机值,而随机值的获取便需要利用rand和time函数,然后再将获得的数字进行%3,使得数字范围在合理范围之内,然后再判断这个坐标是否被覆盖,这也是个循环,找到空白坐标后便进行覆盖,采用一个和玩家下棋所不同的符号,最后也要将棋盘再打印出来。
4.判断游戏结果
在每次下完棋之后,我们就要进行游戏胜负的判断,当然,前四次肯定不用判断,每次判断的结果无非就四种,玩家赢,电脑赢,平局,或者继续下棋,对于判断的实现可以采用基本的循环和判断,判断每行是否连起来,每列是否连起来,然后就是对角线,判断完后还要再判断九个格子是否全部填满,然后返回对应结果