我的这个代码怎么按下键盘的上下左右 控制台没有输出
"""
新增功能
添加事件
1点击关闭 关闭窗口
2按下键盘时候,判断键盘按下的是什么键,做如何处理
"""
import pygame
SCREEN_WIDTH=700
SCREEN_HEIGHT=500
BG_COLOR=pygame.Color(0,0,0)
class MainGame():
window=None
def __init__(self):
pass
#开始游戏
def startGame(self):
#加载主窗口
pygame.display.init()
#设置窗口的大小及显示
MainGame.window=pygame.display.set_mode([SCREEN_HEIGHT,SCREEN_HEIGHT])
#设置窗口的标题
pygame.display.set_caption("坦克大战1.03")
while True:
#给窗口设置填充色
MainGame.window.fill(BG_COLOR)
#获取事件
self.getEvent()
pygame.display.update()
#结束游戏
def endGame(self):
print("谢谢使用,欢迎再来")
exit()
#获取事件
def getEvent(self):
#获取所有事件
eventList=pygame.event.get()
#遍历事件
for event in eventList:
#判读按下的是关闭还是键盘
#如果安的是退出,
if event.type==pygame.QUIT:
self.endGame()
#如果是键盘的按下
if event.type==pygame.KEYDONW:
#判断按下的是上,下,左,右
if event.key==pygame.K_LEFT:
print("按下左键,坦克向左移动")
elif event.key==pygame.K_RIGHT:
print("按下右键,坦克向右移动")
elif event.key==pygame.K_UP:
print("按下右键,坦克向上动")
elif event.key==pygame.K_DOWN:
print("按下右键,坦克向右下动")
class Tank():
def __init__(self):
pass
#移动
def move(self):
pass
#射击
def shot(self):
pass
#展示坦克的方法
def display(self):
pass
#我方坦克
class MyTank(Tank):
def __init__(self):
pass
class EnemyTank(Tank):
def __init__(self):
pass
#子弹类
class Bullet():
def __init__(self):
pass
#移动
def move(self):
pass
#展示子弹的方法
def displayBullet(self):
pass
class Wall():
def __init__(self):
pass
#展示墙壁的方法
def displayWall(self):
pass
class Explode():
def __init__(self):
pass
#展示爆炸效果的方法
def displayExplode(self):
pass
class Music():
def __init__(self):
pass
#播放音乐
def play(self):
pass
if __name__=="__main__":
MainGame().startGame()