|
主题: 关于一个打字游戏的编程思路!!
|
 boating
职务:普通成员
等级:1
金币:0.0
发贴:41
|
#12002/4/22 23:44:03
目标:将枯燥的打字练习变为生动有趣的类似射击游戏
场景描述:在模拟的屏幕上随机出现彩色的气球,气球上附有单个字母,练习者必须在规定的时间内按键盘 上相应的键,气球就会被击破,并发出一个与字母相关的单词读音;如果练习者在规定的时间内没有按对的话,气球就会飞走。在练习的结束时,游戏自动统计得分数。
编程思路:主场景分为三层:ACTION、实例层、背景层。在最关键的实例层中放置气球实例、还有一个不可见的接收键盘按键的实例。在电影的开始先用random()函数产生一个数,然后在"array[a..z]"中选择一个字母,接着就要动态地改变气球上的字母啦!!!问题出来了.......我现在就是不能动态地改变这个字母呀!!!
zimu=substring(array[a..z],index,count) 请大侠帮我解决这个问题吧!!!!否则我真的没法往下写了.......5555555
|
 onlybecause
职务:普通成员
等级:1
金币:0.0
发贴:87
|
#22002/4/23 6:32:00
应该是在气球上面加一个动态的文字框并命名,然后就是把你随机抽取的数组元素给文字框变量赋值。
|
 临天
职务:普通成员
等级:1
金币:1.0
发贴:184
|
#32002/4/23 11:11:15
不知按键响应的效率如何?
|
 janlay
职务:管理员
等级:7
金币:28.0
发贴:7244
|
#42002/4/23 11:24:01
巴斯特·龙在上个帖子中说 引用: 不知按键响应的效率如何?
效率应该不会成问题,因为人打字的速度不可能非常快
|
 surfhere
职务:普通成员
等级:1
金币:1.0
发贴:195
|
#52002/4/23 11:31:39
这个游戏还是蛮简单的嘛 你做26个带字母的气球MC,放在界面外边。 在程序LAYER里, 第一帧是初始化变量的, 第二帧随机复制一个MC,随机设定一个起始位置,让它朝上升。 第三帧你就可以判断当前按的是哪个键,再判断是否和气球的MC一 致。一致就GOTOANDPLAY 该气球的爆炸的帧。在爆炸的帧的最后, 加一个标志变量,用于判断是否可以复制新的气球MC。 第四帧 GOTOANDPLAY (3);
|
 boating
职务:普通成员
等级:1
金币:0.0
发贴:41
|
#62002/4/24 21:32:16
surfhere ---------------------- 你做26个带字母的气球MC,放在界面外边。 在程序LAYER里, 第一帧是初始化变量的。。。。。。 --------------------- 我现在也想到了这个问题呀,练习的时候是分键区的例如:ASDFG,这样的话如果我要重点练习这个键区的话就有点麻烦了!要生成的随机数难以控制。我现在的办法就是用一个字符串列表来存放它mytext="asdfg",然后就在1--5之间产生随机数来控制,现在的问题就是动态文本不能和气球一起运动呀。。。。。 实践表明不能用 _ROOT.BALL.ZIMU=XXXXXXXXX 这样的语句来给它赋值呀,请问有哪位同志做过这样的例子????
|
 -=胡子=-
职务:普通成员
等级:1
金币:0.0
发贴:200
|
#72002/5/1 18:07:15
我说的字母和气球是放在一块的,换句话说,有26个字母就有26个字母气球的MC。 而且你只要一个数组,按照键盘上字母的排列顺序排列就可以了。 比如:notes=new array(a,s,d,f,g,h,j,k,l,....); 你要控制出现a,s,d,f,g的MC,就用random(5), 要出现hjkl,就用random(4)+5,
我觉得你把简单的问题复杂化了。 ------------------------ ======================== 同意!叫好,想问题要从实际出发,不要只追求复杂啊 ! ——————————
|