请下载论文,论文为word格式,只上传部分查看,如果需要此参考论文,请点击-下载论文,下载资料。
摘要
本问介绍的一个五子棋游戏的编写和设计,本游戏的依据就是下棋的双方各持黑白棋子,当某方在横、纵或对角方向连成五个棋子,则认为该玩家胜利,游戏结束。该程序用C语言编写,主要有C语言函数的调用(其中包括图形函数,判断函数等)和可视化编程,还有数组的应用,比如在该程序中就是用一个二维数组来表示棋盘。从程序表面看,这是一个二维平面图,所以数据用二维数组来表示,数组两个下标可以表示棋盘上的位置,数组元素的值代表棋格上的状态,共有三种情况,分别是0代表空格,1代表白棋,2代表黑棋。这样程序的主要工作是接收棋手按键操作,棋手1用Up、Down、Left、Right控制光标移动,回车键表示落子。棋手2用W、S、A、D控制光标移动,空格键表示落子。一旦接收到回车键或空格键,说明棋手落子,先判断是否是有效位置,也就是说已经有棋子的位置不能重叠落子。落子成功后,马上判断以该位置为中心的八个方向:上、下、左、右、左上、左下、右上、右下是否有相同颜色的棋子连成五子,如果连成五子,则游戏结束,输出相应的信息。如果想退出游戏,可以按Esc键。
关键词 五子棋,C语言,二维数组,函数
目录
摘要2
1问题的提出3
2 问题的分析3
3 程序及流程的设计4
3.1概要设计4
3.2模块及其功能介绍5
3.2.1.定义全局变量5
3.2.2.Main()主函数5
3.2.3.drawqp()画棋盘函数5
3.2.4.win()判断是否胜出函数5
3.2.5.Gameplay()双人对战函数5
3.2.6.Xandy()显示光标纵横坐标函数6
3.2.7.图形功能函数6
4 调试分析7
总结8
参考文献9
附 录: 源程序10
相关热词:五子棋游戏