red*_*nda 5 python pygame python-3.x
我想创建一个简单的程序,当你点击屏幕时,盒子会永远移动。这看起来很简单,而且可能很简单,但我似乎无法让它发挥作用。
代码:
import pygame
import sys
from pygame.locals import *
count = 0
def blast1():
global bl, blast
blast.y = bl
# ran = random.randint(0, 450)
pygame.init()
running = True
clock = pygame.time.Clock()
bl = 10
blast = pygame.Rect(300, 200 ,20,20)
screen = pygame.display.set_mode((500, 500))
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
blast1()
screen.fill((255, 255, 255)) #color
pygame.draw.ellipse(screen, [0, 255, 0], blast)
keys=pygame.key.get_pressed()
if event.type == pygame.MOUSEBUTTONDOWN and count != 1:
blast.x += bl
count = 1
pygame.display.flip()
clock.tick(30)
pygame.quit()
Run Code Online (Sandbox Code Playgroud)
没有错误,但我希望它连续平稳地移动而不会停止。我怎样才能做到这一点?我试过放一个, for I in range(100)
但这只会使运动加倍,而且运动不平稳。我也试过降低速度并放一个pygame. time.sleep(100)
但是完全冻结了一切
归档时间: |
|
查看次数: |
38 次 |
最近记录: |