我正在按照本教程学习如何在画布上创建形状和颜色。这是我遇到的问题:当我尝试在 run_command 方法中运行命令并使用命令的第一个字母 (command[0]) 时,它会将数字 98 返回给我。我正在尝试将命令的第一个字母与字母表中的一个字母相匹配,但我无法这样做。奇怪的是,当我用“command.delete “b””删除第一个字母时,该字母被删除,我可以随意使用字符串的其余部分。
这是我的代码:
require 'ruby-processing'
class ProcessArtist < Processing::App
def setup
background(0, 0, 0)
end
def draw
# Do Stuff
end
def key_pressed
if @queue.nil?
@queue = ""
end
if key != "\n"
@queue = @queue + key
else
warn "Time to run the command: #{@queue}"
run_command(@queue)
@queue = ""
end
end
def run_command(command)
puts "Running command: #{command}"
puts command[0]
if command[0] == "b"
command.delete "b"
command.split(",")
background(command[0].to_i,command[1].to_i,command[2].to_i)
else
puts command[0]
command.delete "b"
command.split(",")
background(command[0].to_i,command[1].to_i,command[2].to_i)
end
end
end
ProcessArtist.new(:width => 800, :height => 800,
:title => "ProcessArtist", :full_screen => false)