
Program to devlope offline game
- or -
Post a project like this£25/hr(approx. $33/hr)
- Posted:
- Proposals: 4
- Remote
- #4302102
- Expired
Description
Experience Level: Expert
import pygame
import random
import time
# Initialize pygame
pygame.init()
# Game Constants
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 400
FPS = 60
# Colors
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLACK = (0, 0, 0)
# Initialize the screen
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Dodge the Falling Objects")
# Clock object to control game speed
clock = pygame.time.Clock()
# Game variables
player_width = 50
player_height = 50
player_x = SCREEN_WIDTH // 2
player_y = SCREEN_HEIGHT - player_height - 10
player_speed = 5
obstacle_width = 30
obstacle_height = 30
obstacle_speed = 5
obstacles = []
score = 0
# Fonts
font = pygame.font.SysFont('Arial', 30)
# Function to draw the player
def draw_player(x, y):
pygame.draw.rect(screen, GREEN, (x, y, player_width, player_height))
# Function to draw obstacles
def draw_obstacles(obstacles):
for obstacle in obstacles:
pygame.draw.rect(screen, RED, obstacle)
# Function to handle collisions
def check_collision(player_rect, obstacles):
for obstacle in obstacles:
if player_rect.colliderect(obstacle):
return True
return False
# Main game loop
def game_loop():
global player_x, score
running = True
player_rect = pygame.Rect(player_x, player_y, player_width, player_height)
while running:
screen.fill(WHITE)
# Event handling
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Get the keys pressed
keys = pygame.key.get_pressed()
# Move the player
if keys[pygame.K_LEFT] and player_x > 0:
player_x -= player_speed
if keys[pygame.K_RIGHT] and player_x SCREEN_HEIGHT:
obstacles.remove(obstacle)
score += 1
# Check for collisions
if check_collision(player_rect, obstacles):
running = False # End the game if there is a collision
# Draw everything
draw_player(player_x, player_y)
draw_obstacles(obstacles)
# Display the score
score_text = font.render(f"Score: {score}", True, BLACK)
screen.blit(score_text, (10, 10))
# Update the display
pygame.display.update()
# Frame rate
clock.tick(FPS)
# Game Over Screen
game_over_text = font.render("Game Over", True, BLACK)
screen.blit(game_over_text, (SCREEN_WIDTH // 2 - 100, SCREEN_HEIGHT // 2 - 30))
pygame.display.update()
time.sleep(2) # Pause before quitting
pygame.quit()
# Run the game
game_loop()
import random
import time
# Initialize pygame
pygame.init()
# Game Constants
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 400
FPS = 60
# Colors
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLACK = (0, 0, 0)
# Initialize the screen
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Dodge the Falling Objects")
# Clock object to control game speed
clock = pygame.time.Clock()
# Game variables
player_width = 50
player_height = 50
player_x = SCREEN_WIDTH // 2
player_y = SCREEN_HEIGHT - player_height - 10
player_speed = 5
obstacle_width = 30
obstacle_height = 30
obstacle_speed = 5
obstacles = []
score = 0
# Fonts
font = pygame.font.SysFont('Arial', 30)
# Function to draw the player
def draw_player(x, y):
pygame.draw.rect(screen, GREEN, (x, y, player_width, player_height))
# Function to draw obstacles
def draw_obstacles(obstacles):
for obstacle in obstacles:
pygame.draw.rect(screen, RED, obstacle)
# Function to handle collisions
def check_collision(player_rect, obstacles):
for obstacle in obstacles:
if player_rect.colliderect(obstacle):
return True
return False
# Main game loop
def game_loop():
global player_x, score
running = True
player_rect = pygame.Rect(player_x, player_y, player_width, player_height)
while running:
screen.fill(WHITE)
# Event handling
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Get the keys pressed
keys = pygame.key.get_pressed()
# Move the player
if keys[pygame.K_LEFT] and player_x > 0:
player_x -= player_speed
if keys[pygame.K_RIGHT] and player_x SCREEN_HEIGHT:
obstacles.remove(obstacle)
score += 1
# Check for collisions
if check_collision(player_rect, obstacles):
running = False # End the game if there is a collision
# Draw everything
draw_player(player_x, player_y)
draw_obstacles(obstacles)
# Display the score
score_text = font.render(f"Score: {score}", True, BLACK)
screen.blit(score_text, (10, 10))
# Update the display
pygame.display.update()
# Frame rate
clock.tick(FPS)
# Game Over Screen
game_over_text = font.render("Game Over", True, BLACK)
screen.blit(game_over_text, (SCREEN_WIDTH // 2 - 100, SCREEN_HEIGHT // 2 - 30))
pygame.display.update()
time.sleep(2) # Pause before quitting
pygame.quit()
# Run the game
game_loop()
Roman A.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
14 Nov 2025
Nepal
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-

Bro Tryna Run Python in PPH Project Description. Bro U Didn't Explained What We need to do in this Project!?
1115678
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies