五子棋实验报告_2.docVIP

  • 1
  • 0
  • 约10千字
  • 约 16页
  • 2023-09-12 发布于江苏
  • 举报
C 语 言 课 程 设 计 之 五 子 棋 报 告 学院:计算机科学学院 班级:计算机科学与技术2班 姓名:雷燕 李莉 王永 学号:41209010227 0225 0219 一:课程设计的目的 正确熟悉及使用tourbc,正确运行程序 正确的分析和应用所学的内容 主要是培养团队合作的意识 二:课程设计的准备 需要查阅tourbc的使用,tourbc的运行环境 根据所要设计的项目,确定具体的实现过程与结果 根据所需求的代码来查阅所调用的函数的使用 三:课程设计的开始 1.游戏的概述 五子棋是起源于古代中国的传统的黑白棋种之一。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋起源于古代中国,发展日本,风靡于欧洲,可以说五子棋是中西文化的交流点,是古今哲学的结晶。为了丰富用户的生活娱乐,特此开发五子棋程序。 2.游戏的预处理 3.游戏的设计目标 灵活的操作,可以自动判断胜负 系统采用良好的人机对话模式,界面设计美观友好 系统运行稳定,安全可靠 4.游戏的运行环境 只能在window xp或windows 03 5.游戏的整体框架 本棋盘棋的颜色分为红色和白色,哪种棋子先满足下列任意一个条件即为获胜,条件如下: 水平方向五个棋子无间断相连。 垂直方向五个棋子无间断相连。 斜方向五个棋子无间断相连。 游戏的主流程图如下: 代码如下:void main() { int gdriver=DETECT,gmode; initgraph(gdriver,gmode,); /*图形界面初始化*/ start(); /*调用start()*/ key=bioskey(0); /*接收键盘按键*/ if(key==ESC) /*按ESC退出游戏*/ exit(0); else { attention(); cleardevice(); flag=1 ; /*设置flag初始值*/ chessboard(); /*画棋盘*/ do { chessx=1 ; chessy=1 ; if(flag==1) /*判断flag值来确定要画的棋子的颜色*/ draw_circle(chessx,chessy,WHITE); else draw_circle(chessx,chessy,RED); do { while(bioskey(1)==0); key=bioskey(0); /*接收键盘按键*/ play(); /*调用play函数,进行五子棋游戏*/ } while(key!=SPACEkey!=ESC); /*当为ESC或空格时退出循环*/ } while(key!=ESC); closegraph(); /*退出图形界面*/ } } 6.游戏界面设计 设计的目标:友好,大方 用到的关键函数是: bioskey()函数: bioskey()是直接使用bios服务接口 函数原型:int bioskey(int cmd) initgraph()函数 initgraph()函数的功能是初始化图形系统 函数原型:void far initgraph(int fa

文档评论(0)

1亿VIP精品文档

相关文档