1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
text = "Our poggies game engine :^)"
Rl.init_window(600, 600, text)
Rl.target_fps = 60
color = Rl::Color.new(200,50,50,255)
white = Rl::Color.new(255,255,255,255)
rect1 = Rl::Rectangle.new(50,50,10,10)
rect2 = Rl::Rectangle.new(100,50,10,10)
circ1 = Rl::Circle.new(100,100,10)
circ2 = Rl::Circle.new(100,50,10)
puts "rect1: #{rect1.x} #{rect1.y} #{rect1.w} #{rect1.h}"
puts "circ1: #{circ1.x} #{circ1.y} #{circ1.radius}"
puts "false: #{rect1.collide_with_rect? rect2}" # no
puts "true: #{rect1.collide_with_rect? rect1}" # ya
puts "false: #{circ1.collide_with_rect? rect1}" # no
puts "true: #{circ2.collide_with_rect? rect2}" # ya
puts "true: #{rect2.collide_with_circle? circ2}" # ya
puts "false: #{circ1.collide_with_circle? circ2}" # no
puts "true: #{circ1.collide_with_circle? circ1}" # ya
pause_champ = Rl::Texture.new("./assets/PauseChamp.png")
puts "#{pause_champ.w} #{pause_champ.h}"
y = 10
spaceing = 25
font_size = 30
Rl.while_window_open do
result_x = (Math.cos(Rl.time*2) * 100) + 250
result_y = (Math.sin(Rl.time*2) * 100) + 250
unless Rl.keys_pressed.empty?
puts Rl.keys_pressed.to_s
end
Rl.begin_drawing
Rl.clear_background
if Rl.is_key_up? 87
# Draw moving pausechamp face
Rl.draw_texture(
texture: pause_champ,
x: result_x - 100,
y: result_y + 200 - 140
)
end
if Rl.is_key_down? 72
pause_champ.w += 10
pause_champ.h += 10
end
if Rl.is_key_down? 71
pause_champ.w += 10
pause_champ.h += 10
end
Rl.draw_text(
text: "mouse wheel:#{Rl.mouse_wheel}",
x: 350,
y: y + (spaceing*2),
font_size: font_size,
color: color
)
Rl.draw_text(
text: "mouse x: #{Rl.mouse_x}",
x: 350,
y: y,
font_size: font_size,
color: color
)
Rl.draw_text(
text: "mouse y: #{Rl.mouse_y}",
x: 350,
y: y + spaceing,
font_size: font_size,
color: color
)
# Draw moving text
Rl.draw_text(
text: text,
x: result_x - 120,
y: result_y + 200,
font_size: 25,
color: color
)
# Draw Fps
Rl.draw_text(
text: "FPS: #{Rl.fps.to_s}",
x: 10,
y: y,
font_size: font_size,
color: color
)
# Draw Frametime
Rl.draw_text(
text: "Frametime: #{"%.4f" % Rl.frame_time}",
x: 10,
y: y + spaceing,
font_size: font_size,
color: color
)
# Draw Elapse Time
Rl.draw_text(
text: "Elapsed Time: #{"%.2f" % Rl.time}",
x: 10, y: y + (spaceing * 2), font_size: font_size, color: color)
Rl.end_drawing
end
|