質問編集履歴

6

情報の修正

2019/09/14 11:49

投稿

hoge_hoge_PG
hoge_hoge_PG

スコア15

test CHANGED
File without changes
test CHANGED
@@ -152,11 +152,7 @@
152
152
 
153
153
  class GameBoard(tk.Canvas):
154
154
 
155
- def __init__(self,app):
156
-
157
- tk.Canvas.__init__(self)
155
+ pass
158
-
159
-
160
156
 
161
157
  ```
162
158
 

5

情報の追加

2019/09/14 11:49

投稿

hoge_hoge_PG
hoge_hoge_PG

スコア15

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,14 @@
17
17
  初期化しないとエラーになるのは、判明しています。
18
18
 
19
19
  なぜ、親クラスを初期化しないといけないのか、教えていただきたいです。
20
+
21
+
22
+
23
+ **追加**
24
+
25
+
26
+
27
+
20
28
 
21
29
 
22
30
 
@@ -108,6 +116,54 @@
108
116
 
109
117
 
110
118
 
119
+ ①例えば、引数(app)をとらない場合、これはエラーがでません。
120
+
121
+
122
+
123
+ ```ここに言語を入力
124
+
125
+ class GameBoard(tk.Canvas):
126
+
127
+ def __init__(self,app):
128
+
129
+ tk.Canvas.__init__(self)
130
+
131
+
132
+
133
+ ```
134
+
135
+ ②次に、親クラスの初期化省略はエラーになります。
136
+
137
+
138
+
139
+ ```ここに言語を入力
140
+
141
+ class GameBoard(tk.Canvas):
142
+
143
+ def __init__(self,app):
144
+
145
+ pass
146
+
147
+ ```
148
+
149
+ ③また、両方の初期化を省略すると、上手くいきます。
150
+
151
+ ```ここに言語を入力
152
+
153
+ class GameBoard(tk.Canvas):
154
+
155
+ def __init__(self,app):
156
+
157
+ tk.Canvas.__init__(self)
158
+
159
+
160
+
161
+ ```
162
+
163
+
164
+
165
+
166
+
111
167
 
112
168
 
113
169
  ### エラーメッセージ
@@ -115,6 +171,12 @@
115
171
 
116
172
 
117
173
  ```
174
+
175
+ **上述の②の場合のエラーメッセージです**
176
+
177
+
178
+
179
+
118
180
 
119
181
  Traceback (most recent call last):
120
182
 

4

情報の追加

2019/09/14 11:47

投稿

hoge_hoge_PG
hoge_hoge_PG

スコア15

test CHANGED
File without changes
test CHANGED
@@ -105,3 +105,31 @@
105
105
  親クラスの初期化は引数はなくても問題ないですが、
106
106
 
107
107
  初期化しないとエラーになります。
108
+
109
+
110
+
111
+
112
+
113
+ ### エラーメッセージ
114
+
115
+
116
+
117
+ ```
118
+
119
+ Traceback (most recent call last):
120
+
121
+ File "C:\Users\xxx\OneDrive\デスクトップ\個人\0.PG\IDLE\canvas.py", line 27, in <module>
122
+
123
+ tetgame = TetGame(app,400,300)
124
+
125
+ File "C:\Users\xxx\OneDrive\デスクトップ\個人\0.PG\IDLE\canvas.py", line 14, in __init__
126
+
127
+ gameboard.place(x=10,y=10)
128
+
129
+ File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 2186, in place_configure
130
+
131
+ self.tk.call(
132
+
133
+ AttributeError: 'GameBoard' object has no attribute 'tk'
134
+
135
+ ```

3

文法の修正

2019/09/14 11:16

投稿

hoge_hoge_PG
hoge_hoge_PG

スコア15

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  初期化しないとエラーになるのは、判明しています。
18
18
 
19
- なぜ、親クラスを初期化しないといけないのか、教えて欲しいです。
19
+ なぜ、親クラスを初期化しないといけないのか、教えていただきたいです。
20
20
 
21
21
 
22
22
 

2

書式の変更

2019/09/14 09:07

投稿

hoge_hoge_PG
hoge_hoge_PG

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ ### 前提・実現したいこと
2
+
3
+
4
+
1
5
  「テトリス風ゲーム作りで学ぶ初めてのPython(標準モジュール)プログラミング」という書籍で分からない部分があるので教えていただきたいことがあります。下記がサンプルになるのですが、
2
6
 
3
7
 
@@ -20,7 +24,15 @@
20
24
 
21
25
 
22
26
 
27
+
28
+
29
+
30
+
31
+ ### 該当のソースコード
32
+
33
+
34
+
23
- ```Python
35
+ ``````Python
24
36
 
25
37
  import tkinter as tk
26
38
 
@@ -81,3 +93,15 @@
81
93
 
82
94
 
83
95
  ```
96
+
97
+
98
+
99
+
100
+
101
+ ### 試したこと
102
+
103
+
104
+
105
+ 親クラスの初期化は引数はなくても問題ないですが、
106
+
107
+ 初期化しないとエラーになります。

1

誤字の修正

2019/09/14 08:39

投稿

hoge_hoge_PG
hoge_hoge_PG

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 「テトリス風ゲーム作りで学ぶ初めてのPython(標準モジュール)プログラミング」という書籍で分からない部分で教えていただきたいことがあります。下記がサンプルになるのですが、
1
+ 「テトリス風ゲーム作りで学ぶ初めてのPython(標準モジュール)プログラミング」という書籍で分からない部分があるので教えていただきたいことがあります。下記がサンプルになるのですが、
2
2
 
3
3
 
4
4
 
@@ -13,6 +13,8 @@
13
13
  初期化しないとエラーになるのは、判明しています。
14
14
 
15
15
  なぜ、親クラスを初期化しないといけないのか、教えて欲しいです。
16
+
17
+
16
18
 
17
19
 
18
20