赞 | 0 |
VIP | 33 |
好人卡 | 0 |
积分 | 1 |
经验 | 5604 |
最后登录 | 2017-9-20 |
在线时间 | 15 小时 |
Lv1.梦旅人 泽
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 15 小时
- 注册时间
- 2007-2-18
- 帖子
- 2464
|
- 整个教学我基本上就是解释一下范例教学游戏,请大家先下载范例《WORDS_PAZZLE》
- 文件结构:
- 除了正常的文件结构之外,建立了文件夹WORDS,里面存放了几本单词。可以自己换txt文档。
- 事件解释:
- 1、读取文件:脚本:
- f = File.open("WORDS/CET4.txt")
- #——打开CET4.txt的书
- ls=f.readlines;$q=[];$a=[]
- #——ls这个变量纪录cet4.txt里面的每一行信息,$q , $a 是两个数组,在这里初始化,用来记录问题和答案。
- for i in 0...ls.size #——循环
- if (ls[i].split(/\[/)[0] != nil) and (ls[i].split(/\[/)[1] != nil) #——如果ls当前行在"["这个符号左右都有文字的话
- $q.push(ls[i].split(/\[/)[0]) #——把"["左边的东西记录到$q,也就是问题里面去
- $a.push(ls[i+1]) #——把当前行下面一行的东西记录到$a,也就是答案里面去
- end;end;
- f.close
- #——关闭文件
- 完成以上内容,$q,$a对应储存了cet4.txt所有的问题和答案。至此,所有核心已经全部完成,剩下的就是小技巧了。
- 2、选择书本章节
- 其实就是设置出题范围而已,比如$q的大小是2000题,循环1-1000和1001-2000就是两个章节了
- 3、设置选择项 + 判断选项是否正确
- 参考这个教学:shownews.asp?id=185,然后看看本游戏设置就明白了。
- 在设置选择项的时候,根据答案随便将1-3中某一个选项设置为正确答案,其他2个选项随便给出答案。正确选项记录在$right_answer里面,所以只要将3个选项全像游戏那样设置好条件分歧即可。
- 4、设置对话
- Window_Message里面定义了\q[数字]和\a[数字],对于学习IO的各位,修改对话框这个应该是很基本的东西了。功能就是self.contents.draw_text(x,32*y,1000,32,$q[数字]),self.contents.draw_text(x,32*y,1000,32,$a[数字]),仅此而已。
- 其他说明:
- 注意,请将txt文件存为UTF-8比较好。使用windows的记事本,另存为,可以选择编码方法。
复制代码 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|