设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2023|回复: 6
打印 上一主题 下一主题

[讨论] 一个文字类游戏脚本的构思

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1119 小时
注册时间
2012-7-24
帖子
600
1
发表于 2013-4-20 15:16:45 | 显示全部楼层
ruby 有load 方法,可以调入外部文本来执行的。
你的文本就设计成ruby认可的格式就行了,不用从新写编译器的。
怕鼠的猫
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1119 小时
注册时间
2012-7-24
帖子
600
2
发表于 2013-4-20 16:42:47 | 显示全部楼层
本帖最后由 6rp 于 2013-4-20 17:59 编辑

建议你学习使用load方法。

练习:

在游戏根目录下存入文本文件try.txt
TXT 代码复制下载
  1. $name='npc张三'
  2. $text='玩家你好,我是张三!'
  3. $label=2013
  4. $faceid=0 #不知道
  5. # 总之一切都是按照ruby中的规则写文本。


然后在游戏脚本中设定一个函数 loadtext

RUBY 代码复制
  1. def loadtext(filename='try.txt')
  2.   load filename
  3.   p $name
  4.   p $text
  5. end


用这样的方法就可以把外部的文件导入游戏脚本中,不用自己设定什么{}%@#之类的古怪符号。

至于输出,一般就简单的使用$message这个变量就行了,当你函数运行完毕后,message中的文字就会自动刷新到屏幕窗口中了。

点评

还有一个问题,读取的时候字符编码错误怎么办?txt应该保存成什么编码?  发表于 2013-4-20 17:03
谢谢,能详细说说message的用法么?我找不到这个全局变量,也不知道实例方法是什么。  发表于 2013-4-20 16:49
怕鼠的猫
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1119 小时
注册时间
2012-7-24
帖子
600
3
发表于 2013-4-20 17:37:49 | 显示全部楼层
本帖最后由 6rp 于 2013-4-20 17:39 编辑
6rp 发表于 2013-4-20 16:42
建议你学习使用load方法。

练习:


message就是这样使用的:
TXT 代码复制
  1. $game_message.add('hello')


所有文本要使用utf-8格式(有BOM)

而且变量传递不能就那么简单的写,可以用全局变量传递。

文本中
TXT 代码复制
  1. $data[1]='hello'


RUBY 代码复制
  1. $data=[]
  2. load 'try.txt'
  3. p $data[1]
  4. $game_message.add($data[1])


这样你试试看吧。

顺便说一下,load 方法使用,好像要忌讳出现中文目录名,否则出错!

点评

那么那个人物肖像是怎么做到的?有参数么?  发表于 2013-4-20 18:14
怕鼠的猫
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1119 小时
注册时间
2012-7-24
帖子
600
4
发表于 2013-4-20 19:31:57 | 显示全部楼层
是啊,我也发现是成为main的临时变量了。
所以建议你先弄个全局变量作容器,在文本中调用容器函数给它赋值,回到游戏中再读出来。这样可能更合理一些。
RUBY 代码复制
  1. class Mydata
  2.     attr_accessor :name,:text,:lable
  3. end
  4.  
  5. $mydata=Mydata.new
  6. ######################
  7. class Mystory
  8.     def run
  9.       load 'a.txt'
  10.       p $mydata.text
  11.     end
  12. end


TXT 代码复制下载
  1. $mydata.text='hello,world'
怕鼠的猫
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-14 03:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表