tips_con_030 - spoolkitamura/nyle-doc-jp GitHub Wiki
カーソルキーにあわせて描画位置を上下左右に動かすには?
cursor_x
メソッドと cursor_y
メソッドで上下左右のカーソルキーの状態を
調べることができるので、その値を使うと座標の更新を簡単におこなうことができます。
- カーソルキーにあわせて図形を上下左右に移動
require 'nyle'
class Screen < Nyle::Screen
def initialize
super(200, 200, {bgcolor: :IVORY})
@x = 60
@y = 70
end
def draw
Nyle.draw_rect(@x, @y, 80, 60, {color: :GOLD, fill: true, round: 5})
Nyle.draw_text(10, 180, "(#{@x}, #{@y})", {size: 16})
end
def update
@x += Nyle.cursor_x # ←: -1 / →: +1 / どちらでもなければ 0
@y += Nyle.cursor_y # ↑: -1 / ↓: +1 / どちらでもなければ 0
end
end
Screen.new.show_all
Nyle.main
[実行結果]