上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2 游戏流程描述
在开发五子棋之前,我们先了解一下游戏的整个流程,了解游戏的流程有助于我们在开发的过程中清晰地掌握程序结构,对于实现功能有莫大的帮助,五子棋的具体流程如图1.1所示。
图1.1 五子棋游戏流程
1.2.1 玩家输入坐标
游戏开始,系统在控制台中打印出棋盘,玩家根据这个棋盘,选定下棋的位置后,在控制台中输入相应的坐标,系统读取玩家所输入的坐标并进行相应的分析,如果玩家所下的棋使得玩家游戏胜利,则系统询问是否继续游戏。
系统读取了玩家输入的坐标后,除了判断游戏是否胜利外,还需要判断玩家输入的坐标中是否已经存在了相应的棋子,如果存在的话,需要提示玩家重新输入。
1.2.2 “电脑”下棋
玩家输入了坐标,系统判断玩家没有胜利后,就应该轮到“电脑”下棋,在本章的开头我们已经讲到,本章可以实现一个简单的“电脑”来进行游戏,只需要随机产生棋盘坐标,就可以让“电脑”在相应的坐标处下棋。如果其随机产生的坐标处已经存在棋子,我们可以重新随机产生坐标,直到产生的坐标上没有棋子为止。当“电脑”下完棋后,就可以使用同样的判断方式(判断是否五子相连)来判断“电脑”所下的棋子是否已经使得游戏胜利,如果游戏胜利,同样地去提示玩家,“电脑”已经胜利了。
在本章我们并不需要实现强大的人工智能“电脑”,只需简单地随机产生坐标即可。