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 something
end
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_inventory
end
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 |