中点を求める
TOP > てきとうにこらむ > ゲーム作りとプログラミング日記 > 中点を求める
中点を求める
2点間の中点を求める。とはいっても、そんなに難しいことではなく。キーボード入力で赤いたまを動かして青いたまとの中点緑色のたまを表示させる。
DXRuby1.3.6devで動かしてます。
#!ruby -Ks
require "dxruby"
#
# 二点間の中点
#
from = Sprite.new(140, 110, Image.new(8, 8).circleFill(4, 4, 4, [255,0,0]))
to = Sprite.new(444, 230, Image.new(8, 8).circleFill(4, 4, 4, [0,255,0]))
def getcenter(from, to)
[(from.x + to.x) / 2, (from.y + to.y) / 2]
end
center = Sprite.new(*getcenter(from, to), Image.new(8, 8).circleFill(4, 4, 4, [0,0,255]))
Window.loop do
center.x, center.y = getcenter(from, to)
from.draw
to.draw
center.draw
from.x += Input.x * 3
from.y += Input.y * 3
break if Input.keyPush?(K_ESCAPE)
end