计算机程序与设计论文,计算机程序设计课程设计论文.doc

这篇博客详细介绍了使用C语言进行简易五子棋软件的设计过程,包括功能要求、模块划分、算法说明和流程图。设计目的是掌握C语言编程基础和软件设计步骤。软件允许两人通过键盘操作在16*16的棋盘上下棋,当一方五子连珠时自动判断胜负并播放音乐。此外,还提出了扩展功能如声音模块和边界警告。博客中提到了图形绘制、键盘响应和音乐制作的相关技术。
摘要由CSDN通过智能技术生成

计算机程序设计课程设计论文

计算机程序设计基础(C语言)课程设计

题目:简易五子棋软件设计

院(系、部): 信息工程学院 姓 名: 班 级:

指导教师签名

2011 年7月7 日·北京

目录

任务书--------------------------------------------第 3 页

总体设计------------------------------------------第 4 页

模块划分------------------------------------------第 4 页

算法说明------------------------------------------第 4 页

流程图--------------------------------------------第 5 页

程序测试------------------------------------------第 9 页

结论----------------------------------------------第 22 页

体会及建议----------------------------------------第 22 页

参考文献------------------------------------------第 23 页

任务书

题目9 :简易五子棋软件设计

一 设计目的:

通过一个综合应用程序的开发,掌握C语言程序设计的基本方法和常用算法,学会从实际应用出发来分析问题,进行软件规划和算法设计,逐步求精,养成良好的编程风格,熟悉软件设计的基本步骤,为后续课程的学习打下良好的基础。

功能:在单机上通过操作键盘来进行二人对战,五个棋子连在一起时能显示输赢。

二 基本要求:

(1)键盘上事先设定8个按键,分作两组,每组四个,分别代表两个人用来控制棋子的上下左右键。

盘,15条横线,15条竖线,在直线交点处下棋子(实心圆形)。

(3) 黑子先行,黑白交替下子,在棋盘上设定一个与棋盘格大小边长相等的正方形,初始状态,正方形的中心位于期盼的中心点。当一方欲走棋的时候,应用四个按键来控制所要下棋的位置,每按一次按键,正方形都要向相应方向移动一个格,但不能让其移出边界。当按下回车键时,应在正方形所在位置放下一个棋子,然后此组按键不能操作,换另一个人下棋,用另一组按键,规则同前。

当任何一方有五个棋子沿着横,竖,斜连在一起时,系统自动判断赢棋,并显示黑方或白方胜利。棋局结束后,任何一方均不能继续操作。

相关知识:图形绘制、音乐制作、键盘响应

功能扩充:(1)让喇叭发出某种声音,将要移出边界时,发出另一种警告声音

(2)其他自己定义的功能。

三 总体设计

本程序是为了实现运行简易五子棋游戏的运行。基于结构化设计思想的指导,本程序在设计的同时,将各个功能分为多个自定义函数来实现,最后在”main”函数里进行功能的整合。

程序设计大体思路:

由欢迎界面进入主程序,介绍游戏玩的方式,作者。若想进入游戏按y后回车,若想退出游戏按n即可。画16*16的五子棋棋盘,进入游戏界面,当每次落子时判断是否当前棋子是否有同色的五个棋子,当棋子接近棋盘边界时,有报警音乐响起,当有五个同色的棋子时,播放胜利的音乐并且显示赢棋的玩家。

音乐制作: 播放胜利的音乐,棋子每步的音乐及接近边界的报警声音。

四 模块划分

声音模块

棋盘模块

图形绘制

图形填充

五 算法说明

步骤1: 初始化显示器,设置背景颜色和字体颜色及大小,输出欢迎界面,等待用户输入y进入游戏界面。

步骤2: 得到输入键后,进入游戏界面,画16*16的棋盘。

步骤3: 根据”Key值,应用”switch”语句进行选择。

步骤4: 判断当前棋子是否获胜。

步骤5: 清除屏幕上的棋盘,播放胜利音乐,恭喜赢得玩家。

六 流程图

主函数 main( )

Step1 调用welcomeinfo( )进行欢迎词

Step2 调用Drawboard( )画棋盘

Step3 调用show message( )显示赢棋信息

Step4 调用closegraph( )关闭图形系统

基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值