Untitled
unknown
plain_text
2 years ago
1.7 kB
4
Indexable
import pygame import sys # Initialize Pygame pygame.init() # Screen dimensions screen_width = 800 screen_height = 600 # Colors white = (255, 255, 255) # Create the screen screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("Shooting Game") # Player settings player_width = 50 player_height = 50 player_x = (screen_width - player_width) // 2 player_y = screen_height - player_height # Bullet settings bullet_width = 10 bullet_height = 20 bullet_x = 0 bullet_y = player_y bullet_speed = 5 bullet_state = "ready" # "ready" means the bullet is not on the screen, "fire" means it's moving # Player movement player_speed = 5 def player(x, y): pygame.draw.rect(screen, white, (x, y, player_width, player_height)) def fire_bullet(x, y): global bullet_state bullet_state = "fire" pygame.draw.rect(screen, white, (x, y, bullet_width, bullet_height)) # Game loop running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # Player movement keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: player_x -= player_speed if keys[pygame.K_RIGHT]: player_x += player_speed # Bullet movement if bullet_state == "fire": fire_bullet(bullet_x, bullet_y) bullet_y -= bullet_speed if bullet_y <= 0: bullet_state = "ready" bullet_y = player_y # Redraw the screen screen.fill((0, 0, 0)) player(player_x, player_y) pygame.display.update() # Quit the game pygame.quit() sys.exit()
Editor is loading...