Spaces:
Build error
Build error
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import pygame
|
3 |
+
from pygame.locals import *
|
4 |
+
import sys
|
5 |
+
|
6 |
+
#Initialize Pygame
|
7 |
+
pygame.init()
|
8 |
+
|
9 |
+
#Set the window size
|
10 |
+
window_width=640
|
11 |
+
window_height=480
|
12 |
+
|
13 |
+
screen=pygame.display.set_mode((window_width,window_height))
|
14 |
+
|
15 |
+
#Set window title
|
16 |
+
pygame.display.set_caption('Pacman')
|
17 |
+
|
18 |
+
#Set the background color
|
19 |
+
bgcolor = (0,0,0)
|
20 |
+
screen.fill(bgcolor)
|
21 |
+
|
22 |
+
#Pacman variables
|
23 |
+
x_pos = 50
|
24 |
+
y_pos = 50
|
25 |
+
pacman_width = 20
|
26 |
+
|
27 |
+
#Ghost variables
|
28 |
+
ghost_xpos = 300
|
29 |
+
ghost_ypos = 300
|
30 |
+
ghost_width = 20
|
31 |
+
ghost_height = 20
|
32 |
+
|
33 |
+
#Draw Pacman
|
34 |
+
def drawPacman(x,y):
|
35 |
+
pygame.draw.circle(screen,(255,255,0),(x,y),pacman_width)
|
36 |
+
|
37 |
+
#Draw Ghost
|
38 |
+
def drawGhost(x,y):
|
39 |
+
pygame.draw.rect(screen,(255,0,0),(x,y,ghost_width,ghost_height))
|
40 |
+
|
41 |
+
#Game loop
|
42 |
+
while True:
|
43 |
+
for event in pygame.event.get():
|
44 |
+
if event.type == QUIT:
|
45 |
+
pygame.quit()
|
46 |
+
sys.exit()
|
47 |
+
#Move Pacman
|
48 |
+
keys = pygame.key.get_pressed()
|
49 |
+
if keys[K_LEFT]:
|
50 |
+
x_pos -= 5
|
51 |
+
if keys[K_RIGHT]:
|
52 |
+
x_pos += 5
|
53 |
+
if keys[K_UP]:
|
54 |
+
y_pos -= 5
|
55 |
+
if keys[K_DOWN]:
|
56 |
+
y_pos += 5
|
57 |
+
#Move Ghost
|
58 |
+
if ghost_xpos < x_pos:
|
59 |
+
ghost_xpos += 1
|
60 |
+
if ghost_xpos > x_pos:
|
61 |
+
ghost_xpos -= 1
|
62 |
+
if ghost_ypos < y_pos:
|
63 |
+
ghost_ypos += 1
|
64 |
+
if ghost_ypos > y_pos:
|
65 |
+
ghost_ypos -= 1
|
66 |
+
|
67 |
+
#Draw elements
|
68 |
+
screen.fill(bgcolor)
|
69 |
+
drawPacman(x_pos,y_pos)
|
70 |
+
drawGhost(ghost_xpos,ghost_ypos)
|
71 |
+
pygame.display.update()
|