Python でテキスト ベースのゲームを作成しようとしていますが、問題が発生しました。コンソールでキャラクターをある位置から別の位置に移動させましたが、ユーザーがキーを押すたびにキャラクターが消えてしまいます。文字を再び表示するには、ユーザーはキーを押す必要があります。これが私のコードです:
import os
import msvcrt
class Frog:
X = 0
Y = 0
def __init__(self, x, y):
self.X = x
self.Y = y
def Draw(self):
for y in range(self.Y):
print ""
print ' ' * self.X + '#'
def Update(self):
if msvcrt.kbhit() == True:
if msvcrt.getch() == 'a':
if self.X > 0:
self.X = self.X - 1
if msvcrt.getch() == 'd':
self.X = self.X + 1
if msvcrt.getch() == 'w':
self.Y = self.Y - 1
if msvcrt.getch() == 's':
self.Y = self.Y + 1
frog = Frog(0,0)
def Draw():
frog.Draw()
os.system('cls')
def Loop():
while 1:
frog.Update()
Draw()
Loop()
誰がこれを引き起こしているのか知っていますか? すべての助けをいただければ幸いです。