teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

エラー文をコピペしました。 文を全文表示しました。

2016/07/25 00:09

投稿

yusuke.
yusuke.

スコア66

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,81 @@
1
1
  ![エラー文](2dca822314c1422837c1ad2d78490438.png)
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
- end
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
  お願いします。