So erstellen Sie ein Autospiel mit Python
import sys
import pygame
import random
import time
#there are many of the locations in my computer as the assets please change that to your 2-D assets location
pygame.init()
y=0
car_x_movement = 0
car_left = +200
car_right = -200
fps = 300
#random_image = ["images-removebg-preview.png"]
random_image = ["car_game_obstacle_new__new_1.png"]
random_org = random.choice(random_image)
obstacle_img = pygame.image.load(random_org)
obstacle_list = []
spawn_obstacle = pygame.USEREVENT
pygame.time.set_timer(spawn_obstacle,1200)
game_active = True
def create_obstacle():
random_width = random.choice(random_obstacle_list)
obstacle = obstacle_img.get_rect(center = (random_width,10))
#obstacle_right = obstacle_img.get_rect(center = (400,300))
return obstacle
#return obstacle_right
def move_obstacle(obstacles):
for obstacle in obstacles:
obstacle.centery=obstacle.centery+2
return obstacles
def draw_obstacle(obstacles):
for obstacle in obstacles:
screen.blit(obstacle_img,obstacle)
def collision(pipes):
for pipe in pipes:
if car_rect.colliderect(pipe):
return False
return True
def road_moving():
screen.blit(road,(0,y))
screen.blit(road,(0,y-500))
screen.blit(road,(0,y))
screen.blit(road,(0,y-500))
def game_over():
game_over_image = pygame.image.load("image_2022-05-22_192311607.png")
game_over_rect = game_over_image.get_rect(center = (300,250))
screen.blit(game_over_image,game_over_rect)
random_obstacle_list = [200,400,350]
intro = pygame.image.load("game_intro.png")
screen = pygame.display.set_mode((600,500))
road = pygame.image.load("C:/Users/hp/Pictures/kali linux/python application demo/cartoon_road.png")
car = pygame.image.load("C:/Users/hp/Pictures/kali linux/python application demo/car_game_.png")
car_rect = car.get_rect(center=(230,400))
clock = pygame.time.Clock()
pygame.display.set_caption("Crazy Car Riding.....")
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
pygame.quit()
sys.exit()
if event.type==pygame.KEYDOWN:
if event.key==pygame.K_LEFT:
car_x_movement = car_x_movement+car_left
if event.key==pygame.K_RIGHT:
car_x_movement = car_x_movement+car_right
if event.type==spawn_obstacle:
obstacle_list.append(create_obstacle())
#print(obstacle_list)
#pygame.time.delay(6000)
if game_active:
y+=1
road_moving()
if y>=500:
y=0
obstacle_list = move_obstacle(obstacle_list)
car_rect.centerx = car_rect.centerx-car_x_movement
screen.blit(car,car_rect)
if car_x_movement>=-32 or car_x_movement<=32:
car_x_movement=0
if car_rect.centerx<=200:
car_x_movement=-8
if car_rect.centerx>=400:
car_x_movement=8
draw_obstacle(obstacle_list)
game_active = collision(obstacle_list)
#screen.blit(intro,(300,250))
else:
while True:
game_over()
game_over()
game_over()
continue
sys.exit()
pygame.display.update()
clock.tick(fps)
#print("now fps is: "+ str(fps))
Hungry Horse