Project1
标题: 我们来玩个Ruby的小游戏咋样 [打印本页]
作者: 有丘直方 时间: 2017-2-1 13:35
标题: 我们来玩个Ruby的小游戏咋样
本帖最后由 有丘直方 于 2017-2-1 13:50 编辑
不能显式地出现成对的角括号(“<”、“>”)或用到字符串、数组、哈希表;全部代码只能有一个输出方法(p,print,msgbox_p或者msbox)且方法的参数只能有一个;不能显式地使用任何循环(for,while,loop,each等等);代码必须少于100个字符。使最后代码输出尽可能多的成对的角括号(“<”、“>”)。
我能弄出三对,很不容易了好吗
作者: RaidenInfinity 时间: 2017-2-1 13:46
本帖最后由 RaidenInfinity 于 2017-2-1 13:54 编辑
#100改成输出的数量
#输出"<><><><>...
p ((60.chr + 62.chr) * 100)
#输出"["<",">","<",">"...
p ([60.chr,62.chr] * 100)
#100改成输出的数量
#输出"<><><><>...
p ((60.chr + 62.chr) * 100)
#输出"["<",">","<",">"...
p ([60.chr,62.chr] * 100)
这到底有啥意义
据说我发这回复之后楼主才编辑帖子加了“用到字符串、数组、哈希表”这一段。
作者: 英顺的马甲 时间: 2017-2-3 16:27
用printf应该没问题吧,规则里没写一定得用ruby啊,
如果c不行的话我就改用羊驼语⇁_⇁
- #include <stdio.h>
- int main(void) {
- long long x = 0x3E3C3E3C3E3C;
- printf(&x);
- return 0;
- }
复制代码
羊驼的小名竟然被屏蔽了,我汗
作者: taroxd 时间: 2017-2-3 18:19
本帖最后由 taroxd 于 2017-2-3 18:39 编辑
times = 10000 # 可改为任意数字
begin
putc 60
putc 62
raise
rescue
retry if (times -= 1) > 0
end
times = 10000 # 可改为任意数字
begin
putc 60
putc 62
raise
rescue
retry if (times -= 1) > 0
end
10000 改成任意数字
P.S. 在我回复的时刻,帖子的内容是
不能显式地出现成对的角括号(“<”、“>”)或用到字符串、数组、哈希表;全部代码只能有一个输出方法(p,print,msgbox_p或者msbox)且方法的参数只能有一个;不能显式地使用任何循环(for,while,loop,each等等);代码必须少于100个字符。使最后代码输出尽可能多的成对的角括号(“<”、“>”)。
我能弄出三对,很不容易了好吗
作者: 晴兰 时间: 2017-2-3 19:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: hys111111 时间: 2017-2-3 20:57
本帖最后由 hys111111 于 2017-2-4 09:18 编辑
- class Scene_Title
- attr_reader :n
- def main
- @n += 60.chr + 62.chr rescue @n = ""
- main if @n.size < 1000
- end
- end
- begin
- $scene = Scene_Title.new
- $scene.main
- p $scene.n
- end
复制代码
很老土的办法,在XP里直接改Main和Scene_Title
楼主编辑前规则
化简后:
- class S
- def m
- @[email protected]_s+60.chr+62.chr
- m if @n.size<1000
- @n
- end
- end
- s=S.new
- p s.m
复制代码
当前长度: 97 字节,系统限制: 10 到 1000000 字节。
最后结果:
不过缺点是0太多的话会发生SystemStackError
XP下测试建议加一行Graphics.update
def m
@n=@n.to_s+60.chr+62.chr
m if @n.size<1000
@n
end
p m
def m
@n=@n.to_s+60.chr+62.chr
m if @n.size<1000
@n
end
p m
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |