- 3
- 0
- 约1.42万字
- 约 14页
- 2017-04-24 发布于湖北
- 举报
五子棋程序
项目简介
该程序为简易的五子棋程序,可以实现人人对战和人机对战,并且有自动报警功能,即当对方已有一个三连的构型时可以提醒你,拥有判断输赢的功能,当一种颜色的棋的五个子连成一条线时,可判断谁输谁赢。拥有复盘和和悔棋的功能,其中对于复盘功能,每次你可以选择显示下一步或上一步的棋盘,对于悔棋,每次后退两步,即回到上一轮你要开始下棋的时候。
设计思想
程序的主体是根据玩家选择的对战模式,设计一个让双方循环下棋的程序。根据题目要求,每次下棋时都会出现一个让玩家选择功能的菜单,菜单包括下棋、复盘、悔棋、退出等功能。这时就要编写一个程序,让这个程序根据玩家的不同选择做出不同的处理,以满足玩家的要求。最后便是各种功能相应函数的编写。以上便是该程序的整体设计思想。
功能及其实现(含源程序)
对于该五子棋程序的基本功???,大的方面有如人机对战和人人对战的功能,小的方面有下棋、复盘、悔棋、警报、判断输赢和退出等功能,并且增加了许多人性化设计,如警报时会有报警提示音,而且字体会变红的变化。而其中最重要的几个程序便是人机对战程序中电脑算法的编写、判断输赢以及报警程序的编写、复盘和悔棋程序的编写。对于画棋盘程序,我是这样编写的:定义一个整型二维数组,执白棋者每下一子,便根据该坐标给相应的二维数组赋值为1,执黑棋者每下一子,便根据该坐标给相应的二维数组赋值为2,未落子的地方,则赋值为0。此时再定
原创力文档

文档评论(0)