-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.rb
134 lines (110 loc) · 3.27 KB
/
test.rb
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
123
124
125
126
127
128
129
130
131
132
133
134
require "./ui/dgu"
$width = 800
$height = 600
$circle_pos = [100, 100]
$cool = Ellipse.new(40, 20, 25, Gosu::Color::CYAN)
$rect = Rectangle.new(100, 100, Gosu::Color::CYAN)
$rect.corner_data([20, 5, 10, 0])
$rect2 = Rectangle.new(100, 100, Gosu::Color::YELLOW)
#$rect2.corner_data([30,30,30,30])
$truerect = Rectangle.new(350, 100, Gosu::Color::WHITE)
$truerect.corner_data([40, 20, 30, 10])
$rects = Array.new()
$pretend_text = TextIn.new(400, 100, "woow", 20)
class Dosearch < Button
def job
puts $pretend_text.text
end
end
$pretend_button = Dosearch.new(150, 100, "cool", Gosu::Color::CYAN, 40, 20)
$pretend_text.corner_data([10, 0, 10, 0])
$pretend_button.corner_data([0, 10, 0, 10])
$blank_border = Rectangle.new(550, 100, Gosu::Color::NONE)
$blank_border.corner_data([10, 10, 10, 10])
$earth = Image.new("http://www.pokemasters.net/pokedex/images/pokemon/28000.png", "earth", true)
class Circhng < Slider
def on_change(pers)
$circle_pos[1] = pers
end
end
$slider = Circhng.new(250, 0, $width - 100)
$transparent_rect = Rectangle.new(350, 200, Gosu::Color::NONE)
$transparent_rect.corner_data([20, 20, 20, 20])
$button_move_pos = [400, 400]
$rand = Random.new()
class Buttonf < Button
def job
puts "woow ive been pressed"
end
end
class Imove < Button
def job
$button_move_pos[0] = 500
$button_move_pos[1] = 500
end
end
$button = Buttonf.new(100, 100, "woow cool", Gosu::Color::FUCHSIA, 25, 25)
$button_move = Imove.new(150, 100, "I Move", Gosu::Color::FUCHSIA, 25, 10)
$button.corner_data([40, 20, 30, 10])
$button_move.corner_data([10, 10, 10, 10])
$text_in = TextIn.new(400, 20, "woow", 20)
$text_in.corner_data([10, 10, 10, 10])
class JReader < Gosu::Window
def initialize
super $width, $height
@move_x = 2
@move_y = 2
if File.directory?("temp")
FileUtils::rm_r("temp")
end
FileUtils::mkdir("temp")
end
def update
$button.update(mouse_x, mouse_y)
$button_move.update(mouse_x, mouse_y)
$pretend_button.update(mouse_x, mouse_y)
$slider.change(mouse_x, mouse_y, button_down?(256))
self.text_input = $active_text
end
def draw
stroke(true)
stroke_weigh(26)
$button.add(20, 20)
stroke_color(Gosu::Color::rgb($rand.rand(150) + 100, $rand.rand(150) + 100, $rand.rand(150) + 100))
$cool.make($circle_pos[0], $circle_pos[1])
pop
stroke(true)
$button_move.add($button_move_pos[0], $button_move_pos[1])
$rect.make(200, 150)
stroke_color(Gosu::Color::BLUE)
$rect2.make(300, 300)
pop
stroke(true)
stroke_weigh(4)
stroke_color(Gosu::Color::BLUE)
self.caption = "fps : #{Gosu.fps}"
$button_move_pos[0] += 0.5
$button_move_pos[1] += 0.5
$pretend_text.make(self, 200, 50)
$pretend_button.add(200 + 400, 50)
stroke_weigh(10)
$slider.make(100, 150)
stroke_color(Gosu::Color::RED)
$blank_border.make(200, 50)
if not $earth.got_image().nil?
$earth.make(100, 100, 640, 480)
end
$text_in.make(self, 250, 250)
end
def button_up(key)
if key == 256
$button.clicked(mouse_x, mouse_y)
$button_move.clicked(mouse_x, mouse_y)
$earth.reload()
$text_in.clicked(mouse_x, mouse_y)
$pretend_text.clicked(mouse_x, mouse_y)
$pretend_button.clicked(mouse_x, mouse_y)
end
end
end
JReader.new.show