From 28c4acdedfea94be8825a9e48bdfc5ce08d83f12 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Wed, 9 Oct 2019 11:35:40 -0500 Subject: [PATCH] Added Gosu.draw_circle --- lib/cyberarm_engine.rb | 2 ++ lib/cyberarm_engine/gosu_ext/circle.rb | 9 +++++++++ 2 files changed, 11 insertions(+) create mode 100644 lib/cyberarm_engine/gosu_ext/circle.rb 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