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 编辑

RUBY 代码复制
  1. #100改成输出的数量
  2. #输出"<><><><>...
  3. p ((60.chr + 62.chr) * 100)
  4. #输出"["<",">","<",">"...
  5. p ([60.chr,62.chr] * 100)


这到底有啥意义

据说我发这回复之后楼主才编辑帖子加了“用到字符串、数组、哈希表”这一段。
作者: 英顺的马甲    时间: 2017-2-3 16:27
用printf应该没问题吧,规则里没写一定得用ruby啊,
如果c不行的话我就改用羊驼语⇁_⇁
  1. #include <stdio.h>
  2. int main(void) {
  3.           long long x = 0x3E3C3E3C3E3C;
  4.           printf(&x);
  5.         return 0;
  6. }
复制代码


羊驼的小名竟然被屏蔽了,我汗
作者: taroxd    时间: 2017-2-3 18:19
本帖最后由 taroxd 于 2017-2-3 18:39 编辑

RUBY 代码复制
  1. times = 10000  # 可改为任意数字
  2. begin
  3.   putc 60
  4.   putc 62
  5.   raise
  6. rescue
  7.   retry if (times -= 1) > 0
  8. 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 编辑
  1. class Scene_Title
  2.   attr_reader :n
  3.   def main
  4.     @n += 60.chr + 62.chr rescue @n = ""
  5.     main if @n.size < 1000
  6.   end
  7. end
  8. begin
  9.   $scene = Scene_Title.new
  10.   $scene.main
  11.   p $scene.n
  12. end
复制代码


很老土的办法,在XP里直接改Main和Scene_Title

楼主编辑前规则


化简后:

  1. class S
  2. def m
  3. @[email protected]_s+60.chr+62.chr
  4. m if @n.size<1000
  5. @n
  6. end
  7. end
  8. s=S.new
  9. p s.m
复制代码


当前长度: 97 字节,系统限制: 10 到 1000000 字节。

最后结果:
不过缺点是0太多的话会发生SystemStackError
XP下测试建议加一行Graphics.update

RUBY 代码复制
  1. def m
  2. @n=@n.to_s+60.chr+62.chr
  3. m if @n.size<1000
  4. @n
  5. end
  6. p m






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1