てきとうなさいと べぇたばん

中点を求める

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

2012/07/04 17:22