Added keyevent loop

Added Model
This commit is contained in:
2024-07-07 18:45:04 +02:00
parent bf2a04e74a
commit 35fca2dec8
3 changed files with 87 additions and 0 deletions

36
main.py
View File

@@ -16,6 +16,11 @@ PLAYGROUND = pygame.Surface((1024,728))
gamestate = True gamestate = True
pacman = pygame.image.load("models/pacman_1.png")
pacman_posx = 0
pacman_posy = 0
pacman_movespeed = 5
movedirection = {"up":False, "down":False, "left":False, "right":False}
while(gamestate==True): while(gamestate==True):
@@ -27,17 +32,48 @@ while(gamestate==True):
gamestate = False gamestate = False
if (event.type == pygame.KEYDOWN): if (event.type == pygame.KEYDOWN):
if (event.key == pygame.K_UP): if (event.key == pygame.K_UP):
movedirection["up"] = True
movedirection["down"] = False
print("hoch") print("hoch")
if (event.type == pygame.KEYDOWN): if (event.type == pygame.KEYDOWN):
if (event.key == pygame.K_DOWN): if (event.key == pygame.K_DOWN):
movedirection["down"] = True
movedirection["up"] = False
print("runter") print("runter")
if (event.type == pygame.KEYDOWN): if (event.type == pygame.KEYDOWN):
if (event.key == pygame.K_LEFT): if (event.key == pygame.K_LEFT):
movedirection["left"] = True
movedirection["right"] = False
print("links") print("links")
if (event.type == pygame.KEYDOWN): if (event.type == pygame.KEYDOWN):
if (event.key == pygame.K_RIGHT): if (event.key == pygame.K_RIGHT):
movedirection["right"] = True
movedirection["left"] = False
print("rechts") print("rechts")
if(movedirection["up"] == True):
pacman_posy -= pacman_movespeed
if(movedirection["down"] == True):
pacman_posy += pacman_movespeed
if(movedirection["right"] == True):
if(pacman_posx != MAINSCREEN_SIZE[0]):
pacman_posx += pacman_movespeed
print(pacman_posx)
print(MAINSCREEN_SIZE[0])
if(movedirection["left"] == True):
if(pacman_posx != -1):
pacman_posx -= pacman_movespeed
#print(pacman_posx)
#print(pacman_posy)
MAINSCREEN.blit(pacman, (pacman_posx,pacman_posy))
pygame.display.flip() pygame.display.flip()
clock.tick(60) clock.tick(60)

BIN
models/pacman_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B

51
models/pacman_1.svg Normal file
View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg1"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
sodipodi:docname="pacman_1.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.94167964"
inkscape:cx="228.84641"
inkscape:cy="269.19983"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1" />
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1">
<circle
style="fill:#ff9955;stroke-width:0.0409236"
id="path1"
cx="63.968754"
cy="63.968754"
inkscape:export-filename="pacman_1.png"
inkscape:export-xdpi="96.739998"
inkscape:export-ydpi="96.739998"
r="3.96875" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB