質問編集履歴
1
エラー文をコピペしました。 文を全文表示しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,9 +1,81 @@
|
|
1
1
|

|
2
|
+
エラー文
|
3
|
+
E:/zairyo.rb:163: syntax error, unexpected $end, expecting']'(SyntaxError)
|
4
|
+
というエラー文が出ています。
|
5
|
+
zairyo.rbというのは、このファイルのことです。
|
6
|
+
|
2
7
|
いつもお世話になっております。
|
3
8
|
今回このようなエラーが出たのですが、どこがいけないのかがよくわかりません。
|
4
9
|
多分endの数が多いとか少ないとかだと思うのですが、自分が見たところ間違いが見つかりません。
|
5
10
|
```ruby
|
6
|
-
|
11
|
+
#!ruby -Ks
|
12
|
+
require "./window2"
|
13
|
+
require "./syujinko"
|
14
|
+
require "./item"
|
15
|
+
|
16
|
+
def hit?(syujinko,baikin)
|
17
|
+
diffx = syujinko.centerX - baikin.centerX
|
18
|
+
diffy = syujinko.centerY - baikin.centerY
|
19
|
+
if (diffx > -30) and (diffx < 50) and (diffy > -20) and (diffy < 50)
|
20
|
+
return true
|
21
|
+
else
|
22
|
+
return false
|
23
|
+
end
|
24
|
+
end
|
25
|
+
def clicked?(x,y,baikin)
|
26
|
+
diffx = x - baikin.centerX
|
27
|
+
diffy = y - baikin.centerY
|
28
|
+
if (diffx > -20) and (diffx < 20) and (diffy > -20) and (diffy < 20)
|
29
|
+
return true
|
30
|
+
else
|
31
|
+
return false
|
32
|
+
end
|
33
|
+
end
|
34
|
+
|
35
|
+
def gameOver(window,syujinko)
|
36
|
+
window.drawEndBack
|
37
|
+
syujinko.draw
|
38
|
+
window.refresh
|
39
|
+
sleep 5
|
40
|
+
exit
|
41
|
+
end
|
42
|
+
|
43
|
+
def checkScore(window,score)
|
44
|
+
if score >= 200
|
45
|
+
window.drawEndClear
|
46
|
+
window.refresh
|
47
|
+
sleep 3
|
48
|
+
exit
|
49
|
+
end
|
50
|
+
end
|
51
|
+
|
52
|
+
|
53
|
+
window = Window.new
|
54
|
+
syujinko = Syujinko.new(window,Window::WINDOW_WIDTH/2,Window::SKYLINE)
|
55
|
+
baikin1 = Baikin.new(window)
|
56
|
+
baikin2 = Baikin.new(window)
|
57
|
+
baikin3 = Baikin.new(window)
|
58
|
+
wakame = Wakame.new(window)
|
59
|
+
tenpura = Tenpura.new(window)
|
60
|
+
tamago = Tamago.new(window)
|
61
|
+
sitimi = Sitimi.new(window)
|
62
|
+
negi = Negi.new(window)
|
63
|
+
remon = Remon.new(window)
|
64
|
+
kamaboko = Kamaboko.new(window)
|
65
|
+
tenkasu = Tenkasu.new(window)
|
66
|
+
syouga = Syouga.new(window)
|
67
|
+
|
68
|
+
score = 0
|
69
|
+
clickCount = 0
|
70
|
+
|
71
|
+
topping = [wakame,tenpura,tamago,sitimi,negi,remon,kamaboko,tenkasu,syouga]
|
72
|
+
tpg1 = topping[#{rand(8)}]
|
73
|
+
tpg2 = topping[#{rand(8)}]
|
74
|
+
tpg3 = topping[#{rand(8)}]
|
75
|
+
tpg4 = topping[#{rand(8)}]
|
76
|
+
|
77
|
+
|
78
|
+
|
7
79
|
while true do
|
8
80
|
time = window.getTime
|
9
81
|
while event = SDL::Event2.poll do
|
@@ -47,7 +119,7 @@
|
|
47
119
|
tpg4.reset
|
48
120
|
checkScore(window,score)
|
49
121
|
end
|
50
|
-
|
122
|
+
end
|
51
123
|
end
|
52
124
|
|
53
125
|
SDL::Key.scan
|
@@ -92,7 +164,6 @@
|
|
92
164
|
if hit?(syujinko,baikin1) or hit?(syujinko,baikin2) or hit?(syujinko,baikin3) or time < 0
|
93
165
|
gameOver(window,syujinko)
|
94
166
|
end
|
95
|
-
|
96
167
|
time2 = time.to_s.tr(' 0-9a-zA-Z',' 0-9a-zA-Z')
|
97
168
|
score2 = score.to_s.tr(' 0-9a-zA-Z',' 0-9a-zA-Z')
|
98
169
|
clickCount2 = clickCount.to_s.tr(' 0-9a-zA-Z',' 0-9a-zA-Z')
|
@@ -100,7 +171,6 @@
|
|
100
171
|
window.writeChar(hyouji)
|
101
172
|
window.refresh
|
102
173
|
end
|
103
|
-
|
104
|
-
```
|
174
|
+
````
|
105
|
-
|
175
|
+
全文にしました。
|
106
176
|
お願いします。
|