| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1370 人关注过本帖
标题:想编一个打字的游戏
只看楼主 加入收藏
一叶秋
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2004-4-21
收藏
 问题点数:0 回复次数:7 
想编一个打字的游戏

想让字母从屏幕上住下落,可以通过什么方法啊?

再帮忙看看下面的代码,有什么问题啊?谢谢!!

Option Explicit Dim score As Integer '定义得分 Dim c As String '定义提示 Dim speed As Integer '定义速度

Sub init() '字符的初始化 Label1.Caption = Chr(Int(Rnd * 26) + 97) speed = Int(Rnd * 10 + 100) Label1.Left = Int(Rnd * Form1.Width) '字符出现的位置 Label1.Top = 0 End Sub

Private Sub Command1_Click() Timer1.Enabled = True Timer2.Enabled = True

If Label4.Caption = "测试时间" Then Label4.Caption = "剩余时间" End If If Command1.Caption = "开始" Then Command1.Caption = "暂停" End If Text1.Text = 0 Print Label1.Caption End Sub

Private Sub Command2_Click() End End Sub

Private Sub Form_KeyPress(KeyAscii As Integer) If Chr(KeyAscii) = Label1.Caption Then '判断所按键位是否与产生的字符相符 init

score = score + 1 Text1.Text = score End If End Sub

Private Sub Form_Load() Randomize Text1.Text = "" Text2.Text = "200" Combo1.AddItem 2 Combo1.AddItem 3 c = "时间到" End Sub

Private Sub Timer1_Timer() Label1.Top = Label1.Top + speed If Label1.Top > Form1.Height Then init End If End Sub

Private Sub Timer2_Timer() Text2.Text = Val(Text2.Text) - 1 If Val(Text2.Text) <= 0 Then '判断时间是否用完 Timer1.Enabled = False Label1.Caption = "" Select Case score Case Is <= 100 MsgBox c + vbCrLf + "别灰心,再加把劲!" Case Is < 250 MsgBox c + vbCrLf + "不错,请继续努力。" Case Is >= 250 MsgBox c + vbCrLf + "你真棒!恭喜你已成为高手。" End Select Timer2.Enabled = False End If End Sub

搜索更多相关主题的帖子: Rnd 游戏 Int Sub 定义 
2004-05-18 12:33
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
把你的程序打包传上来

天津网站建设 http://www./
2004-05-18 14:23
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
算了,我给你写了一个

运行效果图:

[attach]232[/attach]

天津网站建设 http://www./
2004-05-18 15:30
随意魔
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2004-5-13
收藏
得分:0 

想令随机下降的字母变换随机色彩, 可以在一个时间控件中加入: Randomize R = Int( Rnd * 256 ) G = Int( Rnd * 256 ) B = Int( Rnd *256 ) Label1.Caption = RGB( R,G,B)

还有你上述的代码中:Print Label1.Caption 那么你随机下降的字母会打印在窗体上,这样 不太适合吧?

[此贴子已经被作者于2004-05-18 20:27:14编辑过]


.-_-.曾经拥有.足以泪流.-_-.
2004-05-18 20:23
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
以下是引用随意魔在2004-05-18 20:23:57的发言:

想令随机下降的字母变换随机色彩, 可以在一个时间控件中加入: Randomize R = Int( Rnd * 256 ) G = Int( Rnd * 256 ) B = Int( Rnd *256 ) Label1.Caption = RGB( R,G,B)

这颜色固然丰富,但是随机生成的颜色与背景色接近无法看清怎么办?


天津网站建设 http://www./
2004-05-19 14:19
pigpigpig
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2004-4-18
收藏
得分:0 
学习ing

没有做不到的,只有想不到的!
2004-05-20 09:05
一叶秋
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2004-4-21
收藏
得分:0 

对不起我有好几处不太懂。

init何用?

2004-05-20 10:21
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

程序还算符合你的要求吧?

有哪不懂的,说呀!


天津网站建设 http://www./
2004-05-20 11:39
快速回复:想编一个打字的游戏
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020463 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved