VB打字游戏课程设计报告
VB程序设计的实验报告

VB程序设计的实验报告VB程序设计的实验报告引言:VB(Visual Basic)是一种广泛应用于Windows操作系统的编程语言,它具有简单易学、功能强大的特点,被广泛用于开发各种桌面应用程序。
本文将介绍我在VB程序设计实验中的学习和实践经验。
一、实验目的本次实验的主要目的是让我们学习并掌握VB程序设计的基本知识和技巧,通过实践编写简单的应用程序,提升我们的编程能力和解决问题的能力。
二、实验环境在实验中,我们使用了Visual Studio作为开发工具。
Visual Studio是一款功能强大的集成开发环境,它提供了丰富的开发工具和调试功能,极大地方便了我们的开发工作。
三、实验内容在实验中,我们主要完成了以下几个实验任务:1. 界面设计:首先,我们需要设计程序的界面,包括窗体、按钮、文本框等控件的布局和样式。
通过拖拽控件、设置属性等操作,我们可以快速创建出一个漂亮的界面。
2. 事件处理:接下来,我们需要为各个控件添加事件处理程序。
当用户点击按钮或输入文本时,我们的程序需要做出相应的反应。
通过编写事件处理程序,我们可以实现各种功能,如计算、数据处理等。
3. 数据存储:在实验中,我们还学习了如何使用VB提供的数据库连接工具,将数据存储到数据库中。
通过编写SQL语句,我们可以实现数据的增删改查等操作,方便我们对数据进行管理和分析。
四、实验心得通过本次实验,我对VB程序设计有了更深入的了解和掌握。
在实验中,我遇到了一些困难和问题,但通过不断尝试和学习,我最终成功完成了实验任务。
首先,我学会了如何使用VB的开发工具和调试功能。
Visual Studio提供了许多方便的功能,如自动补全、调试器等,它们大大提高了我们的开发效率和代码质量。
其次,我学会了如何设计程序的界面。
一个好的界面设计可以使用户更加方便地使用我们的程序,并提升用户体验。
通过实验,我学会了如何合理布局控件、设置属性,使界面更加美观和易用。
最重要的是,我学会了如何编写事件处理程序。
VB课程设计报告书

Visual Basic 课程设计报告书姓名:学院:机电工程学院班级:11机自A4班学号:20114819049指导老师:实训时间:2013.7实训地点:14号楼目录一、题目简介……………………………………………………二、设计思路与总体方案………………………………………三、设计过程中遇到的主要问题与解决方案…………………四、设计中尚存的不足之处……………………………………五、参考文献……………………………………………………六、课程设计小结………………………………………………一、题目简介本题目旨在设计与一个可进行人机互动的小游戏,其名字为“井字棋”。
对于这个小游戏,相信大家也并不陌生,其规则是:在一个3*3的棋盘上轮流落子,当有三个相同颜色的棋子连成一行时,那方胜利。
这个小程序可以加深我们对这学期的vb基础知识的印象,使理论升华为实际操作,同时有助于我们培养我们的逻辑思维能力和解决问题的能力。
题目的难度相对不高,但牵涉到众多的知识点。
而且有些知识课堂上并没有讲过,这就让我们不得不自己去查询资料,进行设计,所以,还是有一定的难度的。
课程设计步骤与计划如下:(1)确定设计题目:“井字棋”游戏的设计与开发。
(2)需求分析:分析系统需要实现什么样的功能。
(3)程序设计:根据需求分析的结果,进行界面及编程设计。
(4)程序检验:对编好的程序进行测试,校对。
(5)程序改进:对校正后的程序进行改正,试行。
(6)编写报告:编写设计报告书。
程序主要要求实现以下几个功能:1.可以进行人机相互博弈;2.每次只能走一步棋,且落子的地方不可以继续落子;3.可以判断出输赢,并且当判断出输赢后,程序停止,未满的棋盘不可以继续落子;4.可以选择是电脑先走还是“人”先走;为了实现以上几点可以设计程序主界面如图1所示图1.程序主界面这个主界面已经可以大体上实现上述要求,它包括一个Command1控件数组,一个Option1控件数组,一个Label1控件,一个Command2控件和一个form1控件。
VB程序设计课程设计报告

"VB程序设计"课程设计报告题目:排序演示一、二、课程设计根本信息课程代码:05190124课程名称:计算机根底课程设计课程英文名称: puter-based Course Design课程所属单位〔院〔系〕、教研室〕:数学与计算机学院计算机根底课程群课程面向专业:生物科学类、制药工程、制药工程(生物制药)、药物制剂、物流管理课程类型:必修课先修课程:大学计算机根底通识选修课程、Visual Basic程序设计课程学分:1 总学时:16三、课程设计目标掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据构造、语句构造、运算方法,稳固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。
通过综合设计要求到达以下根本技能:1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。
2.通过对所选题目方案分析比拟,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。
3.系统设计编程简练,可用,功能全面,并有一定的容错能力。
用户界面良好,有较好的输出功能。
在完成课题根本要求后,具有创新型设计,具有一定的实用价值。
4.根据个人的设计调试过程,撰写设计报告。
四、课程设计内容利用已掌握的VB程序设计语言根底,以及面向对象的程序设计方法、事件驱动的编程方式,进展应用程序和系统的开发设计。
在强化稳固已有编程知识根底之上,训练新的设计与编程思路,通过综合应用所学知识设计、编制、调试实用的Visual Basic程序。
五、课程设计要求1.要求每个同学都要认真对待,积极参与。
2.课程设计完毕时,提交完成的所有源程序、相关文件和可执行文件。
同时填写并完成"课程设计报告册"。
3.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计中完全未参与的将作不及格处理。
六、考核方式指导教师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进展综合考评,百分制计算,具体考核标准主要包含以下几个局部:1.程序运行情况20分2.程序功能的完善程度10分3.程序构造的合理性10分4.对问题的辩论情况20分5.创新情况10分6.学生的工作态度与独立工作能力10分7.设计报告内容的规*性20分备注:1.按规定时间填写各阶段文档,学习态度加5分2.设计报告内容雷同扣40分,无调试过程问题分析扣10分,无参考文献扣10分3.源程序无注释则在程序构造合理性扣10分七、课程设计主要参考资料"Visual Basic程序设计教程第4版"龚沛曾高等教育"Visual Basic程序设计实验指导与测试第4版"龚沛曾高等教育"Visual Basic从入门到精通"清华大学"Visual Basic课程设计" 王栋清华大学"Visual Basic开发实战1200例" 孙秀梅,巩建华清华大学二、总体设计(1)系统功能需求分析1.程序启动后,显示图6.1所示的主界面。
打字游戏课程设计报告

计算机学院计算机科学与技术专业《程序设计综合课程设计》报告(2011/2012学年第一学期)学生姓名:学生班级:学生学号:指导教师:2011年12月30日于氏打字通目录第一章课程设计目的和要求 (1)1.1 目的 (1)1.2 要求 (1)第二章课程设计任务内容 (3)第三章详细设计说明 (4)3.1 模块描述 (4)3.2 性能 (4)3.3 输入项 (4)3.4 输出项 (4)3.5 流程逻辑 (5)3.6 限制条件 (8)3.7 测试计划 (8)第四章软件使用说明 (13)第五章课程设计心得与体会 (14)附录1:参考文献 (16)附录1:程序清单 (17)第一章课程设计目的和要求1.1目的C++语言课程设计的主要目的是培养学生综合运用C++程序设计课程所学到的知识,编写C++程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。
通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C++语言程序的基本技巧,充分理解结构化程序设计的基本方法。
C++语言程序设计的主要任务时要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C++语言程序及编写设计报告。
本次课程设计是通过设计一个较为简单的“打字游戏”,进一步熟悉C++中有关各种知识的运用与掌握。
了解系统开发的需求分析、模块分析、程序流程图、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯,进一步培养完善的C++编程设计思维,为以后进行软件编程、数据库管理等深入学习打下一个牢固基础掌握并且熟练应用《C++程序设计》中所学知识。
掌握函数功能的划分方法,并运用此方法解决问题。
学会程序测试方案的制定,并且实现程序的测试。
通过此次实践,积累经验,提高分析和解决问题的能力。
俄罗斯方块vb报告参考模板

摘要visual basic继承了basic语言易学易用的特点,特别适合于初学者学习windows系统编程。
随着21世纪信息社会的到来,计算机在人们的工作和生活中的深入,要求我们越来越多地与计算机打交道,为了使用户在繁忙的日程工作中得到放松,于是出现了各种各样的休闲软件,如聊天工具,游戏等等。
于是我们小组着手设计开始一个这样的游戏软件。
通过这学期来Visual Basic的学习,我初步掌握了Visual Basic语言的最基本的知识,于是在王洪江,任娜等老师的指导下动手用Visual Basic编写俄罗斯方块游戏。
无可争议,《俄罗斯方块》是有史以来最伟大的游戏之一。
它是永恒的娱乐经典,但它实际上又和那些传统的经典娱乐方式不同,因为它的本质是电子化的,所以它的确属于现代产物。
《俄罗斯方块》举世闻名的游戏性,在该游戏新鲜出炉时就显得非常直观。
某些与坠落的玩具碎片和它们的形状有关的东西,使得哪怕新手也会很自然地企图把它们排列起来,并加以适当组合,就好似《俄罗斯方块》触动了我们某些内在的感官,使得哪怕是我们当中最杂乱无章的人也要把事情整理妥当。
在曾经发布过的所有游戏中,《俄罗斯方块》还被认为是仅有的一个能够真正吸引广泛人群的作品。
某些批评家也许会声称,《俄罗斯方块》要比过去二十年间出现的任何东西都要浪费人们的时间。
至于我们,则要欣然提名它为GameSpot评选出的历史上最伟大游戏之一。
为了怀念经典,也为了能够给大多的计算机用户在工作之余找到一个休闲、娱乐的一个方式,我们小组开始着手用VB语言开发一个经典的俄罗斯方块游戏。
关键字:游戏,模块,多媒体。
目录摘要 (I)目录 (II)第一章游戏概述 (1)1.1游戏的功能与应用背景 (1)1.1.1 游戏功能 (1)1.1.2 游戏应用背景 (1)1.1.3 游戏特点 (1)第二章游戏设计 (2)2.1.游戏设计思想 (2)2.2 游戏功能模块划分 (2)2.2.1 游戏功能模块划分 (2)2.2.2 Bitblt函数参数的意义与用法 (2)2.1.3 俄罗斯方块的旋转 (3)2.1.4 如何实现方自动消除满行的方块 (3)2.2.5 随机从7 个方块中选择一个 (4)2.2.6 设置每个模块的测试计 (4)2.3 整体游戏程序的结构设计 (5)第三章游戏实现 (6)3.1界面设计 (6)3.1.1艺术策划 (6)3.1.2页面整体规划 (6)3.2代码编写 (6)3.2.1游戏界面 (6)3.1.2详细代码 (7)3.3系统测试 (13)3.3.1测试的必要性 (13)3.3.2测试的过程 (13)3.4相关软件说明 (13)3.4.1 Adobe Photoshop (13)3.4.2 VB 6.0 (13)第四章课程设计总结 (15)4.1课程设计认识 (15)4.2作品的不足之处 (15)4.3作品的改进之处 (16)结论 (17)致谢 (19)参考文献 (20)第一章游戏概述1.1游戏的功能与应用背景1.1.1 游戏功能游戏是用来给大家娱乐的,所以要能在使用的过程中给大家带来快乐,消除大家的疲劳,所以我们在游戏中添加了漂亮的场景和动听的音乐,激发大家的娱乐激情。
VB简单小游戏设计论文及毕业设计开题报告

的编写;打飞机运行的代码编写;旋转运行的代码编写;总界面连接各 游戏的代码编写。 公共模块:每个游戏建有公共模块,用于存放经常用到的代码,如算法等,可方便调用。 算法:24 点纸牌算法 关键问题:24 点纸牌算法的编写,个公共模块的建立
打飞机运行的代码编写;旋转运行的代码编写;总界面连接各游戏的代码编写。 公共模块:每个游戏建有公共模块,用于存放经常用到的代码,如算法等,可方便调用。 算法:24 点纸牌算法。
开发平台的选择:Visual Basic 提供了许多现成的对象库和控件,极大地提高了程序员的开 发效率。如果能对 Visual Basic 所提供的控件体系有一个全面而详细的了解,将会大大缩短开 发过程。Visual Basic 能使使用者树立面向对象的编程思想,否则开发出的程序只能停留在几年 前的水平上,虽然许多人声称 BASIC 语言不是面向对象的编程语言,或者至少不如其他语言那样 纯粹,但无庸置疑,使用其他工具的编程效率都低于 Visual Basic。
1/6
VB 简单小游戏设计论文及毕业设计开题报告
2.设计(论文)要解决的问题和拟采用的研究方法
要解决的问题:本系统主要是简单小游戏的设计,主要要解决的以下几方面问题: 界面设计:24 点纸牌的界面设计;拼拼图的界面设计;打飞机的界面设计;旋转的界面设计;总
界面的设计,主要用与连接各个游戏,更方便于用于使用。 各界面设计的原则:24 点纸牌各界面之间的连接代码编写;拼拼图各界面之间的连接代码的编写;
96、97 年国产的游戏产品,当时是单机板的游戏产品出现在市场上,虽然品质和档次不如外 来的产品,但是它也有一定的市场,当时像甲 A 足球,三国类的,具有我国文化特色的这种产品, 在市场上确实出现了一个高潮,国内热衷于游戏的无论是年轻人,还是从业人员,都对我国游戏 文化的前景,当时也是一片乐观。但是到了 98、99 年,国产游戏产品,在没有形成主流产品的 情况之下,就开始走下坡了,因为大环境,国内一些大环境的影响,政策不明朗,包括资金方面, 等等多方面的原因。98、99 年我们产品开始走下坡。一些从事行业的人才,公司纷纷退出了这个 行业,从事其它的行业。当时我们做销售工作的时候,接触的很多人,很多公司,后来到 99 年 的时候,尤其受到外来文化,外来网络产品等等冲击,由于他们竞争力不够,纷纷退出了这个市 场。到 2000 年当网络游戏崭露头角,出现商机的时候,国产的开发团队已经所剩无己了,根本 没有竞争力。2001—2002 年,国内的产品质量和引进产品有较大的差距,不能让我们国内的消费 者喜爱和接受,从我们经验的角度来讲这是经历的一个过程。
软件设计基础vb课程设计报告
软件设计基础vb课程设计报告一、课程目标知识目标:1. 理解VB编程的基本概念,掌握VB语言的基本语法和结构;2. 学会使用VB进行简单的软件界面设计,了解常用的控件及其属性、方法和事件;3. 掌握VB程序设计中顺序结构、选择结构和循环结构的运用;4. 了解VB中数组、函数和过程的使用。
技能目标:1. 能够运用VB语言编写简单的应用程序,实现基础的计算和数据处理功能;2. 学会使用调试工具进行程序调试,找出并修正程序中的错误;3. 培养良好的编程习惯,编写结构清晰、易读易懂的代码;4. 提高问题解决能力,能够运用所学知识解决实际问题。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学生的创新意识和探索精神;2. 培养学生团队协作精神,学会与他人共同解决问题;3. 增强学生的自信心,使其在编程实践中体验成功,培养积极向上的学习态度;4. 培养学生严谨、细致、负责任的编程态度,养成良好的学习习惯。
本课程针对的是初中年级学生,课程性质为实践性较强的学科。
结合学生特点和教学要求,课程目标注重知识掌握与实践操作相结合,培养学生在编程领域的兴趣和基本技能,同时注重情感态度价值观的培养,使学生在学习过程中形成良好的学习习惯和团队协作精神。
通过本课程的学习,学生能够具备初步的VB编程能力,为后续学习打下坚实基础。
二、教学内容1. VB编程环境及基本操作- 熟悉VB集成开发环境- 学会创建和管理VB项目2. VB基本语法与结构- 数据类型、变量和常量- 运算符与表达式- 程序流程控制:顺序结构、选择结构、循环结构3. VB控件及其应用- 常用控件的使用:按钮、文本框、标签等- 控件属性、事件和方法4. 数组、函数与过程- 数组的概念及使用- 函数的定义与调用- 过程的定义与调用5. 简单的软件界面设计- 界面设计原则与技巧- 菜单、工具栏和状态栏的设计6. 程序调试与优化- 使用调试工具进行程序调试- 优化程序性能与代码结构7. 综合实例分析与实践- 分析实际案例,掌握编程思路- 实践项目:编写一个简单的计算器程序教学内容依据课程目标,遵循科学性和系统性原则进行选择和组织。
打地鼠vb课程设计
打地鼠vb课程设计一、课程目标知识目标:1. 学生能够理解VB编程的基本概念,掌握打地鼠游戏的规则和设计思路。
2. 学生能够运用VB编程语言,实现打地鼠游戏的界面设计和功能实现。
3. 学生了解计算机编程中的循环、条件语句和随机函数的应用。
技能目标:1. 学生能够运用VB编程环境,独立编写打地鼠游戏的代码。
2. 学生能够通过调试和修改代码,解决编程过程中遇到的问题。
3. 学生提高问题分析能力,能够运用编程思维解决实际问题。
情感态度价值观目标:1. 学生培养对计算机编程的兴趣,激发创新意识和探索精神。
2. 学生在团队协作中,学会沟通、分享和合作,培养集体荣誉感。
3. 学生通过编程实践,认识到科技对社会发展的积极作用,树立正确的价值观。
课程性质:本课程为实践性课程,结合 VB 编程教学,以学生动手实践为主。
学生特点:六年级学生具备一定的计算机操作能力,对游戏有浓厚兴趣,但编程经验不足。
教学要求:教师需关注学生的个体差异,提供适当的指导与帮助,鼓励学生独立思考,培养解决问题的能力。
在教学过程中,注重将目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容本课程教学内容围绕VB编程实现打地鼠游戏,依据课程目标,教学内容分为以下三个部分:1. VB编程基础知识:- 了解VB编程环境,熟悉界面和基本操作。
- 学习变量、数据类型、运算符和表达式等基本概念。
- 掌握条件语句(If...Then...)和循环语句(For...Next,Do...Loop)的使用。
2. 游戏设计思路与实现:- 分析打地鼠游戏的规则和设计思路。
- 学习使用VB中的随机函数(Rnd)生成随机数,实现地鼠随机出现。
- 学习设计游戏界面,使用控件(如PictureBox)显示地鼠和锤子。
3. 编程实践与调试:- 学生分组进行编程实践,独立编写打地鼠游戏代码。
- 学习使用调试工具,查找并解决编程过程中的错误。
- 评价与改进:展示学生作品,进行评价和交流,提出改进意见。
打地鼠_VB课程设计
目录第1章课程设计目的与要求 (1)1.1 课程设计目的 (1)1.2 课程设计的实验环境 (1)1.3 课程设计的预备知识 (1)1.4 课程设计要求 (1)第2章课程设计内容 (2)2.1 游戏介绍 (2)2.2 游戏设计 (3)2.3 游戏实现 (12)第3章课程设计总结 (14)参考文献 (15)第1章课程设计目的与要求1.1 课程设计目的本课程的课程设计实际是学生学习完《可视化编程技术》课程后,进行的一次全面的综合训练,其目的在于加深对可视化编程技术基本知识的理解,掌握运用VB开发应用程序的基本方法及基本技巧。
1.2 课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。
软件:Microsoft Visual Basic 6.01.3 课程设计的预备知识熟悉Visual Basic 6.0程序设计的基本语法知识及常用技巧。
1.4 课程设计要求按课程设计指导书提供的课题,每个小组设计一个完整的小游戏应用程序。
要求根据规定设计游戏的具体要求,按照应用程序的设计步骤和VB的基本知识应用程序的分析与实现。
应根据后面给出的基本学时分配合理安排设计时间,并独立完成各方面的设计。
选择同一题目的同学,可以共同协作完成一个应用程序的开发任务。
要求书写详细的设计说明书,对有复杂的代码段和程序段的部分,应画出程序流程图,写出全部的代码。
在界面设计中,需画出每个窗体的布局,进行属性说明,杜绝雷同。
第2章课程设计内容2.1游戏介绍2.1.1 游戏规则打地鼠是一种非常有趣的益智游戏。
游戏进行时,地鼠不断从洞中探出头再缩回去,当地鼠头在洞外时,可以通过按键的方式打击地鼠,时间到时游戏结束,打中地鼠次数越多得分越高,击错、逃跑数越多得分越低。
在英雄榜中保留前五名最高得分信息。
2.1.2 游戏说明进入“游戏”选择“打地鼠”,选择“开始/帮助/英雄榜”,按ok 键确认选项,鼠标左键敲打地鼠。
鼠标左右键都可打击想、要能更快的打到地鼠连续打击左右键,那能加快打地鼠的次数。
vb课程设计报告打冰雹游戏
vb课程设计报告打冰雹游戏一、课程目标知识目标:1. 学生能理解VB编程的基本概念,如变量、循环结构和条件语句。
2. 学生能掌握利用VB编写简单的打冰雹游戏,理解游戏逻辑和程序结构。
3. 学生了解VB中随机数的生成和运用。
技能目标:1. 学生能运用VB编程语言,设计并实现打冰雹游戏的基本功能。
2. 学生能运用循环和条件语句,优化游戏逻辑,提高游戏体验。
3. 学生能通过编写代码,培养问题解决能力和逻辑思维能力。
情感态度价值观目标:1. 学生在编程过程中,培养团队合作精神和沟通能力,增强解决问题的信心。
2. 学生通过创作游戏,提高学习兴趣,激发创新意识。
3. 学生学会分享和借鉴他人的优秀代码,树立正确的价值观。
分析课程性质、学生特点和教学要求,本课程目标旨在让学生掌握VB编程基础知识,培养实际编程能力,同时注重培养学生的学习兴趣、团队合作精神和创新意识。
课程目标具体明确,便于后续教学设计和评估。
二、教学内容1. VB编程基础:- 数据类型与变量- 程序结构- 常用内部函数2. 控制结构:- 条件语句- 循环语句3. VB绘图与动画:- 图形和图像处理- 动画制作原理4. 随机数与游戏逻辑:- 随机数的生成与应用- 游戏逻辑设计5. 打冰雹游戏制作:- 游戏规则设定- 游戏界面设计- 游戏功能实现教学内容按照以下进度安排:第一课时:介绍VB编程基础,包括数据类型、变量和程序结构。
第二课时:讲解控制结构,重点掌握条件语句和循环语句。
第三课时:学习VB绘图与动画,为制作游戏界面和动画效果打下基础。
第四课时:学习随机数与游戏逻辑设计,为编写打冰雹游戏做准备。
第五课时:制作打冰雹游戏,包括游戏规则设定、界面设计和功能实现。
教学内容与教材相关章节紧密关联,确保学生能够系统地掌握VB编程知识,为制作打冰雹游戏打下坚实基础。
三、教学方法针对本课程的教学目标和教学内容,采用以下多元化的教学方法,以激发学生的学习兴趣,提高教学效果:1. 讲授法:- 对于VB编程基础知识和新概念,采用讲授法进行系统讲解,确保学生掌握基本理论。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 《VB程序设计》 课程设计报告
课程设计题目: 打字游戏 姓 名 : 肖婷 专 业 : 统计 班 级 : 093242 学 号 :09324221 指导老师 : 王敏
2011年1月4号 2
内容摘要: 本程序是利用vb编写的一个打字游戏,游戏具有功能:上方有文字掉下,按键可将其击掉,有速度选择,难度选择,难度低时为单个字符,难度高时为单词。本游戏,让人在体验趣味的同时也提高了自己的打字速度,尤其使用于初学打字的朋友们!可以让用户从零开始逐步变为打字高手,短时间内运指如飞!48小时成为打字高手,寓教于乐。 本设计报告包括初始的设计想法,概要设计和详细设计。详细设计包括界面设计和所需代码,及其运行后的结果图,以便具体使用。 3
目 录 1. 功能描述…………………………………………3 2. 概要设计…………………………………………3 3. 详细设计…………………………………………4 4. 效果及存在问题…………………………………9 5. 心得体会…………………………………………12 小组成员……………………………………………12 参考文献……………………………………………12 4
1.功能描述 本程序是利用vb编写的一个打字游戏,游戏可以选择难易程度,选择简单时上方掉落的是单个字符,选择困难时上方掉落的是单词,当正确按键时可以将其击掉,成绩相应增加一分,开始前可以选择游戏速度,点击加减按钮可以调节游戏速度。本程序还有许多实用功能,可以将游戏暂停、继续、从来、结束等。
2.概要设计 打字游戏简单方框图:
屏幕上方掉落单个字符时
键盘输入对应的单个字符
屏幕上的单个字符消失
屏幕上方掉落为单词时 键盘输入对应的单词 与
单词最比较相同时单词消失 5
3.详细设计 (1)界面设计 在窗体上添加6个命令按钮command1、command2、 command3 、command4、 Command5 command6、8个标签Label1、Label2、Label3、Label4、Label5、Label6、Label7、Label8、2个定时器time1、time2、1个文本框text1和2个单选按钮option1、option2按表修改它们的属性,如图所示。
对象 属性 值 Command1 Caption 加 Command2 Caption 减 Command3 Caption 开始 Command4 Caption 结束 Command5 Caption 暂停/继续 Command6 Caption 重来 Label1 Caption Label2 Caption Label3 Caption 成绩 Label4 Caption 速度 Label5 Caption 18 Label6 Caption Label7 Caption Label8 Caption time1 Interval 0
单词存在在标签label8的caption上 6
Time2 Interval 0 Option1 Caption 简单 Option2 Caption 困难 Text1 text (2)编写程序代码如下:
Private Sub Command1_Click() '曾加速度 Label5.Caption = Label5.Caption + 1 End Sub '减小速度 Private Sub Command2_Click() Label5.Caption = Label5.Caption - 1 End Sub '开始游戏 Private Sub Command3_Click()
If Option1.Value Then Timer1.Interval = 1 Timer2.Interval = 0 Label7.Caption = "" Label1.Top = 8760 Label6.Top = 8760 Label1.Visible = True Label6.Visible = True End If If Option2.Value Then Timer2.Interval = 1 Timer1.Interval = 0 Label1.Caption = "" Label6.Caption = "" Randomize Cls a = Array("one", "two", "three", "free", "feel", "fly", "lacking", "the", "power", "that") x = Int(Rnd * (UBound(a) + 1)) Label7.Caption = a(x) Command1.Enabled = False Command2.Enabled = False Label7.Top = 0 Label7.Visible = True 7
End If Text1.SetFocus End Sub
Private Sub Form_KeyPress(KeyAscii As Integer) '判断简单时是否打中,并使成绩加一 If Option1.Value Then Timer1.Interval = 1
If KeyAscii = Asc(Label1.Caption) Then Label1.Top = 0 Label1.Left = Rnd() * 10800 Label1.Caption = Chr$(Rnd() * 26 + 97) Label2.Caption = Label2.Caption + 1 End If If KeyAscii = Asc(Label6.Caption) Then Label6.Top = 0 Label6.Left = Rnd() * 10800 Label6.Caption = Chr$(Rnd() * 26 + 97) Label2.Caption = Label2.Caption + 1 End If End If '判断困难时是否打中,并使成绩加一 If Option2.Value Then Timer2.Interval = 1 End If If KeyAscii >= 65 And KeyAscii <= 86 Or KeyAscii >= 97 And KeyAscii <= 122 Then Label8.Caption = Label8.Caption & Chr(KeyAscii) ElseIf KeyAscii = 32 Then Label8.Caption = "" Text1.Text = "" End If If Label7.Caption = Label8.Caption Then Label7.Caption = "" Label8.Caption = "" Text1.Text = "" Label7.Top = 0 Label7.Left = Rnd() * 10800 Randomize Cls a = Array("one", "two", "three", "free", "feel", "fly", "lacking", "the", "power", "that") x = Int(Rnd * (UBound(a) + 1)) 8
Label7.Caption = a(x) Label2.Caption = Label2.Caption + 1 End If
End Sub '结束 Private Sub Command4_Click() End End Sub '暂停或继续游戏 Private Sub Command5_Click() Static f As Integer If f = 0 Then Timer1.Interval = 0 Timer2.Interval = 0 f = 1 Command3.SetFocus Else Timer1.Interval = 1 Timer2.Interval = 1 f = 0 Command3.SetFocus End If End Sub '重新游戏 Private Sub Command6_Click() Timer1.Interval = 0 Label2.Caption = 0 Label5.Caption = 18 Timer1.Interval = 0 Timer2.Interval = 0 Label1.Visible = False Label6.Visible = False Label7.Visible = False Label1.Caption = "" Label6.Caption = "" Label7.Caption = "" Command1.Enabled = True Command2.Enabled = True End Sub