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

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

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

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
一叶秋
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2004-4-21
收藏
得分:0 

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

init何用?

2004-05-20 10:21
快速回复:想编一个打字的游戏
数据加载中...
 
   



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

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