|
主题: 如何制作随机的选择题??
|
 袁晓鹏
职务:普通成员
等级:3
金币:1.0
发贴:994
注册:2001/5/22 13:09:14
|
#12001/6/14 21:49:48
如何制作随机的选择题?? 我想做选择题30道 不知那位大虾可以帮我?? 越详细越好呀~~~~~~~ 谢谢啦~~~~~~~~~~~~~~~~~~~~
|
 rainy_5d
职务:普通成员
等级:2
金币:1.0
发贴:225
注册:2000/10/23 19:44:16
|
#22001/6/14 22:28:24
使用random函数。
|
 袁晓鹏
职务:普通成员
等级:3
金币:1.0
发贴:994
注册:2001/5/22 13:09:14
|
#32001/6/14 22:33:14
rainy在上个贴子中说 引用: 使用random函数。
谢谢呀 请问能在具体一点么?我对函数真是~~~~~
|
 rainy_5d
职务:普通成员
等级:2
金币:1.0
发贴:225
注册:2000/10/23 19:44:16
|
#42001/6/14 22:57:53
把你的30道题目做成30个cast(text或者bmp)顺序排好,若点一下按钮就出下道题目,可以用
on mouseUp me mysprite=me.spriteNum x=random(30) mysprite.member=x mysprite.loc=point(100,100) --位置由你决定 end
我觉得把题目和正确答案做成外部文本文件,然后用fileIO xtra调用更好些,便于你更新题目。
|
 袁晓鹏
职务:普通成员
等级:3
金币:1.0
发贴:994
注册:2001/5/22 13:09:14
|
|
 袁晓鹏
职务:普通成员
等级:3
金币:1.0
发贴:994
注册:2001/5/22 13:09:14
|
#62001/6/15 0:00:17
对不起 我把这段贴上了 可是怎么也不行 出现 scripte error: property not found mysprite.member=x #member
知道我很菜 希望你能继续帮我~~~~~
|
 rainy_5d
职务:普通成员
等级:2
金币:1.0
发贴:225
注册:2000/10/23 19:44:16
|
#72001/6/15 13:01:21
我只是给出了大致示范,在应用中使用属性变量应该更好些,请参考property的用法。
on mouseUp me xsprite=me.spriteNum+1 --此处代码改为用getpropertydescriptionlist来得到通道号更好些 puppetSprite xsprite,TRUE Mysprite=sprite(xsprite) x=random(30) Mysprite.member=x Mysprite.loc=point(100,100) --位置由你决定 end
|
 lovem
职务:普通成员
等级:1
金币:0.0
发贴:38
注册:2001/3/25 15:13:06
|
#82001/6/15 13:44:05
你没有事先放一个演员在舞台上,当然会出现 scripte error: property not found mysprite.member=x #member
|
 wws2000
职务:普通成员
等级:1
金币:1.0
发贴:126
注册:2000/9/18 21:30:19
|
#92001/6/15 13:56:25
用一个text member。
1、一行一道题。包括题、选择项和正确答案,中间用间隔号隔开。
2、换题时用meber("select").text.line(random(x)).item[y]换舞台上相应角色的文本即可。其中x为题数也即text member的行数,y为题、选择项等具体要素。
这样做比较容易管理判断对错,记录成绩也方便了。
rainy说得做成外部文本文件不是把答案也提供给了用户了吗?用外部加密数据库倒是可以,实在想灵活更新,而又不想太复杂,用外部cast库好了。
|
 袁晓鹏
职务:普通成员
等级:3
金币:1.0
发贴:994
注册:2001/5/22 13:09:14
|
#102001/6/15 20:58:14
袁某谢谢大家了~~~ 不好意思呀!! 还有~~~ 像楼上的几位大哥说的 是不是这个随机会有重复的呢?如果不能重复的题该怎么做呀? 还有如何计算成绩呢?? 再次谢谢了!! rainy兄!! lovem!! wws2000!!
|
 lovem
职务:普通成员
等级:1
金币:0.0
发贴:38
注册:2001/3/25 15:13:06
|
#112001/6/16 12:04:24
这样也许可以: 先建一个表,只记录题号,做完一道题,将此题号从表中删除,总数减一,再random就可以了。 我想是这样吧。
|
 rainy_5d
职务:普通成员
等级:2
金币:1.0
发贴:225
注册:2000/10/23 19:44:16
|
#122001/6/16 19:14:50
1、不重复随机数如lovem兄所说即可,也可以参考以前的帖子http://www.5dmedia.com/bbs/newsdetail.asp?id=48668。 2、计算分数也很easy,用全局变量或属性变量x, global gX=30 --分数 if 答错 then gX-1 --答错减分,答对不加不减
gX不就是用户的分数吗?若使用百分制,转换一下就可以了。
|
 袁晓鹏
职务:普通成员
等级:3
金币:1.0
发贴:994
注册:2001/5/22 13:09:14
|
#132001/6/16 19:20:00
你们真好~~~ 谢谢了~~~~
|