参考:https://gitbook.cn/gitchat/column/5b1a31bc862a01660e35955c/topic/5b1a89b13d723c686c3102d2
2019-06-19
任务:移动方块
1.实现向右移动方块的代码
①在Piece类中定义move_right()函数:
...与之前相同,定义了init、paint、draw_cell
def move_right(self):
self.x += 1
显然x加了1,方块向右移动一格。
②在check_events()中调用move_right()
...
elif event.key == pygame.K_RIGHT:
piece.move_right()
print("右键被按下")
...
③在check_events()中传入方块对象:
while True:
check_events()
修改为:
while True:
check_events(piece)
结果:
图1.jpg
2.实现向左、向下移动方块
显然在Piece类中加入:
def move_left(self):
self.x -= 1
def move_down(self):
self.y += 1
在main()中加入:
if event.key == pygame.K_DOWN:
piece.move_down()
print("下键被按下")
elif event.key == pygame.K_UP:
print("上键被按下")
elif event.key == pygame.K_LEFT:
piece.move_left()
print("左键被按下")
elif event.key == pygame.K_RIGHT:
piece.move_right()
print("右键被按下")
如图
图2.jpg