Skip to content

Commit 0c57888

Browse files
committed
[学习内容]外星人入侵项目实践
1.优化注释 2.优化飞船移动函数
1 parent 061cefe commit 0c57888

2 files changed

Lines changed: 5 additions & 7 deletions

File tree

game_functions.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,20 @@
55

66

77
def check_keyup_event(event, ship):
8-
"""检测按键释放"""
8+
"""按键释放事件响应"""
99
ship.stop()
1010

1111
def check_keydown_event(event, ship):
12-
"""检测按键按下"""
12+
"""按键按下事件响应"""
1313
if pygame.K_RIGHT == event.key:
1414
# 向右移动飞船
1515
ship.moving('right')
16-
ship.update()
1716
if pygame.K_LEFT == event.key:
1817
# 向左移动飞船
1918
ship.moving('left')
20-
ship.update()
2119

2220
def check_event(ship):
23-
#监视键盘和鼠标事件
21+
"""检测按键事件"""
2422
for event in pygame.event.get():
2523
if pygame.QUIT == event.type:
2624
sys.exit()

ship.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55

66
class Ship():
7-
87
def __init__(self, scrren):
98
"""初始化飞船并设置其初始位置"""
109
self.scrren = scrren
@@ -28,7 +27,6 @@ def blitme(self):
2827

2928
def update(self):
3029
"""根据移动标志调整飞船的位置"""
31-
3230
if True == self.__moving_riht and self.rect.right < self.scrren_rect.right:
3331
self.self_center += self.speed_factor
3432

@@ -38,10 +36,12 @@ def update(self):
3836
self.rect.centerx = self.self_center
3937

4038
def moving(self, direction):
39+
"""移动飞船"""
4140
if 'left' == direction:
4241
self.__moving_left = True
4342
elif 'right' == direction:
4443
self.__moving_riht = True
44+
self.update()
4545

4646
def stop(self):
4747
"""停止移动,将移动标志位都设置为FALSE"""

0 commit comments

Comments
 (0)