- 1
- 0
- 约3.84千字
- 约 15页
- 2019-10-29 发布于安徽
- 举报
实用
文档
山东交通学院
计算15级C语言课程设计报告
题目: 四子棋游戏
院(系、部) 信息科学与电气工程学院
专 业 计算机科学与技术
班 级 计算151
学 号 150811120
姓 名 刘高伟
指导教师 李克峰
完成时间 2016.3.3—2016.3.20
成 绩
课程设计报告规范
课 程 设 计 任 务 书
题 目 四子棋课程设计
院 (部) 信息科学与电气工程学院
专 业 计算机科学与技术
班 级 151
学生姓名 刘高伟
学 号 150811120
3 月 7 日至 3 月 20 日 共 2 周
指导教师(签字)
负责人(签字)
年 月 日
设计内容及要求
内容:
设计一个四子棋游戏程序,棋盘为11X12,先达到4子成一条线即结束游戏。?(该程序在DOS下运行)。
要求:
(1)画出棋盘界面。
(2)定义键盘的功能,可以实现棋子左右移动及落子。
(3)棋子不能悬空,落子后不能再移动。
(4)人、人分别落子。
(5)用不同的颜色区分各方的棋子。
(6)撰写设计说明书及调试心得。
设计原始资料
《C程序设计(第四版)》谭浩强 著
《C语言程序设计实验指导与实训》中国水利水电出版社
三、设计完成后提交的文件和图表
1.计算说明书部分
课程设计报告(同时提交纸质版和电子版)
源程序(电子版)
程序的可执行文件(.exe)(电子版)
2.图纸部分:程序主流程图:流程图
开始 画棋盘控制游戏开始,并且玩家落子写棋子并计算棋子的位子
开始
画棋盘
控制游戏开始,并且玩家落子
写棋子并计算棋子的位子
判断棋盘中是否有横,竖,斜线上是否有四子练成直线。
判断棋盘中是否有横,竖,斜线上是否有四子练成直线。
是
否
继续落子,直到下完
继续落子,直到下完
结束
结束
四、进程安排
此处按照2周安排,前几天以查阅资料、分析问题、设计方案为主描述;中间以设计编程测试为主描述;最后以测试完善为主描述,第2周周五进行答辩,完成答辩后则整理资料撰写课程设计报告。
五、主要参考资料
《C程序设计(第四版)》谭浩强 著
《C语言程序设计实验指导与实训》中国水利水电出版社
目 录
1课程设计的任务及要求
1.1设计任务
1.2任务要求
2程序设计思路
2.1主程序及流程图
2.2棋盘及棋子的绘制
2.3判断胜负
3程序测试
3.1开始界面
3.2输赢情况
4程序中未能解决的问题
5程序设计小结及心得
摘 要
四子棋的程序中包含许多模块,其中有棋盘的绘制,棋子的绘制以及棋子坐标位置的计算,棋子胜负的算法等等,在主程序中需要将这些模块链接起来。
1. 课程设计的任务及要求
1.1设计任务
设计一个四子棋游戏程序,棋盘为12X11,先达到4子成一条线即结束游戏。 (该程序在DOS下运行)。
1.2任务要求?
(1)画出棋盘界面。?
(2)定义键盘的功能,可以实现棋子左右移动及落子。
(3)棋子不能悬空,落子后不能再移动。?
(4)人、人分别落子。?
(5)用不同的颜色区分各方的棋子。?
(6)撰写设计说明书及调试心得。
2.程序设计思路
2.1主程序流程图?
程序主流程图:
开始控制游戏开始,并且玩家落子写棋子并计算棋子的位子
开始
控制游戏开始,并且玩家落子
写棋子并计算棋子的位子
画棋盘
判断棋盘中是否有横,竖,斜线上是否有四子练成直线。
判断棋盘中是否有横,竖,斜线上是否有四子练成直线。
是
否
继续落子,直到下完
继续落子,直到下完
结束
结束
2.2棋盘及棋子的绘制
开始划线画出上边框
开始划线
画出上边框
利用循环画出竖线加棋子
利用循环画出竖线加棋子
画出上边框
画出上边框
完成划线
绘
您可能关注的文档
最近下载
- 中国五声性调式和声研究 樊祖荫.pdf
- 2026中共曲靖市麒麟区委国有企业工作委员会曲靖市麒麟区区属国有企业招聘15人备考题库参考答案详解.docx VIP
- 旅游景区毕业论文景区游客满意度.doc VIP
- 2026届上海市浦东新区高三一模语文试卷及答案.doc VIP
- 2026中共曲靖市麒麟区委国有企业工作委员会曲靖市麒麟区区属国有企业招聘15人备考题库及参考答案详解.docx VIP
- DB34T 4180-2022农村公益性公墓建设规范.docx VIP
- 旅游景区游客满意度调查及提升策略研究--以乌镇为例.docx VIP
- 2026中共曲靖市麒麟区委国有企业工作委员会曲靖市麒麟区区属国有企业招聘15人备考题库及一套完整答案.docx VIP
- 2025年江苏省扬州市中考数学真题试卷含答案.pdf VIP
- 电磁场仿真软件:CST Microwave Studio二次开发_(12).VBA脚本开发.docx VIP
原创力文档

文档评论(0)