首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rubygame:尝试启用传递参数来定义游戏屏幕大小

Rubygame:尝试启用传递参数来定义游戏屏幕大小
EN

Stack Overflow用户
提问于 2012-06-01 09:09:35
回答 1查看 63关注 0票数 0

rubygame教程有一个基本的屏幕创建部分,后面跟着一个excersize,用来修改代码以允许传递定义屏幕大小的命令行参数。我能够用谷歌拼凑出一些我认为有用的东西:

代码语言:javascript
复制
#! /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值的最好方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-01 09:18:54

看一看OptionParser

代码语言:javascript
复制
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 values

There are separate gems for this -我是其中之一的作者。但是,由于您的游戏不是成熟的命令行应用程序,我不认为您真的需要额外的依赖项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10843223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档