在一个方阵上通过两人对弈图片的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包

综合性实验项目教学大纲

系别:數学与计算机科学系

课程名称:《C语言程序设计》

实验项目名称:应用程序设计

所涉及综合知识或相关课程:《计算机文化基础》

计划学時:8 课程类型:公共基础课

适用专业:理工类非计算机专业大纲审定人:姚珺

目的:熟悉C语言的编程和调试环境熟悉应用程序的设计过程,掌握基本的程序设计方法培养学生用计算机解决实际问题的能力。

要求:根据实验内容认真编写源程序代码、上机调试程序,书寫实验报告

用C语言设计一个五子棋游戏程序,要求在一个方阵上通过两人对弈图片的形式依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3个方向)即为获胜要求用键盘控制下棋过程。

三、实验步骤及结果测试

C语言中有专门鼡来绘制图形的库函数绘制棋盘和棋子都可以用相应的库函数来实现。程序主要控制功能都在主函数main()中实现main()函数首先清屏,调用attention 函数输出提示信息,说明游戏规则按Y继续,按N则退出程序接着初始化图形模式,绘制棋盘和初始棋子的位置输出按键提示。然后在循環中不断从BIOS读取一个按键并做出判断和相应处理在输入按键为Space时,调用judgewho函数判断是白方还是红方的棋子从而下一个棋子,按键为ESC键則关闭图形模式并退出程序,为其它键则调用judgekey 函数判断输入的按键并做出相应处理

采用的主要数据结构和主要函数如下(供参考):

全局数组box[N][N]用于保存当前棋盘上的棋子信息;

全局变量step_x,step_y用于保存白红双方的步数;

全局变量key用于保存输入的按键;

函数change()用于改变标志状态;

函数judgekey()用于判断输入的非ESC和Space的按键并做出处理;


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩9页未读 继续阅读

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩4页未读 继续阅读

我要回帖

更多关于 两人对弈图片 的文章

 

随机推荐