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

質問編集履歴

1

加筆

2020/05/22 16:34

投稿

ramurezun
ramurezun

スコア5

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
- 小林 郁夫佐々木 晃共著の「Pythonよるプログラミング」p160の練習問題8.2に取り組んでます。pythonブロック崩しゲ作成しようとしていますしかし、ゲスタートません。自分でも挑戦しみまたが、上手くきませんご教授願います。
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