chatGPTPacMan / app.py
hhalim's picture
Create app.py
487aeac
raw
history blame
1.41 kB
import streamlit as st
import pygame
from pygame.locals import *
import sys
#Initialize Pygame
pygame.init()
#Set the window size
window_width=640
window_height=480
screen=pygame.display.set_mode((window_width,window_height))
#Set window title
pygame.display.set_caption('Pacman')
#Set the background color
bgcolor = (0,0,0)
screen.fill(bgcolor)
#Pacman variables
x_pos = 50
y_pos = 50
pacman_width = 20
#Ghost variables
ghost_xpos = 300
ghost_ypos = 300
ghost_width = 20
ghost_height = 20
#Draw Pacman
def drawPacman(x,y):
pygame.draw.circle(screen,(255,255,0),(x,y),pacman_width)
#Draw Ghost
def drawGhost(x,y):
pygame.draw.rect(screen,(255,0,0),(x,y,ghost_width,ghost_height))
#Game loop
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
#Move Pacman
keys = pygame.key.get_pressed()
if keys[K_LEFT]:
x_pos -= 5
if keys[K_RIGHT]:
x_pos += 5
if keys[K_UP]:
y_pos -= 5
if keys[K_DOWN]:
y_pos += 5
#Move Ghost
if ghost_xpos < x_pos:
ghost_xpos += 1
if ghost_xpos > x_pos:
ghost_xpos -= 1
if ghost_ypos < y_pos:
ghost_ypos += 1
if ghost_ypos > y_pos:
ghost_ypos -= 1
#Draw elements
screen.fill(bgcolor)
drawPacman(x_pos,y_pos)
drawGhost(ghost_xpos,ghost_ypos)
pygame.display.update()