如何在python中随机生成图像



嗨,我在计算机科学课上做一个游戏,我需要弄清楚如何在pygame的屏幕上随机生成一个图像。游戏基本上就是一辆四处移动的汽车,你必须躲避障碍物,但我不知道如何让我选择的障碍随机出现在屏幕上。这是我到目前为止得到的…

import pygame
import random
pygame.init()
myClock = pygame.time.Clock()
WIDTH = 450
HEIGHT = 450
screen = pygame.display.set_mode((WIDTH,HEIGHT))
#images
bg = pygame.image.load("roads.png")
car = pygame.image.load("barbiecar.png")
cone = pygame.image.load("cone.png")
carRect = car.get_rect()
coneRect = cone.get_rect()

bg = pygame.transform.scale(bg,(WIDTH,HEIGHT))
carRect = car.get_rect()
posX = 198
posY = 430
pos_back = 0
while True:
carRect.center = (posX,posY)

for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_d:
posX=posX+7
elif event.key == pygame.K_w:
posY=posY-7
elif event.key == pygame.K_a:
posX = posX-7
elif event.key == pygame.K_s:
posY= posY + 7
screen.blit(bg,(0,pos_back))
screen.blit(bg,(0,pos_back-WIDTH))
#screen.blit(car,(posX,posY))
screen.blit(car,(carRect))
if pos_back == +WIDTH:
screen.blit(bg,(0,WIDTH+pos_back))
pos_back = 0
pos_back = pos_back+1



pygame.display.update()
myClock.tick(40)

也许你可以尝试使用random模块

import random as rd
...
## then in your code
while True:
...
screen.blit(my_choosen_object, (rd.randint(0, WIDTH), rd.randint(0, HEIGHT)))

最新更新