diff --git a/lib/cyberarm_engine.rb b/lib/cyberarm_engine.rb index 7971f77..07b4f5b 100644 --- a/lib/cyberarm_engine.rb +++ b/lib/cyberarm_engine.rb @@ -9,6 +9,8 @@ require_relative "cyberarm_engine/version" require_relative "cyberarm_engine/common" +require_relative "cyberarm_engine/gosu_ext/circle" + require_relative "cyberarm_engine/game_object" require_relative "cyberarm_engine/engine" diff --git a/lib/cyberarm_engine/gosu_ext/circle.rb b/lib/cyberarm_engine/gosu_ext/circle.rb new file mode 100644 index 0000000..fd17606 --- /dev/null +++ b/lib/cyberarm_engine/gosu_ext/circle.rb @@ -0,0 +1,9 @@ +module Gosu + # Sourced from https://gist.github.com/ippa/662583 + def self.draw_circle(cx,cy,r, z = 9999,color = Gosu::Color::GREEN, step = 10) + 0.step(360, step) do |a1| + a2 = a1 + step + draw_line(cx + Gosu.offset_x(a1, r), cy + Gosu.offset_y(a1, r), color, cx + Gosu.offset_x(a2, r), cy + Gosu.offset_y(a2, r), color, z) + end + end +end \ No newline at end of file