Module: Dare
- Defined in:
- lib/dare.rb,
lib/dare/font.rb,
lib/dare/image.rb,
lib/dare/sound.rb,
lib/dare/canvas.rb,
lib/dare/sprite.rb,
lib/dare/window.rb,
lib/dare/keyboard_constants.rb
Defined Under Namespace
Modules: Kb Classes: Canvas, Color, Coordinates, Font, Image, ImageTile, Sound, Sprite, Window
Constant Summary collapse
- VERSION =
returns the current version of this gem
"0.2.0"- Kb0 =
These are the corresponding character keycodes for keyboard presses e.g. if button_down? Dare::KbDown
player.crouch #or somethingend
for convenience, you can “include Dare::Kb” at the top of your main app file (after require ‘dare’), and then refer to these constants directly e.g. if button_down? KbI
open_inventoryend
48- Kb1 =
49- Kb2 =
50- Kb3 =
51- Kb4 =
52- Kb5 =
53- Kb6 =
54- Kb7 =
55- Kb8 =
56- Kb9 =
57- KbA =
65- KbB =
66- KbC =
67- KbD =
68- KbE =
69- KbF =
70- KbG =
71- KbH =
72- KbI =
73- KbJ =
74- KbK =
75- KbL =
76- KbM =
77- KbN =
78- KbO =
79- KbP =
80- KbQ =
81- KbR =
82- KbS =
83- KbT =
84- KbU =
85- KbV =
86- KbW =
87- KbX =
88- KbY =
89- KbZ =
90- KbBackspace =
8- KbDelete =
46- KbDown =
40- KbEnd =
35- KbEnter =
13- KbReturn =
13- KbEscape =
27- KbF1 =
112- KbF2 =
113- KbF3 =
114- KbF4 =
115- KbF5 =
116- KbF6 =
117- KbF7 =
118- KbF8 =
119- KbF9 =
120- KbF10 =
121- KbF11 =
122- KbF12 =
123- KbSpace =
32- KbPageUp =
33- KbPageDown =
34- KbHome =
36- KbLeft =
37- KbUp =
38- KbRight =
39- KbInsert =
45- KbShift =
16- KbControl =
17- KbAlt =
18- KbNumpad0 =
96- KbNumpad1 =
97- KbNumpad2 =
98- KbNumpad3 =
99- KbNumpad4 =
100- KbNumpad5 =
101- KbNumpad6 =
102- KbNumpad7 =
103- KbNumpad8 =
104- KbNumpad9 =
105- KbNumpadMultiply =
106- KbNumpadAdd =
107- KbNumpadSubtract =
109- KbNumpadDivide =
111- KbTab =
9- KbBacktick =
192- KbTilde =
192- KbGraveAccent =
192- KbMinus =
189- KbDash =
189- KbEqual =
187- KbBracketLeft =
219- KbBracketRight =
221- KbBackslash =
220- KbSemicolon =
186- KbApostrophe =
222- KbComma =
188- KbPeriod =
190- KbSlash =
191
Class Attribute Summary collapse
-
.default_canvas ⇒ Object
Returns the value of attribute default_canvas.
Class Method Summary collapse
- .distance(x1, y1, x2, y2) ⇒ Object
-
.ms ⇒ Object
returns the number of milliseconds since the Unix epoch useful for delta physics.
-
.offset_x(angle, magnitude) ⇒ Object
returns the magnitude of the horizontal component of a vector at some angle and some magnitude where the angle is in degrees starting on the unit circle pointing to the right and going counterclockwise e.g.
-
.offset_y(angle, magnitude) ⇒ Object
returns the magnitude of the vertical component of a vector at some angle and some magnitude where the angle is in degrees starting on the unit circle pointing to the right and going counterclockwise e.g.
Class Attribute Details
.default_canvas ⇒ Object
Returns the value of attribute default_canvas.
46 47 48 |
# File 'lib/dare.rb', line 46 def default_canvas @default_canvas end |
Class Method Details
.distance(x1, y1, x2, y2) ⇒ Object
41 42 43 |
# File 'lib/dare.rb', line 41 def self.distance(x1, y1, x2, y2) `Math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1))` end |
.ms ⇒ Object
returns the number of milliseconds since the Unix epoch useful for delta physics
37 38 39 |
# File 'lib/dare.rb', line 37 def self.ms `(new Date()).getTime()` end |
.offset_x(angle, magnitude) ⇒ Object
returns the magnitude of the horizontal component of a vector at some angle and some magnitude where the angle is in degrees starting on the unit circle pointing to the right and going counterclockwise e.g. Dare.offset_x(90, 10) # returns 0 Dare.offset_x(45, 10) # returns 10 times the square root of 2
18 19 20 |
# File 'lib/dare.rb', line 18 def self.offset_x(angle, magnitude) `#{magnitude}*Math.cos(-#{angle}*Math.PI/180.0)` end |
.offset_y(angle, magnitude) ⇒ Object
returns the magnitude of the vertical component of a vector at some angle and some magnitude where the angle is in degrees starting on the unit circle pointing to the right and going counterclockwise e.g. Dare.offset_y(90, 10) # returns 10 Dare.offset_y(45, 10) # returns 10 times the square root of 2
30 31 32 |
# File 'lib/dare.rb', line 30 def self.offset_y(angle, magnitude) `#{magnitude}*Math.sin(-#{angle}*Math.PI/180.0)` end |