Untitled

 avatar
unknown
plain_text
a year ago
1.6 kB
3
Indexable
>>> import pygame
import sys

# Initialize Pygame
pygame.init()

# Constants
WIDTH, HEIGHT = 800, 600
FPS = 60
WHITE = (255, 255, 255)
RED = (255, 0, 0)

# Create the game window
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Jumping Mice Game")

# Create the mouse character
mouse_width, mouse_height = 50, 50
mouse_x, mouse_y = WIDTH // 2 - mouse_width // 2, HEIGHT - mouse_height
mouse_speed = 5
is_jumping = False
jump_count = 10

# Main game loop
clock = pygame.time.Clock()

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    keys = pygame.key.get_pressed()
    
    # Move the mouse left and right
    if keys[pygame.K_LEFT] and mouse_x > 0:
        mouse_x -= mouse_speed
    if keys[pygame.K_RIGHT] and mouse_x < WIDTH - mouse_width:
        mouse_x += mouse_speed

    # Jumping logic
    if not is_jumping:
        if keys[pygame.K_SPACE]:
            is_jumping = True
    else:
        if jump_count >= -10:
            neg = 1
            if jump_count < 0:
                neg = -1
            mouse_y -= (jump_count ** 2) * 0.5 * neg
            jump_count -= 1
        else:
            is_jumping = False
            jump_count = 10

    # Draw the background and mouse
    screen.fill(WHITE)
    pygame.draw.rect(screen, RED, (mouse_x, mouse_y, mouse_width, mouse_height))

    # Update the display
    pygame.display.flip()

    # Cap the frame rate
    clock.tick(FPS)
Editor is loading...
Leave a Comment