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

Project1

 找回密码
 注册会员
搜索
楼主: TERENCE
打印 上一主题 下一主题

伪●破除地图999张的限制(跨越目录法)--更新范例工程

 关闭 [复制链接]

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
11
 楼主| 发表于 2008-4-12 03:42:33 | 只看该作者
以下引用琉璃之血于2008-4-11 18:44:24的发言:
这样呢?
@map = load_data(sprintf("Data#{$game_variables[2] == 0 ?"":$game_variables[2]}/Map%03d.rxdata",@map_id)

Ruby语法Very Good的字符内判式哦,哎~~~

这样写是可以~~~~
但写程式时,要注意可读性!
提高程式的可读性,就是我们在撰写程式时所要注意的。
因为如果撰写一句程式太复杂时,不仅会容易出错让其他人看不懂,
当你想回头进行维护时,你会想抓狂的~~~~

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

12
发表于 2008-4-12 03:44:14 | 只看该作者
LZ还没有结帖呢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-4-7
帖子
69
13
发表于 2008-4-12 03:45:22 | 只看该作者
以下引用水迭澜于2008-4-11 19:44:14的发言:
LZ还没有结帖呢

果然是水水,尽责到这里来了~{/qiang}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-7
帖子
43
14
发表于 2008-4-12 03:47:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
15
 楼主| 发表于 2008-4-12 03:53:22 | 只看该作者
以下引用水迭澜于2008-4-11 19:44:14的发言:

LZ还没有结帖呢

我结帖过啦~~~~

积分分完了,也没直接结帖的钮了啊.....
奇怪??{/yiw}

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
16
 楼主| 发表于 2008-4-12 04:03:55 | 只看该作者
以下引用琉璃之血于2008-4-11 19:47:57的发言:
程式要从内往外读= =bbb

读到抓狂的往往是新手ORZ
(1...32).find_all{|v| $data_weapons[v].atk > 32 and v % 2 == 0}
这样的式子从外往内读会很麻烦,而从迭代方式读到外面的range就没难度了。

我比较希望一些新手也能看的懂教程,
所以大众化嘛......
{/tp}
(而且用case容易懂这是在做什麼的....)


所谓的可读性是:
你写的程式能不能让大部分的人看的懂

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-25
帖子
32
17
发表于 2008-4-14 16:59:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1010
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

18
发表于 2008-4-14 17:23:31 | 只看该作者
我記得上次說過,在initialize那裏增加參數比之用變量控制來得容易。
def initialize(num=1)
  @num = num
  。。。。
end

然後只需要改
@map = load_data(sprintf("Data#{@num}/Map%03d.rxdata",@map_id)


在事件當中調用只要寫:
$game_map = Game_Map.new(num)
就可以了==
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
19
 楼主| 发表于 2008-4-15 01:17:36 | 只看该作者
以下引用禾西于2008-4-14 9:23:31的发言:

我記得上次說過,在initialize那裏增加參數比之用變量控制來得容易。

def initialize(num=1)
@num = num
。。。。
end


然後只需要改

@map = load_data(sprintf("Data#{@num}/Map%03d.rxdata",@map_id)


在事件當中調用只要寫:
$game_map = Game_Map.new(num)
就可以了==

我知道~~~~
但如果这篇教程我 照你的方法写 我就不是把你的方法给抄出来??
禾西的想法变成 我的原创东西发布,不就.......
所以我还是采用我那个笨方法发布出来,才不会抄袭禾西的想法。
因为当初 破除地图999张的方法 最早想出来的笨方法就是我吧~~~~~
这笨方法才是我的原创发布!!
{/wx}

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
20
发表于 2008-4-15 04:34:54 | 只看该作者
这个 ..
要没有任何问题才能发正式版的游戏吧...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-28 05:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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