0

rubygameチュートリアルには、基本的な画面作成セクションと、それに続く画面サイズを定義するコマンドライン引数を渡すことができるようにコードを変更するためのエクササイズがあります。私はグーグルを使って、うまくいくと思ったものを一緒に石畳にすることができました:

#! /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 {}

コメントがないと、私には理解できない膨大なエラーが発生し、Googleでそれらのいずれについてもほとんど結果が見つかりませんでした。

コメントを使用すると、さまざまなエラーが発生します。意味のない引数を指定すると、「文字列が一致しません」と出力されます。適切にフォーマットされたリクエストを指定すると、「凍結された文字列を変更できません」と表示されます。

これが引数からx値とy値を抽出するための最良の方法でさえあるかどうかはわかりません。

4

1 に答える 1

1

見てください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 values

これには別の宝石があります–私はその作者です。ただし、ゲームは本格的なコマンドラインアプリケーションではないため、追加の依存関係は実際には必要ないと思います。

于 2012-06-01T01:18:54.183 に答える