python如何实现飞船游戏的纵向移动

  介绍

这篇文章主要讲解了python如何实现飞船游戏的纵向移动,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

我是跟着书里一步步写到横向移动后我就想怎么纵向移动,放上自己写的代码,如果有问题的话,请指出来,我也是刚刚学习python,希望可以跟大家多多交流。

新增的就是有关向上和向下的代码了。

我自己是成功了,肯定有其他的更优化的,那就等我在学习一段时间吧。

<强>附上代码:

game_function:

导入系统
  进口pygame
  
  #监视键盘和鼠标事件
  def check_keydown_events(事件,船):
  如果event.key==pygame.K_RIGHT:
  ship.moving_right=True
  elif event.key==pygame.K_LEFT:
  ship.moving_left=True
  elif event.key==pygame.K_UP:
  ship.moving_up=True
  elif event.key==pygame.K_DOWN:
  ship.moving_down=True
  
  def check_keyup_events(事件,船):
  如果event.key==pygame.K_RIGHT:
  ship.moving_right=False
  elif event.key==pygame.K_LEFT:
  ship.moving_left=False
  elif event.key==pygame.K_UP:
  ship.moving_up=False
  elif event.key==pygame.K_DOWN:
  ship.moving_down=False
  
  def check_events(船):
  在pygame.event.get事件():
  如果event.type==pygame.QUIT:
  sys.exit ()
  elif event.type==pygame.KEYDOWN:
  check_keydown_events(事件、船舶)
  elif event.type==pygame.KEYUP:
  check_keyup_events(事件、船舶)
  
  def update_screen (ai_settings、屏幕船):
  screen.fill (ai_settings.bg_color)
  ship.blitme ()
  
  pygame.display.flip() #让最近回执的屏幕可见(刷新)

船:

进口pygame
  类船():
  
  def __init__(自我、ai_settings屏幕):
  self.screen=屏幕
  self.ai_settings=ai_settings
  
  #加载飞船图像
  self.image=pygame.image.load (& # 39; chengyan_ship.bmp& # 39;)
  self.rect=self.image.get_rect ()
  self.screen_rect=screen.get_rect ()
  
  self.rect.centerx=self.screen_rect。centerx # x的坐标
  self.rect.centery=self.screen_rect。centery # y的坐标
  
  self.rect.bottom=self.screen_rect.bottom
  
  self.moving_right=False
  self.moving_left=False
  self.moving_up=False
  self.moving_down=False
  
  #得到飞船移动到最下面的值(我不知道有没有表述清楚……就是只能飞到界面的最下面)
  self.screen_top=self.rect.top
  
  def(自我更新):
  #横向移动
  如果自我。moving_right self.rect.right 0:
  self.rect.centerx -=self.ai_settings.ship_speed_factor
  如果自我。moving_up self.rect.top> 0:
  self.rect.centery -=self.ai_settings.ship_speed_factor
  如果自我。moving_down self.rect.top 

看完上述内容,是不是对python如何实现飞船游戏的纵向移动有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

python如何实现飞船游戏的纵向移动