网站大量收购闲置独家精品文档,联系QQ:2885784924

教科版(云南)信息技术八年级下册 第十五课《综合练习——打字练习》.pptx

教科版(云南)信息技术八年级下册 第十五课《综合练习——打字练习》.pptx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

综合练习——打字练习

教科版(云南)信息技术八年级下册

第15课

新课导入

问题与任务:

小明想利用VB编写一个打字游戏帮助同学们提高打字速。游戏玩法如下,如“图15-1打字游戏效果图”所示。

(1)每次屏幕上会随机出现5个字母,字母从顶部不断下落。

(2)若用户输入正确或者某字母下落超过底框,则变换字

母并重新开始。

X

i

q

开蚰

1o

焰求

G快打李

新课讲解

一、打字软件原理分析

观察游戏执行过程,结合本单元所学知识,打字游戏的实现

原理如下。

(1)5个字母为一个控件数组,这样多个相同控件的处理就可以通过循环语句来实现。

(2)字母的下落就是控制Timer控件的Top属性值的增加,如果字母的Top属性值大于图片框的Height属性值,则字母消失。

(3)字母的重新开始包含两个动作利用ToP属性值归

零回到顶部、利用随机函数变换内容。

(4)输人正确意味着键盘输入字符与窗口中的字符是相同的。

练一练根据上面描述的功能和原理分析,填写表“15-1打字游戏主要控件分析表”。

控件名

功能

实现原理

CommandStar

开始游戏

启动Timer;随机初始化字母

CommandEnd

PicType

Timerl

表15-1打字游戏主要控件分析表

本打字软件的关键就是将用户输的字母与窗口

中的字母做比较,判断是否相同并给出相应的反应。因此,要想实现程序,就必须解决如何识别用户键

盘盘输的字母这个问题。

二、Keypress事件和Chr函数

?想一想新建一个工程,在窗体中加入Label控件,命名为Labelxianshi,依照“图15-2

Keypress事件”所示输入代码。将键盘按下的字母

与程序中出现的数字记录下来,与表15-2对比,看看是否一致。结合程序,体会Keypress事件和

Keyascii的作用。

十进制

字符

97

a

98

b

99

C

:

:

120

X

121

y

122

Z

:

:

表15-2十进制数与字符的对应(部分)

VB中,当用户按下键盐上的字母键时就会触发

Keypress事件。因此,我们可通过Keypress事件的KeyAscii参数来识别按键。

资料室

ASCII编码

计算机中所有的数据都要用二进制来表示、为了让不同计算机在相互通信时不发生混乱,国际标准化组织将ASCII码作为一种共同守的西文字符码标准。

如图15-3(a)所示先新建一个工程,在窗体中分

别加入LabelText、Command控件,并修改相应控

件的name属性。然后依图15-3(b)所示输入代码。

记录Text中输入的数字与显示的结果,与表15-2对

比,看看是否一致。结合程序,说说Chr函数的作用。

确定

(b)Chr函数代码窗口

(a)Chr函数界面设计图

Cliek

Comandl

PrivateSubCommandl_Click()

LabelXianshi.Caption=Chr(TextInput.Text)

EndSub

Foml

输入数字

显示字母

通过观察,我们发现Chr函数的作用就是返回

以数值表达式为编码的字符,其语法格式为:Chr(数值表达式)。

(1)结合本节知识,想想如何判断键盘输入的字母和

指定的字母是否一致。

(2)Chr(Int(Rnd*25)+97)的作用是什么?

三、打字游戏的程序设计

相比以前的程序,本程序稍复杂一些,多次涉

及For循环语句和If选择语句的混合使用。对于这样一些大型、复杂的程序,我们可以尝试着采取

“分而治之”的策略,将它分解为更小、更容易处

理的子问题。当这些子问题被求解后,原来的问题也就迎刃而解了。

例如,要使“如果输入的字母与下落的某个字

母相同,则该字母随机变换字母并回到顶点”功能

实现,我们可以采用上面的方法,如图“15-4“判断键盘输入”的流程分解图”所示。

I=0

I=4?

↓否

判断键盘输入

I=I+1

/

输入的字母=当前字母

回到顶部

随机变换字母

根据上述流程图,我们可以逐步写出对应的程序,

具体如下:

PrivateSubPicType_KeyPress(KeyAsciiAsIntegcr)

Fori=0To4

如果输入的字母与下落的某个字母相同,则该字母随机变换字母并回到顶点

Nexti

EndSub

ifChr(KeyAscii)=Letter(i).CaptionThen

Letter().Top=0

Letter(i).Caption=Chr(lnt(Rnd*25)

您可能关注的文档

文档评论(0)

乐毅淘文斋 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8121131046000040

1亿VIP精品文档

相关文档