马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
pygame打飞机游戏中的疑问
- def moveup(self):
- if self.rect.top > 0:
- self.rect.top -= self.speed
- else:
- self.rect.top = 0
- def movedown(self):
- if self.rect.bottom < self.height - 60:
- self.rect.top += self.speed
- else:
- self.rect.bottom = self.height - 60
- def moveleft(self):
- if self.rect.left > 0:
- self.rect.left -= self.speed
- else:
- self.rect.left = 0
- def moveright(self):
- if self.rect.right < self.width:
- self.rect.left += self.speed
- else:
- self.rect.right = self.width
- -------------------------------------------
- # 检测用户的键盘操作
- key_pressed = pygame.key.get_pressed()
-
- if key_pressed[K_w] or key_pressed[K_UP]:
- me.moveup()
- if key_pressed[K_s] or key_pressed[K_DOWN]:
- me.movedown()
- if key_pressed[K_a] or key_pressed[K_LEFT]:
- me.moveleft()
- if key_pressed[K_d] or key_pressed[K_RIGHT]:
- me.moveright()
-
-
- screen.blit(background, (0, 0))
- screen.blit(me.image, me.rect)
复制代码
分割线上是myplane模块中定义的四个移动函数,分割线下是main模块中检测用户上下左右操作的判断语句。但是运行起来时长按方向键移动飞机,飞机却不响应,只能一下以下按飞机才能一点一点移动。求高手解答,这个问题怎么解决? |