主题:  关于一个打字游戏的编程思路!!

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,

我觉得你把简单的问题复杂化了。
------------------------
========================
同意!叫好,想问题要从实际出发,不要只追求复杂啊 !
——————————