我正在编写一个横向卷轴式的街机游戏,玩家需要控制火箭并躲避陨石。但是,我想让陨石从右侧移动到左侧的最后一部分还没有成功。这是我目前的代码,但运行时没有任何反应。我尝试了另一种方式,但所有的陨石都同时出现了。非常感谢帮助。
import pygame as pg
from random import *
pg.init()
asteroidgif = pg.image.load("Asteroid.gif")
asteroidimg = pg.transform.scale(asteroidgif, (75,75))
#Setup screen and define colors
res = (1000,800)
screen = pg.display.set_mode(res)
pg.display.set_caption('Rocket game')
#pg.image.load("space.jpg")
black = (0,0,0)
white = (255,255,255)
background1 = pg.image.load("space.jpg").convert()
background2 = pg.image.load("space.jpg").convert()
#Generate random asteroids.
Nasteroid = 1
i = 0
x = 999
y = randint(1,800)
dx = 10 #pixel step for asteroid
dy = 0
while i < Nasteroid:
x = x - dx
y = y
pg.event.pump()
screen.blit(asteroidimg,(x,y))
pg.display.flip()
i = i + 1
pg.quit()
while i < Nasteroid: ... i = i + 1
) 你在上面设置了Nasteroid为1,而i=0
。 - SuperBiasedMan