专题训练I题库
权重 0.2 课堂成绩 0.5 最终程序 0.1 设计文档 0.2 总结与反思 【注】各项成绩均以100分制计算,最终加权求和
1、游戏类
【题目1】
名称:老虎下山游戏
描述:用软件实现老虎下山小游戏,游戏棋盘如下,游戏具体规则请咨询指导老师
功能: 基本要求(70分): 1.用windows图形界面实现软件; 2.实现双人对战功能; 3.系统能够实时显示目前已经被老师吃掉的人数和活着的人数。 扩展要求: 1.实现人机对战功能,用户可以自己选择当老虎还是人(20分); 2.实现计分和排行榜功能(10分)。 【考核功能】 1.界面友好大方,布局合理; 2.类设计合理,编程思路清晰; 3.代码编写规范,注释清晰充分; 【解题思路】
这个程序可以采用VC6.0的MFC单文档工程实现(也可以用基本对话框工程),开发者需要通过自己努力解决以下技术问题: 1. 如何用VC6.0进行MFC单文档工程开发? 2. 如何在窗体上绘制棋盘? 3. 如何将作为棋子的图片显示在窗体上?如何移动它的位置? 4. 如何判断胜负? 5. 如何在计算机中表示棋盘和落子状态? 【题目2】
名称:电子宠物程序
描述:编写一个养宠物狗的游戏,养狗规则按自己的想法及狗的生理特性进行设计。提示:可以用一分钟或更短的时间模仿一天;狗要出生、会吃喝拉撒,你可以溜狗,买狗,狗也会长大,会陪你玩等等。 功能: 基本要求(70分): 1.用windows图形界面实现软件; 2.宠物至少要设计不少于5种属性,不少于15中状态; 3.宠物的不同状态应该以文字和图片动画的方式进行展示; 扩展要求: 4.提供时间快进与快退功能; 【考核功能】 1.提供完备的宠物属性和状态设计文档; 2.提供完毕的属性计算公式体系设计文档; 3.界面美观,人机交互功能良好; 4.代码编写规范,注释清晰充分; 【解题思路】 这个程序可以采用VC6.0的MFC基本对话框工程实现,开发者需要通过自己努力解决以下技术问题: 1. 如何用VC6.0进行MFC单文档工程开发? 2. 宠物应该具有哪些模型,可以和用户进行哪些交互动作,交互动作如何引发属性变化? 3. 如何定义时间单位? 4. 如何实现基于图片的动画效果? 【题目3】
名称:狼吃羊游戏
描述:狼吃羊这个游戏流行于我国北方地区,简单益智,广受欢迎。具体游戏规则如下:
行动方式:狼先行动。狼和羊轮流行动,每一回合只能移动一个棋子,一个棋子一次只能上下左右移动一格。
吃子规则:狼可以隔一个空格吃一只羊。
输赢规则:如果狼的四周都被羊围住,无法行动,则狼方失败,反之狼将羊吃到只剩2只,则狼方胜。 游戏棋盘如下:
功能: 基本要求(70分): 1.用windows图形界面实现软件; 2.实现双人对战功能; 3.系统能够实时显示目前已经被老师吃掉的人数和活着的人数。 扩展要求: 1.实现人机对战功能,用户可以自己选择当狼还是羊(20分); 2.实现计分和排行榜功能(10分)。 【考核功能】 1.界面友好大方,布局合理; 2.类设计合理,编程思路清晰; 3.代码编写规范,注释清晰充分; 【解题思路】 这个程序可以采用VC6.0的MFC单文档工程实现(也可以用基本对话框工程),开发者需要通过自己努力解决以下技术问题: 1. 如何用VC6.0进行MFC单文档工程开发? 2. 如何在窗体上绘制棋盘? 3. 如何将作为棋子的图片显示在窗体上?如何移动它的位置? 4. 如何判断胜负? 5. 如何在计算机中表示棋盘和落子状态? 【题目4】
名称:扫雷游戏
描述:要求学生设计实现一个扫雷游戏程序。 功能: 基本要求(70分): 1.用windows图形界面实现软件;
2.实现20×30的游戏矩阵;
3. 实现扫雷基本功能:左键单击挖雷、右键单击标注、右键再次单击取消标注, 左右键同时点击将点击出周围的雷都挖出来(在标注无误的情况下)。。 扩展要求: 1.实现矩阵规模自定义功能,用户可以自己输入矩阵的行列数(20分); 2.实现计时和排行榜功能(10分)。 【考核功能】 1.界面友好大方,布局合理; 2.类设计合理,编程思路清晰; 3.代码编写规范,注释清晰充分; 【解题思路】 这个程序可以采用VC6.0的MFC基本对话框工程实现(也可以用单文档工程),开发者需要通过自己努力解决以下技术问题: 1. 用什么数据结构来标识矩阵? 2. 矩阵中的格子有哪些状态,状态之间如何转换的?
3. 如何表示矩阵格子的不同状态? 4. 如何在窗体上绘制矩阵? 5. 如何判断成功失败? 6. 如何使用程序进行计时并显示? 7. 如何存储排行榜信息?存到哪里,怎么存? 【题目5】
名称:彩球连线游戏 描述:模仿实现小游戏Color Linez或WinLines,游戏环境为一个9 * 9棋盘;游戏规则如下:
1. 生成4个不同颜色的球,散布在没球的位置上(尽可能的挡路或阻挡可能存在的可消除线路)。球的颜色总共有七种,深蓝、红,绿、黄、褐、浅蓝、紫;
2. 用户可以选中一个球,并指定将其移动某一个空位上;如果两个空位之间没有道路可通,则无法移动指位位置上的球;
3. 在同一方向上(横、竖或斜)如果有连续5个或5个以后相同颜色的球相连,则将这些球从棋盘上消除,给按计分规则记分;如果填入一球以后导致多条线路同时满足同线5球以上的要求,则将所有线路上的球同时消除;
4. 因为用户移动球可产生球消除动作时,不出现新球; 5. 如果用户移动球以后,则转第1步。 6. 棋盘被塞满时,游戏结束,登积分榜。 7. 记分规则及其它功能自定。 功能: 基本要求(70分): 1.用windows图形界面实现软件; 2.人机游戏规则要求的所有功能 扩展要求: 1.实现矩阵规模自定义功能,用户可以自己输入矩阵的行列数(20分); 2.实现计分和排行榜功能(10分)。 【考核功能】 1.界面友好大方,布局合理; 2.类设计合理,编程思路清晰;
相关推荐: