三子棋小游戏课程设计
计算机学院计算机科学与技术专业
《程序设计综合课程设计》报告
(2011/2012学年第一学期)
学生姓名:
学生班级:
学生学号:
指导教师:
2012年01月04日
三
子
棋
小
游
戏
目录
第一章程序设计的目的和要求 1
......1
1
第二章课程设计任务内容 3
3
3
第三章详细设计说明 ..4
流程逻辑............................................................ .4
限制条件..............................................................5
运行结果..............................................................5
实验过程..............................................................8
第四章实验总结及特色 11
11
第五章课程设计心得及体会 13
附录Ⅰ参考文献 15
附录Ⅱ程序代码 16
第一章课程设计目的和要求
目的
通过此次课程设计,进一步加深对C++语言和运用的了解,将理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。
巩固已经学习过的C++理论知识;进一步学习程序设计、程序调试的能力。
进一步学习面向对象编程的知识和程序调试的能力; 增强Visual C++编程环境的应用能力
掌握并且熟练应用《C++程序设计》中所学知识,并学会运用。
掌握函数功能的划分方法,并运用此方法解决问题。学会程序测试方案的制定,并且实现程序的测试。
通过此次实践,积累经验,提高分析和解决问题的能力。
第二节要求
课程设计需要从整体来考虑,在大的方向下来考虑小的模块,在继续分工。作到最小化,可执行化。
对于课程设计需要自己筹划一下自己如何去下手,让自己的方案能够用C++来执行。
对于运行结果的处理,再运行程序时可能会遇到一些其他问题,对于运行结果的处理主要是在达不到自己的期望是,就要对其进行分析。
错误的改正,在对于编程中错误的改正也是一重要的步骤,学会错误的改正才能更好的提高自己。
4)通过c++课程设计,对c++语言的应用及实现有更加深入的认识和理解
第二章课程设计任务内容
井字棋小游戏
课程设计介绍
“井字棋”的棋盘很简单,是一个 3×3 的格子,类似于“五子棋”“五子棋”的规则是一方首先五子连成一线就胜利;“井字棋”是一方首先三子连成一线就胜利。在3*3棋盘上玩游戏,实现人机对弈,x表示计算机,0表示人。
一方取胜条件:一方的3个棋子连成一线,即或成一横线、或成竖线、或对角线。和棋条件:棋盘填满了,但无人能赢。
第三章详细设计说明
第二节限制条件
该程序必须在Visual C++。模式选择时,不管输入何种值,只要不是要求的输入都是无效的。程序可能有时运行较慢,玩家需要等待,但是时间是非常短的。
第三节运行结果
1)开始的界面由“游戏规则”和“是否先手”两部分构成,如下图,就是实现后的界面
2 当选择是否先手后,就进入了游戏开始的初始界面,也是由输入输出函完成的,每次走棋前都会显示棋盘对应的编号,有利于方便玩家下棋,下方会显示每次的走棋步骤,具体实现的效果图为:
3)棋盘走棋是按玩家输入的数字进行的,用“X”或“O”显示在棋盘上。输入部分之后的效果图为:
4)当一局完成时,会有“再来一盘?”的提示,若是,则会跳回到模式界面,重新选择是否先手,并开始程序。效果图如下:
5)玩家走棋时,玩家根据提示输入要走棋的位置,输入数字进行走棋,若输入错误则会提示输入错误,效果图如下:
第四步实验过程
1. 玩家根据游戏规则和相关提示,选择是否先手,回车键表示完成。
2. 根据提示输入相应的数字,然后在相应的位置显示出棋子“X”,同时显示出来电脑走的棋子“O”的位置。
3. 根据电脑的走棋,玩家选择自己的走棋位置。选错位置会输出提醒,并允许重新选择。
4. 重复2-3步,直到有一方获得胜利,或者棋盘布满所有棋子,但仍未分出胜负的,显示平局。
5. 至此,一局已经结束。后面会问“再来一盘”,根据玩家要求进行:选“y”或者“Y”,则会重新进行一局,重复上述步骤。
选“n”或者“N”则会按任意键退出。
第四章实验总结及特色
三子棋小游戏课程设计 来自淘豆网m.daumloan.com转载请标明出处.