Tkinterとwxpythonでテトリスを作りたいがエラーがわからない 2

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 852

airi_omni

score 28

Python2.7でTetrisを作ろうと思い、Tkinterとwxpythonを使用し、以下の一連の動作をしたいのですが
実行したら初めて見る長いエラーが出てきました。、
エラーの意味が全くわかりません。どうか原因を教えてください。

Tkinterでスタート画面を作る → STARTをクリック→ Tkinterでwindowを作成 → wxpythonでwindowを
新しく作成 → テトリスが始まる

python2.7
Tkinter
wxpthon4.0

#!/usr/bin/python
# -*- coding: utf-8 -*-

import wx
import random
import sys
import Tkinter

class Menu:
    def __init__(self):
        self.tkinter()

    def start(self):
        self.tetris.frame()
        root.destroy()

    def quit(self):
        wx.Exit()

    def tkinter(self):
        tetris = Tetris()
        root = Tkinter.Tk()

        self.root.title(u"TETRIS")
        self.root.geometry("425x850")

        #ラベル
        Static1 = Tkinter.Label(text=u'TETRIS')
        Static1.pack()

        #ボタン
        Button1 = Tkinter.Button(text=u'START', width = 100)
        Button1.bind("<Button-1>", start)
        Button1.place(x = 125, y = 60)

        Button2 = Tkinter.Button(text=u'QUIT', width = 100)
        Button2.bind("<Button-1    >", quit)
        Button2.place(x = 125, y = 120)

        center(root)
        root.mainloop()



# 枠組み作り
class Tetris:

    def frame(self):
        frame = wx.Frame(None, wx.ID_ANY, title = 'TETRIS')

        self.initFrame()

    def initFrame(self):

        self.statusbar = self.CreateStatusBar()        # ステータスバーの作成
        self.statusbar.SetStatusText('0') # ステータスバーに 0 を表示
        self.board = Board(self)    # Boardクラスのインスタンスオブジェクト
        self.board.start()    # Boardクラスのメソッドstart
        self.Centre() # 中央に画面を置く
        self.Show(True)

                      :
                      :  略
                      :

app = wx.App()
Menu()
#Tetris(None, title = 'TETRIS')
app.MainLoop()

![イメージ説明説明](50c5532cbedb132853850d9e822ae8fc.png)](69364806ede141fbc349b624258c48e0.png)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.21%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる