前提・実現したいこと
このサイトを参考にしてシューティングゲームを作っています。
発生している問題・エラーメッセージ
テンキーでPlayerを動かせるようにしたいのですが動きません。
なぜでしょうか?
エラーは出ません。
該当のソースコード
python3
1import tkinter as tk 2 3#テンキーで自機を動かす関数 4def moveup(up): 5 canvas.move(player, 0, -5) 6def movedown(down): 7 canvas.move(player, 0, 5) 8def moveleft(left): 9 canvas.move(player, -5, 0) 10def moveright(right): 11 canvas.move(player, 5, 0) 12 13#四角オブジェクト 14class Rectangle: 15 def __init__(self, x, y, w, h, tag, color="white"): 16 self.x = x 17 self.y = y 18 self.w = w 19 self.h = h 20 self.tag = tag 21 self.color = color 22 self.body() 23 def body(self): 24 canvas.create_rectangle(self.x, self.y, self.x + self.w, self.y + self.h, fill=self.color, tag=self.tag) 25class Player(Rectangle): 26 def __init__(self, x, y, w, h, tag="player", color="red"): 27 super().__init__(x, y, w, h, tag, color) 28class Enemy(Rectangle): 29 def __init__(self, x, y, w, h, tag, color="blue"): 30 super().__init__(x, y, w, h, tag, color) 31 32root = tk.Tk() 33canvas = tk.Canvas(root, width = 500, height = 500) 34canvas.pack() 35 36player = Player(50, 50, 20, 20) 37ememy1 = Enemy(10, 100, 20, 20, "enemy1") 38ememy2 = Enemy(100, 100, 20, 20, "enemy2") 39enemy3 = Enemy(200, 100, 20, 20, "enemy3") 40 41#テンキーを受け付ける 42root.bind("<Up>",moveup) 43root.bind("<Down>",movedown) 44root.bind("<Left>",moveleft) 45root.bind("<Right>",moveright) 46 47root.mainloop()
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/21 06:46
2018/02/21 06:51