rubygame教程有一个基本的屏幕创建部分,后面跟着一个excersize,用来修改代码以允许传递定义屏幕大小的命令行参数。我能够用谷歌拼凑出一些我认为有用的东西:
#! /usr/bin/ruby -w
# require 'rubygame'
screenx = ""
screeny = ""
# Rubygame.init
ARGV.each do |a|
if a.scan("x=")
screenx = a["x="] = ""
end
if a.scan("y=")
screeny = a["y="] = ""
end
end
puts screenx
puts screeny
# screen = Rubygame::Screen.new [screenx, screeny]
# loop {}没有评论,我得到了一个我不理解的huge mess of errors,在谷歌上几乎找不到任何一个结果。
对于注释,我得到了不同的错误:如果我给它一个无意义的参数,它会输出“字符串不匹配”如果我给它一个格式正确的请求,我会得到“无法修改冻结的字符串”
我不确定这是不是从参数中提取x和y值的最好方法。
发布于 2012-06-01 09:18:54
看一看OptionParser
options = {}
OptionParser.new do |opts|
opts.on '-w', '--width WIDTH', 'Screen width' do |width|
options[:width] = width
end
opts.on '-h', '--height HEIGHT', 'Screen height' do |height|
options[:height] = height
end
end.parse!
# options is now filled with valuesThere are separate gems for this -我是其中之一的作者。但是,由于您的游戏不是成熟的命令行应用程序,我不认为您真的需要额外的依赖项。
https://stackoverflow.com/questions/10843223
复制相似问题