質問編集履歴
1
加筆
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
【Python】ブロック崩しゲームがスタートし
|
1
|
+
【Python】pythonでブロック崩しゲームを作成しようとしています。しかし、ゲームがスタートしません。ご教授願います。
|
body
CHANGED
@@ -1,10 +1,16 @@
|
|
1
|
-
###
|
1
|
+
### ゲーム概要
|
2
|
+
・spaceキー押下でゲーム開始
|
3
|
+
・ゲーム開始まで「Press 'SPACE' to start」とscoreを表示
|
4
|
+
・ランダムで矢が上から降る。その矢がパドルに当たるとゲームオーバー
|
5
|
+
・ブロックにはbc(破壊するためにボールを当てる回数)を設定
|
6
|
+
・ブロックにボールが当たるとスコアが加算
|
7
|
+
・ブロックの上下左右にボールが当たる。
|
2
|
-
|
8
|
+
・パドルにはMULTI_BALL_COUNTという定数で定めた回数ごとに一個ボールを発生させる。ボールの数がBALL_MAX_NUMに達している場合には発生しない。
|
9
|
+
・最後のボールが底につくとゲームオーバー
|
10
|
+
・パドルはボールが一回当たるごとに色が変化。
|
11
|
+
・全ブロックの破壊でClear!と表示
|
3
12
|
|
4
|
-
### 発生している問題・エラーメッセージ
|
5
|
-
「Press 'SPACE' to start」も表示されず、spaceキーを押しても反応しない。
|
6
|
-
エラーメッセージなし
|
7
|
-
###
|
13
|
+
###ソースコード
|
8
14
|
```
|
9
15
|
from tkinter import *
|
10
16
|
from dataclasses import dataclass
|
@@ -98,7 +104,6 @@
|
|
98
104
|
super().__init__(id,x,y,d,d,vx,vy)
|
99
105
|
self.d=d
|
100
106
|
|
101
|
-
|
102
107
|
class Block(MovingObject):
|
103
108
|
def __init__(self,id,x,y,w,h,bc,c):
|
104
109
|
super().__init__(id,x,y,w,h,0,0)
|
@@ -114,7 +119,6 @@
|
|
114
119
|
def delete(self):
|
115
120
|
canvas.delete(spear.id)
|
116
121
|
|
117
|
-
|
118
122
|
@dataclass
|
119
123
|
class Game:
|
120
124
|
start:int
|