四子棋课程设计报告材料.docVIP

  • 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棋盘及棋子的绘制 开始划线画出上边框 开始划线 画出上边框 利用循环画出竖线加棋子 利用循环画出竖线加棋子 画出上边框 画出上边框 完成划线 绘

文档评论(0)

1亿VIP精品文档

相关文档