当前位置:首页 >> >>

vb记忆力测试游戏开发


题目: 题目:记忆力测试游戏开发
1.题目介绍: 题目介绍: 题目介绍 编写一款记忆力测试游戏程序,它随机地显示几个字母,用户记住并充分这 些字母,字母越多表示其记忆力越好。 知识点:控件数组;Timer 定时器控件;Line 直线、Shape 形状、Label 标签 控件的使用;键盘事件处理;随机值生成。 2.功能要求: 功能要求: 功能要求 (1)启动程序,显示如图 1 所示的启动界面,单击“开始”按钮,程序依 次弹出 3 个随机生成的大小字母,如图 2 所示。半秒钟后,字母消失,一个竖线 光标提示用户重新输入刚才显示的字母,如图 3 所示。

图 1 启动界面

图 2 显示字母

图 3 重复字母 (2)用户输入 3 个字母后,程序判断输入的字母是否和随机生成的字母完 全相同。如果相同,程序再随机生成 4 个字母让用户记忆并输入;如果不同,以 图 4 所示的方式将生成的字母与输入的字母进行对比, 用户可发现自己哪个字母 输入错误。

图 4 输入错误时的显示内容 (3)在图 4 所示的状态下,用户可以选择“重复本步”让程序再生成相同 个数的字母重试;如果选择“从头开始”则从 3 个字母重新开始。 (4)要求字母以突出的立体效果显示,像是写在有厚度的木板上。 (5)用户输入字母时,无论其键盘是否处于大写锁定状态,都以大写形式 显示。 在用户没有输入完成当前要求的字母个数之前, 可以通过 “退格键” (Back Space)逐个删除已输入的字母。 (6) 窗体上命令按钮的标题文字和有效状态应根据程序的状态而不断改变。 在用户输入字母时,只有“退出”按钮可用(见图 3) ;当输入错误时, “开始” 按钮变为“重复本步”按钮(见图 4) 。在不同阶段,提示文字的内容也不相同。 3.难点与提示 难点与提示 (1)如果使用文本框控件来编写此程序,因为它可以输入字符,所以编程 的工作量会大大降低,但是界面的美感和动态效果就很难实现。本程序使用标签 控件显示和输入字母。将标签控件的背景颜色设置为白色、形状设为方形、字体 大小设置为适中, 再在标签控件的下面设置一个黑色的 Shape 形状控件便产生了 立体感。 (2)因为运行过程中字母的个数不断变化,所以应将标签和形状控件设为 控件数组,根据程序的需要增加或减少控件数组的元素个数。 (3)因为标签控件不支持直接编辑,所以应处理键盘的按键事件(本程序

只需处理 KeyPress 事件)来模拟编辑操作,如输入和删除字母。不断闪烁的竖 形插入符(光标)可以使用 Line 直线控件模拟。 (4)字母的动态生成和插入符的闪烁需要使用 Timer 定时器控件实现。 4.更上一层楼 更上一层楼 (1)如图 4 所示,样例程序显示正确和错误的字母时,并未将错误的字母 突出显示,试着修改程序以不同的颜色显示输入错误了的字母。 (2)增加用户名和成绩保存以及显示成绩排行榜的功能。


相关文章:
更多相关标签: