質問編集履歴

1 インデントの挿入をおこないました

asdfghj

asdfghj score 9

2019/04/21 18:08  投稿

pythonで物を動かしたい
私はpythonを始めたばかりの初心者なのですが今、船が動くコードを書いています、しかし船が動かず何が間違っているかわかりません。
from tkinter import *
```python
コード from tkinter import *
HEIGHT = 500
WIDTH = 800
window = Tk()
window.title('潜水艦ゲーム')
c = Canvas(window, width=WIDTH, height=HEIGHT,bg='darkblue')
c.pack()
ship_id = c.create_polygon(5, 5, 5, 25, 30, 15, fill='red')
ship_id2 = c.create_oval(0, 0, 30, 30, outline='red')
ship_R = 15
MID_X = WIDTH / 2
MID_Y = HEIGHT / 2
c.move(ship_id, MID_X, MID_Y)
c.move(ship_id2, MID_X, MID_Y)
SHIP_SPD = 10
def move_ship(enent):
   if event.keysym == 'Up':
       c.move(ship_id, 10, -SHIP_SPD)
       c.move(ship_id2, 10, -SHIP_SPD)
   elif event.keysym== 'Down':
       c.move(ship_id, 0, SHIP_SPD)
       c.move(ship_id2, 0, SHIP_SPD)
   elif event.keysym== 'Left':
       c.move(ship_id, -SHIP_SPD, 0)
       c.move(ship_id2, -SHIP_SPD, 0)
   elif event.keysym== 'Right':
       c.move(ship_id, SHIP_SPD, 0)
       c.move(ship_id2, SHIP_SPD, 0)
c.bind_all('<Key>', move_ship)
この様にかいたのですが船が動きません
キーを押すと
Exception in Tkinter callback
Traceback (most recent call last):
 File "C:\Users\ayako\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1705, in __call__
   return self.func(*args)
 File "C:/Users/ayako/AppData/Local/Programs/Python/Python37/1HON.py", line 17, in move_ship
   if event.keysym == 'Up':
NameError: name 'event' is not defined
と表示されます、何が間違っているのでしょうか。
```
パイソンで船を動かすコードを書いています
上記のようにかいたのですが船が動きません
何が間違っているのでしょうか
  • Python

    17969 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る