1 / 24
文档名称:

计算机程序设计基础课程设计汇本论文.doc

格式:doc   大小:188KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机程序设计基础课程设计汇本论文.doc

上传人:你是我的全部 2022/9/14 文件大小:188 KB

下载得到文件列表

计算机程序设计基础课程设计汇本论文.doc

文档介绍

文档介绍:1/24
计算机程序设计根底(C语言)课程设计
题目:简易五子棋软件设计
院〔系、部〕:
信息工程学院
姓名:
班级:
指导教师签名
2011年7月7日·
2/24
目录
任务书--------------------
1/24
计算机程序设计根底(C语言)课程设计
题目:简易五子棋软件设计
院〔系、部〕:
信息工程学院
姓名:
班级:
指导教师签名
2011年7月7日·
2/24
目录
任务书--------------------------------------------第3页
总体设计------------------------------------------第4页
模块划分------------------------------------------第4页
算法说明------------------------------------------第4页
流程图--------------------------------------------第5页
程序测试------------------------------------------第9页
结论----------------------------------------------第22页
体会及建议----------------------------------------第22页
参考文献------------------------------------------第23页
3/24
任务书
题目9:简易五子棋软件设计
一设计目的:
通过一个综合应用程序的开发,掌握C语言程序设计的根本方法和常用算法,学会从实际应用出发来分析问题,进展软件规划和算法设计,逐步求精,养成良好的编程风格,熟悉软件设计的根本步骤,为后续课程的学****打下良好的根底。
功能:在单机上通过操作键盘来进展二人对战,五个棋子连在一起时能显示输赢。
二根本要求:
〔1〕键盘上事先设定8个按键,分作两组,每组四个,分别代表两个人用来控制棋子的上下左右键。
盘,15条横线,15条竖线,在直线交点处下棋子〔实心圆形〕。
〔3〕黑子先行,黑白交替下子,在棋盘上设定一个与棋盘格大小边长相等的正方形,初始状态,正方形的中心位于期盼的中心点。当一方欲走棋的时候,应用四个按键来控制所要下棋的位置,每按一次按键,正方形都要向相应方向移动一个格,但不能让其移出边界。当按下回车键时,应在正方形所在位置放下一个棋子,然后此组按键不能操作,换另一个人下棋,用另一组按键,规那么同前。
当任何一方有五个棋子沿着横,竖,斜连在一起时,系统自动判断赢棋,并显示黑方或白方胜利。棋局完毕后,任何一方均不能继续操作。
相关知识:图形绘制、音乐制作、键盘响应
功能扩大:〔1〕让喇叭发出某种声音,将要移出边界时,发出另一种警告声音
〔2〕其他自己定义的功能。
4/24
三总体设计
本程序是为了实现运行简易五子棋游戏的运行。基于构造化设计思想的指导,本程序在设计的同时,将各个功能分为多个自定义函数来实现,最后在〞main〞函数里进展功能的整合。
程序设计大体思路:
由欢送界面进入主程序,介绍游戏玩的方式,作者。假设想进入游戏按y后回车,假设想退出游戏按n即可。画16*16的五子棋棋盘,进入游戏界面,当每次落子时判断是否当前棋子是否有同色的五个棋子,当棋子接近棋盘边界时,有报警音乐响起,当有五个同色的棋子时,播放胜利的音乐并且显示赢棋的玩家。
音乐制作:播放胜利的音乐,棋子每步的音乐及接近边界的报警声音。
四模块划分
声音模块
棋盘模块
图形绘制
图形填充
五算法说明
步骤1:初始化显示器,设置背景颜色和字体颜色及大小,输出欢送界面,等待用户输入y进入游戏界面。
步骤2:得到输入键后,进入游戏界面,画16*16的棋盘。
步骤3:根据〞Key值,应用〞switch〞语句进展选择。
步骤4:判断当前棋子是否获胜。
步骤5:去除屏幕上的棋盘,播放胜利音乐,恭喜赢得玩家。
5/24
六流程图
主函数main〔〕
Step1调用weleinfo()进展欢送词
Step2调用Drawboard()画棋盘
Step3调用showmessage()显示赢棋信息
Step4调用closegraph()关闭图形系统
开场
调用weleinfo()进展欢送词
调用Drawboard()画棋盘
调用showmessage()显示赢棋信息
调用closegraph()关闭图形系统
退出程序
函数weleinfo()
Step1移动光标到指定位置
Step2显示欢送信息
St

最近更新

郊游去市公开课获奖教案省名师优质课赛课一等.. 4页

心理咨询在病毒性肝炎患者康复中的作用 26页

课堂不乱跑市公开课获奖教案省名师优质课赛课.. 5页

心力衰竭的药物治疗策略 28页

美术市公开课获奖教案省名师优质课赛课一等奖.. 5页

弘扬航天精神中国航天事业的傲视群雄 27页

高职生会计职业规划设计 6页

经典动漫音乐市公开课获奖教案省名师优质课赛.. 5页

餐饮休闲店项目商业计划书 6页

科学活动水市公开课获奖教案省名师优质课赛课.. 5页

音乐串吧商业计划书 7页

朋友情作文300字 5页

民俗小学作文 12页

盖楼房市公开课获奖教案省名师优质课赛课一等.. 4页

白天真热闹市公开课获奖教案省名师优质课赛课.. 5页

闲鱼二手项目商业计划书 6页

猴子数学市公开课获奖教案省名师优质课赛课一.. 4页

钢琴陪练创业计划书 8页

布托啡诺治疗肌肉疼痛和痉挛的临床观察 28页

港道战斗市公开课获奖教案省名师优质课赛课一.. 5页

活动延伸的市公开课获奖教案省名师优质课赛课.. 5页

残疾科学市公开课获奖教案省名师优质课赛课一.. 5页

柳树美术市公开课获奖教案省名师优质课赛课一.. 5页

层流净化手术室院感控制措施对手术室内环境物.. 31页

税务干部晋升思想工作总结6篇 16页

2022年10月全国自考《综合英语(一)》真题及详.. 7页

尼康D7100使用说明书简体中文使用手册 5页

组织党员学习准则和条例简报 13页

岭南版小学美术四年级下册17 简形玩偶教案 4页

准准期期开始精选版 9页