版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 四则运算练习游戏程序四则运算练习游戏程序 n基本要求基本要求 (详细内容见指导书)(详细内容见指导书) n分析分析 n程序的主要功能(从技术角度)程序的主要功能(从技术角度) n飞艇的管理飞艇的管理 n产生飞艇(包括上面的题目)产生飞艇(包括上面的题目) n飞艇移动飞艇移动 n飞艇的消失飞艇的消失 n答案的管理答案的管理 n产生并显示产生并显示4 4个答案个答案 n清除清除4 4个答案个答案 n按钮功能按钮功能 n按钮的显示按钮的显示 n每个按钮的功能每个按钮的功能 n鼠标操作功能鼠标操作功能 n判断鼠标点击的对象判断鼠标点击的对象 n文件管理文件管理 n文件名输入界面文件名输入界面 n文
2、件访问文件访问 n其他其他 n用户名输入用户名输入 n分数显示分数显示 2 n分析分析 n全局数据结构全局数据结构 n用链表存储飞艇信息用链表存储飞艇信息 n屏幕上显示的飞艇构成一个单链表屏幕上显示的飞艇构成一个单链表 n节点信息至少应包含飞艇的显示位置、大小、飞艇中的题节点信息至少应包含飞艇的显示位置、大小、飞艇中的题 目(目(2个运算数和个运算数和1个运算符),被选中标志个运算符),被选中标志 n用结构数组存储按钮的信息用结构数组存储按钮的信息 n按钮位置、按钮上的文字、与它对应的功能按钮位置、按钮上的文字、与它对应的功能 n其他全局数据其他全局数据 n链表的头指针链表的头指针 n存放分数
3、的变量(如果与用户名绑定,则用结构体)存放分数的变量(如果与用户名绑定,则用结构体) 3 基基本思路本思路 n每个飞艇用链表中的一个节点存储每个飞艇用链表中的一个节点存储 n飞艇产生,该节点追加到链表中,飞艇飞出,或答题正确(可能是飞艇产生,该节点追加到链表中,飞艇飞出,或答题正确(可能是 链表中间位置的某个节点),该节点从链表中删除链表中间位置的某个节点),该节点从链表中删除 n鼠标操作鼠标操作 n当鼠标选中一个飞艇时,产生当鼠标选中一个飞艇时,产生1个正确答案和个正确答案和3个随机的错误答案,个随机的错误答案, 并显示在答案显示区并显示在答案显示区 n当鼠标选中正确答案时,飞艇爆炸,计分并
4、显示分数当鼠标选中正确答案时,飞艇爆炸,计分并显示分数 n鼠标选中错误答案时,被选中的飞艇恢复原来的颜色,玩家减鼠标选中错误答案时,被选中的飞艇恢复原来的颜色,玩家减1分,分, 答案显示区中的答案显示区中的4个答案消失个答案消失 n保持所有对象同步运动的方法保持所有对象同步运动的方法 n在在main函数中运行一个大循环函数中运行一个大循环 n到达时间间隔(例如到达时间间隔(例如2秒)秒) 就产生一个飞艇就产生一个飞艇 n到达移动时间就移动所有飞艇一次到达移动时间就移动所有飞艇一次 n判断鼠标操作判断鼠标操作 4 程序的组织程序的组织 n模块化,模块化, 每个模块由为多个函数构成每个模块由为多个
5、函数构成 n主函数主函数 n链表操作模块链表操作模块 n鼠标操作模块鼠标操作模块 n按钮处理模块按钮处理模块 n其他其他 n产生选择答案模块产生选择答案模块 n计分与显示计分计分与显示计分 n文件处理文件处理 n用户名输入与显示用户名输入与显示 5 n注意点注意点 n飞艇只能在游戏区中移动飞艇只能在游戏区中移动 n画面中可以同时出现多个飞艇,如果一个飞艇消失后画面中可以同时出现多个飞艇,如果一个飞艇消失后 才出现下一个,则被认为程序错误!才出现下一个,则被认为程序错误! n飞艇移动应该是连贯的,不应有明显的停顿飞艇移动应该是连贯的,不应有明显的停顿 n飞艇飞出右边界或被选中并答对,则应从链表中
6、删除飞艇飞出右边界或被选中并答对,则应从链表中删除 n不得限定飞艇的最大数目不得限定飞艇的最大数目 n飞艇出现的垂直位置在一定范围内应该是随机的飞艇出现的垂直位置在一定范围内应该是随机的 n飞艇题目中的运算数必须是飞艇题目中的运算数必须是1位正数位正数 n题目的答案必须是正整数题目的答案必须是正整数 6 n模块模块 程序构成程序构成 游戏程序游戏程序 初始化初始化产生答案产生答案飞艇的飞艇的 操作操作 鼠标的操鼠标的操 作作 文件操文件操 作作 按钮控按钮控 制制 7 模块内容(一)模块内容(一) n主函数主函数 n主函数进行初始化工作后进入一个大循环,直到按下了主函数进行初始化工作后进入一个
7、大循环,直到按下了“退出退出” 按钮按钮 n判断是否到达时间间隔,到达则产生新飞艇判断是否到达时间间隔,到达则产生新飞艇 n在循环里每次修改飞艇链表中每个节点的位置信息一次,再根据在循环里每次修改飞艇链表中每个节点的位置信息一次,再根据 每个节点的位置信息显示该节点,造成飞艇不断移动一段距离的每个节点的位置信息显示该节点,造成飞艇不断移动一段距离的 效果效果 n在循环里不断探测鼠标消息,根据鼠标消息判断鼠标点击的对象,在循环里不断探测鼠标消息,根据鼠标消息判断鼠标点击的对象, 并执行相应功能并执行相应功能 n循环结束后,删除链表循环结束后,删除链表 n初始化(可以放在初始化(可以放在main函
8、数中完成)函数中完成) n显示模式的设定显示模式的设定 n游戏区设定游戏区设定 n某些全局变量的设置某些全局变量的设置 n各种按钮的显示各种按钮的显示 8 模块内容(二)模块内容(二) n鼠标操作鼠标操作 n确定点击位置,判断点击对象确定点击位置,判断点击对象 n飞艇的操作飞艇的操作 n飞艇的显示、隐藏飞艇的显示、隐藏 n链表的管理链表的管理 n添加节点、删除节点添加节点、删除节点 n飞艇的移动飞艇的移动 n飞艇上题目的产生飞艇上题目的产生 n飞艇底色的改变飞艇底色的改变 n其他模块其他模块 n按钮区按钮的管理按钮区按钮的管理 n信息显示区信息的显示信息显示区信息的显示 n文件操作文件操作 n
9、其他辅助功能的实现:时间控制、计分等其他辅助功能的实现:时间控制、计分等 n产生答案产生答案 9 编写、调试程序的步骤(供参考)编写、调试程序的步骤(供参考) n基本原则基本原则 n边编写,边调试边编写,边调试 n渐进式增加模块,把问题限制在少数新添加的渐进式增加模块,把问题限制在少数新添加的 模块中模块中 n为调试某个新添加的模块(或函数),要为它为调试某个新添加的模块(或函数),要为它 编写一个编写一个“驱动程序驱动程序” n如果新模块(或函数)要调用还未编写的其他如果新模块(或函数)要调用还未编写的其他 模块(或函数)模块(或函数) n先编写并调试更底层的模块(或函数)先编写并调试更底层
10、的模块(或函数) n用简单的例子模拟被它调用的模块(或函数)用简单的例子模拟被它调用的模块(或函数) 10 编写、调试程序的步骤(供参考)编写、调试程序的步骤(供参考) n编写、调试图形模式下鼠标位置的获得编写、调试图形模式下鼠标位置的获得 n编写、调试图形模式下显示信息的模块编写、调试图形模式下显示信息的模块 n调试在指定位置输出的函数调试在指定位置输出的函数 n调试在指定位置擦除原有数据的函数调试在指定位置擦除原有数据的函数 n调试用户名输入函数调试用户名输入函数 n编写、调试图形模式下显示按钮函数编写、调试图形模式下显示按钮函数 n测试在图形模式下按钮的显示测试在图形模式下按钮的显示 n
11、测试鼠标单击某个按钮后能否得到相应的返回值测试鼠标单击某个按钮后能否得到相应的返回值 n等编写了实现某个按钮功能的函数后,再根据返回值条用该函数等编写了实现某个按钮功能的函数后,再根据返回值条用该函数 11 编写、调试程序的步骤(供参考)编写、调试程序的步骤(供参考) n编写、调试飞艇操作模块编写、调试飞艇操作模块 n在文本显示模式下调试与链表有关的函数在文本显示模式下调试与链表有关的函数 n声明一个链表节点类型声明一个链表节点类型 n编写、调试在链表尾部添加一个节点的函数编写、调试在链表尾部添加一个节点的函数 n编写、调试删除链表节点的函数编写、调试删除链表节点的函数 n把把main函函数作
12、为数作为“驱动程序驱动程序”,调用上述函数,进行测试,调用上述函数,进行测试 n在图形模式调试飞艇的显示和移动在图形模式调试飞艇的显示和移动 n在图形模式调试飞艇被删除的功能在图形模式调试飞艇被删除的功能 n其他其他 n飞艇爆炸等飞艇爆炸等 n编写、调试答案产生模块(图形模式下调试)编写、调试答案产生模块(图形模式下调试) n利用显示信息的模块提供的功能利用显示信息的模块提供的功能 n调试答案的产生功能调试答案的产生功能 12 编写、调试程序的步骤(供参考)编写、调试程序的步骤(供参考) n编写、调试时间控制函数编写、调试时间控制函数 n建议函数的功能设计为建议函数的功能设计为 n给定一个时间间隔,到达时间返回真,否则返回假给定一个时间间隔,到达时间返回真,否则返回假 n编写、调试文件处理函数编写、调试文件处理函数 n最后添加扩展功能最后添加扩展功能 13 保证各个移动对象移动的连续性保证各个移动对象移动的连续性 n在在main函数中用一个大循环判断是否有鼠标单击函数中用一个大循环判断是否有鼠标单击 n有点击有点击 n点击的是控制区中的按钮点击的是控制区中的按钮 n调用相应的函数调用相应的函数 n点击的是游戏区点击的是游戏区 n是否是一个飞艇?是则是否是一个飞艇?是则 n调用函数改变飞艇底色调用函数改变飞艇底色 n产生产
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何防疫课件教学课件
- 中电科安智慧用电解决方案
- 企业风险管理保证书
- 互联网医疗合同与隐私保护
- 代持房产合同样本
- 企业借款合同范例钟表行业
- 临时工劳动合同环境科学
- 互联网人才培育协议
- 企业内训师培训班合作协议
- 代理业务居间合同
- 坚持人民至上以人民为中心心得体会三篇
- 2024年新人教版数学七年级上册 3.2 求代数式的值 教学课件
- 初中足球运球技术教案
- 华为HCIA OpenEuler H12-611认证必考试复习题库(含答案)
- 2024-2030年中国原油行业发展趋势及发展前景研究报告
- 2024年秋季学期新人教版生物七年级上册课件 第三章 微生物 2.3.4 病毒
- 统编版(2024)道德与法治七年级上册:第1-13课全册教案(共26课时)
- 2024至2030年中国超声换能器行业市场经营管理及发展趋势预测报告
- 农机大市场建设项目可行性研究报告
- 2024年执法资格考试题库(附答案)
- 2024-2030年中国砖瓦行业发展分析及发展前景与投资研究报告
评论
0/150
提交评论