09.09.26
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.2 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 725 B |
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
@@ -1,10 +1,22 @@
|
||||
# E-To-Hanna-Hasenspiel
|
||||
|
||||
## Spielidee
|
||||
|
||||
Spielidee: Ein Monster verfolgt die Punkte und gleichzeitig lauft von ein Mensch weg. Der Mensch bewegt sich haotisch rum durch ganzen Feild. Man verlirt, wenn der Mensch das Monster trifft. Man gewinn, wenn das Monster alle Punkte gesammeln hat. Es gibt insgesammt 25 Punkte, die werden nach einander da sein
|
||||
## Protokol
|
||||
### 09.09.26
|
||||
### 08.09.26
|
||||
[Grass Image by macrovector on Freepik](https://www.freepik.com/free-vector/seamless-green-grass-pattern_13187581.htm#query=grass%20texture&position=0&from_view=keyword&track=ais&uuid=c689b011-652b-4ad1-a90a-bf3c50762622)
|
||||
|
||||
[Rabbit Symbol by torskaya on Freepik](https://www.freepik.com/icon/rabbit_2687160#fromView=search&page=1&position=19&uuid=3c377ca9-cb56-4be7-aebe-0bcac1702034)
|
||||
|
||||
[m.webp](https://www.bing.com/images/search?view=detailV2&ccid=JK0L5bH8&id=38BFAB01D7C3F164037F82E2006C3344E7556826&thid=OIP.JK0L5bH8aBwLkKIhbGLc9gHaHa&mediaurl=https%3a%2f%2fimg.freepik.com%2fpremium-vector%2fcute-monster-character-little-monsters-with-watercolor-illustration-isolated-white-background_884500-17485.jpg%3fw%3d2000&cdnurl=https%3a%2f%2fth.bing.com%2fth%2fid%2fR.24ad0be5b1fc681c0b90a2216c62dcf6%3frik%3dJmhV50QzbADigg%26pid%3dImgRaw%26r%3d0&exph=2000&expw=2000&q=monster+bild&FORM=IRPRST&ck=53C04DCAF176A15C03AADB14CD6EF0BE&selectedIndex=24&itb=0)
|
||||
|
||||
[rotehimmel.jpg](https://pixabay.com/pl/photos/search/kosmos/)
|
||||
|
||||
|
||||
### 09.09.26
|
||||
Mensch.jpg: https://www.bing.com/images/search?view=detailV2&ccid=NlEy%2F1aL&id=8DDA6794D393539D62FD575986AC704A4D79B170&thid=OIP.NlEy_1aLX0FHfZL2cnuLTwHaH9&mediaurl=https%3A%2F%2Fc8.alamy.com%2Fcomp%2F2GJPFHD%2Fthe-aggressive-young-man-with-gun-isolated-on-white-2GJPFHD.jpg&cdnurl=https%3A%2F%2Fth.bing.com%2Fth%2Fid%2FR.365132ff568b5f41477d92f6727b8b4f%3Frik%3DcLF5TUpwrIZZVw%26pid%3DImgRaw%26r%3D0&exph=1390&expw=1294&q=angry+human+image+body+with+gun&ck=2E38DB6D0CD40B754BB11BE920CAB3A4&selectedindex=12&itb=0&ajaxhist=0&ajaxserp=0&pivotparams=insightsToken%3Dccid_G3KmOxx7*cp_7177B2DE285C004E42C688226B179888*mid_52A2D9E208B1C8CFFE93CF49AC9DC7B3ADAFC845*thid_OIP.G3KmOxx7JPIRhJZ%21_Hv9mDwHaLF&vt=0&sim=11&iss=VSI&shtc=0&shth=OIP.NlEy_1aLX0FHfZL2cnuLTwHaH9&shsc=idp&form=EX0050&shid=b3f2824d-af3d-4ae2-b45e-fe3e9b8d3343&shtp=GetUrl&shtk=VGhlIGFnZ3Jlc3NpdmUgeW91bmcgbWFuIHdpdGggZ3VuIGlzb2xhdGVkIG9uIHdoaXRlIFN0b2NrIFBob3RvIC0gQWxhbXk%3D&shdk=QXVmIEJpbmcgdm9uIHd3dy5hbGFteS5jb20gZ2VmdW5kZW4%3D&shhk=8mFapSsW1m0RL6naGItfghV2lxmUOU2sHRJV1isaTzY%3D
|
||||
|
||||
Ich habe die neues Bild eingesezt das "Mensch" und habe versucht das Monster zu bewegen, klapt aber nicht so ganz. Ich muss darüber noch arbeiten. Für der 15.09.26 trage ich die richtige Koordinaten und Positionen ein. Bild: Mutzeh
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
import copy
|
||||
import pygame
|
||||
|
||||
class MeinSpiel:
|
||||
bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg","Bilder/m.webp","Bilder/blue.jpg","Bilder/Mensch.webp"]
|
||||
spielfeld = []
|
||||
|
||||
def __init__(self, felderX, felderY):
|
||||
for x in range(felderX):
|
||||
self.spielfeld.append([])
|
||||
for y in range(felderY):
|
||||
self.spielfeld[x].append(3)
|
||||
|
||||
def anfangsKonfiguration(self):
|
||||
self.spielfeld[6][2] = 2
|
||||
self.spielfeld[3][1] = 4
|
||||
|
||||
|
||||
def tasteGedrueckt(self, taste):
|
||||
if pygame.K_UP == taste:
|
||||
print("UP")
|
||||
self.spielfeld[12][12] = 2
|
||||
if pygame.K_DOWN == taste:
|
||||
print("DOWN")
|
||||
self.spielfeld[12][13] = 2
|
||||
if pygame.K_LEFT == taste:
|
||||
for x in range(len(self.spielfeld)):
|
||||
for y in range(len(self.spielfeld[x])):
|
||||
if self.spielfeld[x][y] == 1:
|
||||
self.spielfeld[x][y-1] = 1
|
||||
self.spielfeld[x][y] = 0
|
||||
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
# Importieren u. initialisieren der Pygame-Bibliothek
|
||||
from meinspiel import MeinSpiel
|
||||
import pygame
|
||||
from pygame.locals import *
|
||||
pygame.init()
|
||||
|
||||
|
||||
# Variablen/KONSTANTEN setzen
|
||||
Breite, Hoehe = 840, 840
|
||||
Pixel = 60
|
||||
FelderX, FelderY = int(Breite / Pixel), int(Hoehe / Pixel)
|
||||
FPS = 60
|
||||
SCHWARZ = ( 0, 0, 0)
|
||||
WEISS = ( 255, 255, 255)
|
||||
pyGameBilder = []
|
||||
|
||||
# Bilder aus meinSpiel werden für pygame vorbereitet
|
||||
meinSpiel = MeinSpiel(FelderX, FelderY)
|
||||
for fname in meinSpiel.bilder:
|
||||
pyGameBilder.append(pygame.image.load(fname))
|
||||
|
||||
#Anfangskonfiguration für das Spielfeld wird geladen
|
||||
meinSpiel.anfangsKonfiguration()
|
||||
|
||||
# Definieren und Öffnen eines neuen Fensters
|
||||
fenster = pygame.display.set_mode((Breite, Hoehe))
|
||||
pygame.display.set_caption("Mein erstes Spiel")
|
||||
clock = pygame.time.Clock()
|
||||
|
||||
# Schleife Hauptprogramm
|
||||
while True:
|
||||
# Überprüfen, ob Nutzer eine Aktion durchgeführt hat
|
||||
for event in pygame.event.get():
|
||||
# Beenden bei [ESC] oder [X]
|
||||
if event.type==QUIT or (event.type==KEYDOWN and event.key==K_ESCAPE):
|
||||
pygame.quit()
|
||||
|
||||
# Spiellogik
|
||||
if event.type==KEYDOWN:
|
||||
meinSpiel.tasteGedrueckt(event.key)
|
||||
# Spielfeld löschen
|
||||
for x in range(FelderX):
|
||||
for y in range(FelderY):
|
||||
fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel))
|
||||
|
||||
# Spielfeld/figuren zeichnen
|
||||
|
||||
# Fenster aktualisieren
|
||||
pygame.display.flip()
|
||||
clock.tick(FPS)
|
||||
Reference in New Issue
Block a user