tips_con_030 - spoolkitamura/nyle-doc-jp GitHub Wiki

カーソルキーにあわせて描画位置を上下左右に動かすには?

cursor_xメソッドと cursor_yメソッドで上下左右のカーソルキーの状態を
調べることができるので、その値を使うと座標の更新を簡単におこなうことができます。

[関連情報]
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

[実行結果]