只有鼠标移动或按键盘时 图片才会刷新。只要不动键盘和鼠标 就一直时一张图片。这个时哪里的问题,

只有鼠标移动或按键盘时 图片才会刷新。只要不动键盘和鼠标 就一直时一张图片。这个时哪里的问题,

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学,你好。同学看下是否将更新游戏状态的代码写在了for循环中。

http://img1.sycdn.imooc.com//climg/5e1c12e40963d2bb06430587.jpg

正确代码:

http://img1.sycdn.imooc.com//climg/5e1c138109e5102905740499.jpg

同学可按上述方法修改下,若还有问题,同学可将其他部分的代码一同提供。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

好帮手慕美 2020-01-13 09:54:14

同学,你好。发射子弹功能是在按下鼠标或按下键盘时才会实现,因此只有在按下鼠标或键盘的时候发射是正确的。

http://img1.sycdn.imooc.com//climg/5e1bcd9109be151c04720218.jpg

http://img1.sycdn.imooc.com//climg/5e1bcdaa091452b007560396.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 死猫也发飙 #1
    按下空格子弹会发射但不会一直移动只有按下键盘或者移动鼠标子弹才会移动
    2020-01-13 10:20:29
好帮手慕美 2020-01-09 10:33:09

同学,你好。同学说的图片刷新是我方飞机的动画效果还是其他的效果。同学可以详细描述下问题并将相关代码提供下,方便更好的为您解决。祝学习愉快~~~~

  • 提问者 死猫也发飙 #1
    子弹只有在移动鼠标或者按键盘的时候才会往前走一步。 # 更新游戏状态 elif status == 0: #游戏正在准备中 #绘制背景图 screen.blit(bg, bg.get_rect()) #标题 screen.blit(img_game_title, img_game_title_react) # 按钮 screen.blit(btn_start, btn_start_rect) elif status == 1:# 游戏开始 # 绘制背景图 screen.blit(bg, bg.get_rect()) # 绘制飞机 our_plane.update(frame) our_plane.bullets.update() import pygame from WarOfPlane import constants class Bullet(pygame.sprite.Sprite): '''子弹类''' # 子弹状态 True 表示或者 超出屏幕或撞击 False active = True def __init__(self, screen, plane, speed = None): super().__init__() self._screen = screen #速度 self._speed = speed or 1 self._plane = plane self.image = pygame.image.load(constants.BULLET_IMG) # 改变子弹的位置 self.rect = self.image.get_rect() self.rect.centerx = plane.rect.centerx self.rect.top = plane.rect.top def update(self, *args): '''更新子弹的位置''' self.rect.top -= self._speed if self.rect.top < 0: self.remove(self._plane.bullets) self._screen.blit(self.image, self.rect)
    2020-01-12 22:06:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师