请问为什么必须鼠标在窗口内,并且鼠标需要移动,动画才能运行

来源:2-5 pygame动画切换及音效

qq_浮沉_34

2020-06-07 11:58:14

问题1:请问为什么必须鼠标在窗口内,并且鼠标需要移动,动画才能运行,否则不动

问题2:为什么sleep没法控制while

http://img.mukewang.com/climg/5edc65b00940e9a712220964.jpg

http://img.mukewang.com/climg/5edc64e30ac1728206400400.jpg

写回答

2回答

好帮手慕笑蓉

2020-06-07

同学,你好。根据同学提供的代码,因为写了事件检测,每次循环时,会取出检测到的事件,才会继续执行for循环里的内容,这也是为什么鼠标需要移动,而事件检测的会在pygame游戏范围内进行,因此鼠标要在窗口内移动,同学将鼠标放大外面,按下键盘键也是一样的。

祝学习愉快~ 

0

好帮手慕笑蓉

2020-06-07

同学,你好。

1、能否将同学写的代码粘贴到问答区,根据同学的截图无法确定为什么鼠标在窗口内,并且鼠标需要移动,动画才能运行,这个和编写的逻辑代码有关。

2、为什么sleep没法控制while?sleep是可以控制while循环的速度的。

如果解决了你的疑惑,请采纳,祝学习愉快~

0
hq_浮沉_34
h import sys, pygame from random import random, randint from time import sleep pygame.init() size = width, height = 389, 704 black = 255, 255, 255 screen = pygame.display.set_mode(size) my_image = pygame.image.load('images/background.png') screen.blit(my_image, (0, 0)) # font = pygame.font.SysFont('farahttc',200) font = pygame.font.Font("ttf/DottedSongtiCircleRegular.otf",30) music = pygame.mixer.music.load("/Users/apple/Desktop/i6skc-5mtq4.wav") pygame.mixer.music.play(-1) y = 0 x = 10 x = randint(20,389) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() plane = pygame.image.load('images/enemy1.png') screen.blit(plane, (x, y)) y+=10 pygame.display.flip()
h020-06-07
共1条回复

0 学习 · 8160 问题

查看课程