From 3cb8a0be0ab3f868d81fc0ead70a8c2928a46c5f Mon Sep 17 00:00:00 2001 From: alstergym Date: Wed, 23 Sep 2026 11:02:41 +0200 Subject: [PATCH] 23.9.2026 --- Bilder/Bird.jpg | Bin 1769 -> 0 bytes Bilder/Sky_Backgound.jpg | Bin 2330 -> 0 bytes Bilder/cartoonsky.jpg | Bin 2105 -> 0 bytes Bilder/himmel.jpg | Bin 1446 -> 0 bytes README.md | 27 ++++++++++----------------- meinspiel.py | 30 ++++++++++++++---------------- 6 files changed, 24 insertions(+), 33 deletions(-) delete mode 100644 Bilder/Bird.jpg delete mode 100644 Bilder/Sky_Backgound.jpg delete mode 100644 Bilder/cartoonsky.jpg delete mode 100644 Bilder/himmel.jpg diff --git a/Bilder/Bird.jpg b/Bilder/Bird.jpg deleted file mode 100644 index bc087ef95c788667def0cc05e50986c5bc2df9de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1769 zcmb7EdpuNW82-*}OlC~yFf-Va84YH3v1XS_xenPxSq6oop>!dcW>a+0l!RTP*(Iwj z-Dt|Tq)@F}p(r*j(db5l&_z+{YR~Alzx{9D^L>AP=RD7Ip67etv5v930H5pb;SL}O z2C?J=#yWv3Kwwz2$U@15Q85ffF>Ng^3YD%+r_;1)G#!R6uEQW0G#bvv2|Xr@#iCEt zH()ajbeSxs1_VOLZ%}LkhD~7V&~%vpyT;A~f(m%R9)Sn|6A(f`W3^xs05AeU5cphL z7=;QWD0yfIf&ZLoUPiGo6`&&!fN=x|08%JI{BvUWW^EPsUiSFbad`BX?2rVnsfV-+ zd^gNFb!Sn~;*1CO`T>jD8uz}P$&T+CDPOiK55O1b{eO8qtrSjL>h-YE<-q}E#&>LLR!p9C zTD3@Rh0x!4vZ6W~R103~n5Q;p1ysg_)&+VkD4@o~4CTqs9B(r0NiP%2W^#)Lp8fcT zQ~jHZK?m_4w{S)(+hUT@1fxFFrsywE_%!u>U+CGV(M13<1X9_jB1IAiuIr=65n7My zBHeO=AogHBuh8OeZJXqu`HkHdI_*^DJd3`zIgN$)`Q`hX;#OJhFCg)_WDGEb!pLVl z7$5|$D|A7*dYt!&um&-rmYv=!Qx?0uTw<4gF40cwX24gqj_xzl;hCd@XcpeY@lDyR3lmS^tX#>$BzS^yjX$zE*hYM7U`jp-K=dBQCF~vC+e*sm9`B z!-o$ySE&MXuNbB1v?j=2UJ5wKe@tr)onG2|q4zg*@oj0tfGnRLWpUqbWmvJv=eoq{yt+y2q`4Ag4Ke?~r*~#b`@Rj@q&G=BQh7N)XF@;ZzKYKRxyGk}}qWCg&J?_;TK`@0ixgnp5GIrZe zx$R*4oYUVi2|2Y9Q96jSMAH^-l6 zL}HFlgwLG<2(A$4NHX7BujvvzI{b?(lwH$eo646Skfn4e-PKcWI?w;^k%8L(X{M;# zQr$J0E^1Zp`_s+EX)P5>bWpUD*v7bK`XT=sH_&*z93NaF&-@fD9^CI8Dsfe|vW=z# zh3dug+*{7-BZ)TYA-j6J8mwUf;c$@11pWkI9R{YU>PYM3^rE~S_V;qiqdnDMUg?GD#mkzr3t(E`}ct;=XHEk=J<%X`7qpM@b1`+e*k@Z Bd_VvI diff --git a/Bilder/Sky_Backgound.jpg b/Bilder/Sky_Backgound.jpg deleted file mode 100644 index 4c78c65204e728596d09f8db6b1b318dafbe85e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2330 zcmb7FXIK+i8=W+Y2{3_Bq(~A>?&`OHzccTTd7e9W=A8GO_s;s@`X~U}+t}FvFc=K5 zg)U(IIbaDO;BY}fKthEQL7|XH)COT;ArZ_53^Sqd6e@pV27!KKlnC9R@Y1i{(mm=TQ#%`!qd6iz&5*kSwN9oTdDnwQ;V#y@8}n@6jAXi( zznSl2K+;q|0FDq8BE3+c)vG$E=ED!@n5ofw<+1IPd0BtOTV;#p3TAJ z@^)prI>?;TK{DdXDk%deQR*v`w9l*B+fQ94i#VV%7rb1E=&S2MLCZ7zWv^Zj(y*fH zj`R;#6KCIoc}LS^Bdp`Nwkf7DmFi>*2aq_{$6KH*(Ngxnv)cN*W=y8D$AmHz|+0FdB zY{+#}m@F<_i^@`SPEj2iAf$1OVVtkl*49cZ5%uJhd1~5Mz4i>9}ap#tOJ+x$?C>!3S=4c{n(pW1P6b2;R45 z^hfTawml}`i6ti+2kv(BsJ;;6(*gMkoS~e0i|EN4%PA@I?fj#*d={if6ABm%j)J3p z=UESvyJlJ(4qZU}q;JxNNR_2BitF%vR{e-72kET|-?9FS$GX+$!MPh9&jSn-!Z zj(GL%XwUYl#`#Ovwnul9XBQY%|Iyv0(#fAUvF&KKR7`8<{6l#V6oJ{0_`hkHBDuo+nFMfv^=_kHpKp|mA+wgKgJ-Pq_e$67Cy2sV{!d{y^wj;}H+FX-Qq zfI}Yq#{w9ZU>-nrqbISzlGz&WkC8AXxJFAhUf8ZG_i54jPDN+fM?cdw$@bY=p)yX*>GR`TEp8_UPRhJt?zb?vmw`* zkqB%+)u+LjYb)FBn5ll$;^qU_+7w*lJ;!{}?wza@7yQPD#WqG#Xp2L0gk0|+_+Y#E z{T{B`t(WPi@(3ngKHJ|pCIMm4?F+?r4w{uP=?8YNqX!Trxd@W>TRrFD=#H!-Z+Oq8_#AOhgzwC6 z{0K7)z!J!ydBFD;3dRexqNl9}M?Q<5@P7Cv==|rz98-M~u%$!$X22|=K2XMSmP3~t zvkhiHFR$CFqFD3G_)x-Z8NI3q`@46-=LDn#+UAPdd(6bl8BeIz7mDv zg5KUKx$A()%R;FHvA3op?LkqbgLrHo@rqGG3es?B{`fioaa8)r@dwKv9NqpmY#^dK z$JZ!6_k&hTyp|6`gzI^;rc6C5+4xzGA-Jd*Wn6O=eiTr;^5XN(}ryY;%!>XH#_6U_dRt3|W2g(L)Pe z>%)t38u=m|-@RqoDj=@J!$0UqvRdo0T8;UO`xl!j{J4DKT;+)2)o2~8Ydz_Cas0}o z64A--OCuM+`8vPMt%vEx9G+_b#?xsuG<(^70oQ(=wlQDHmf>VrFtLMCA>W4{ZIZ8N z>s?Z;Q|HWNqbIg{0lkaQC($SIkG*B*&gW&gxqL}BN6?qMEBkS;3Zx`9H;(tcV7zGD zHL66CL&@N$zGOIJVPf_4ZduY1D{7Mgy&g=)H$tvKPDUZ7}F`y>xh*XOu7-0et}w(L}K z^#gp1Jt~_ZKGb*|SlzPHO1I4%0ps_w(IqW6B@7QJ-3#(q^!PfKWLzD>S6B;M>zgCl w9`*HaxhEF-XpzNgAUkb?f5c=avMy-vi0vYs;TtBme|u`koK%=vW2_JT4fiROo&W#< diff --git a/Bilder/cartoonsky.jpg b/Bilder/cartoonsky.jpg deleted file mode 100644 index 164c57f4f048fce46415ef7a2adb888057643ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2105 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 diff --git a/README.md b/README.md index 4747271..06476cb 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # E-To-Tim-Hasenspiel ## Meine Spielidee + ### Bird Dodge + Man spielt einen Vogel der verschiedenen schlechten Objekten, die auf ihn fallen, ausweichen muss. Zwischendurch werden auch gute Objekte vom Himmel fallen, wie zum Beispiel Beeren oder Früchte. Jedes gute Objekt das aufgesammelt wurde bringt dem Spieler einen Punkt zu seinem Score. Das Ziel ist es, so viele Punkte wie möglich zu sammeln, bevor man von einem schlechten Objekt getroffen wird, um so seinen Highscore zu erhöhen. @@ -12,39 +14,31 @@ Gesteuert wird mit den Tasten W, A, S und D. ## Protokoll ### 8.9.2026 + Spieleidee entwickelt und erläutert. Bildquellen angegeben und die Bilder soweit bearbeitet das sie zumindest annähernd zum Hintergrund passen. Die erten Bilder eingefügt und auf dem Spielfeld sichtbar gemacht. Farben der Bilder nochmal angepasst um fließend in den Hintergrund zu verlaufen. ### 9.9.2026 + Repositorie gemacht. ### 16.9.2026 + Bewegung und Problem mit der Bewegung des Vogles erarbeitet. ### 22.9.2026 + Die Bewegung des Vogels mit den Tasten w,a,s und d funktioniert jetzt problemlos. +### 23.9.2026 +Ich habe versucht Steine am oberen Spielfeldrand zu spawnen, dabei ist jedoch mein ganzer Code kaputt gegangen und ich musste alles irgendwie wieder zum funktionieren bringen. +Beim Bewegen aus dem Spielfeld heraus in die Richtungen Links und Oben erscheint die Spielfigur am gegenüberliegenden Spielfeldrand.Wenn die Spielfigur sich jedoch in die Richtungen Rechts und Unten aus dem Spielfeld bewegt, erscheint die Figur nicht am gegenüberliegenden Rand, sonder eine fehlermeldung erscheint und das Fenster des Spiels wird einfach gesclossen. +## Bildquellen - - - - - - - - - - - - - - - -## Bildquellen: [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) @@ -54,4 +48,3 @@ Die Bewegung des Vogels mit den Tasten w,a,s und d funktioniert jetzt problemlos [gutegrapes.jpg](https://www.bing.com/images/search?view=detailV2&ccid=7oQw0V%2f%2b&id=8F7F7F206A9968FEACBE6C5CCD22FDC66E63DB03&thid=OIP.7oQw0V_-HdYi2jNF6hindwHaE6&mediaurl=https%3a%2f%2fwww.freepnglogos.com%2fuploads%2fgrapes-png%2fmzr-red-grapes-36.png&cdnurl=https%3a%2f%2fth.bing.com%2fth%2fid%2fR.ee8430d15ffe1dd622da3345ea18a777%3frik%3dA9tjbsb9Is1cbA%26pid%3dImgRaw%26r%3d0&exph=1329&expw=2000&q=grapes+png&FORM=IRPRST&ck=2EEA2DED2F6A363B7A07A1CA7C30E2FA&selectedIndex=0&itb=1&ajaxhist=0&ajaxserp=0) [guterock.jpg](https://www.bing.com/images/search?view=detailV2&ccid=M%2bC3yN5b&id=19F3110BB8E1E41DF53EC745E364C1DB82627B7D&thid=OIP.M-C3yN5b1chAbGPzB3JW-gHaF-&mediaurl=https%3a%2f%2fi.pinimg.com%2foriginals%2f08%2f5d%2fb3%2f085db39af6bdf1f0d607584bd8f105d3.png&cdnurl=https%3a%2f%2fth.bing.com%2fth%2fid%2fR.33e0b7c8de5bd5c8406c63f3077256fa%3frik%3dfXtigtvBZONFxw%26pid%3dImgRaw%26r%3d0&exph=1168&expw=1447&q=rock+png&FORM=IRPRST&ck=D88D06FCC99FCCFAB523D24E40310DE2&selectedIndex=3&itb=1&ajaxhist=0&ajaxserp=0) - diff --git a/meinspiel.py b/meinspiel.py index 034a888..ed00cec 100644 --- a/meinspiel.py +++ b/meinspiel.py @@ -1,6 +1,6 @@ import copy import pygame - +import random import copy class MeinSpiel: @@ -14,9 +14,8 @@ class MeinSpiel: self.spielfeld[x].append(2) def anfangsKonfiguration(self): - self.spielfeld[1][1] = 0 - self.spielfeld[6][6] = 3 - self.spielfeld[6][7] = 1 + self.spielfeld[0][13]=0 + def tasteGedrueckt(self, taste): @@ -63,15 +62,14 @@ class MeinSpiel: self.spielfeld = kontrollfeld - - - - #def tasteGedrueckt(self, taste): - #if pygame.K_d == taste: - #for x in range(len(self.spielfeld)): - #for y in range(len(self.spielfeld)): - #if self.spielfeld[x][y] == 0: - # self.spielfeld[x + 1][y] = 0 - # self.spielfeld[x][y] = 2 - - + #def anfangsKonfiguration(self): + # self.spielfeld[1][13] = 0 + # for i in range(3): + # x = random.randint(0, len(self.spielfeld) - 1) + # y = random.randint(0, len(self.spielfeld) - 1) +# + # while self.spielfeld[x][y] != 0: + # x = random.randint(0, len(self.spielfeld) - 1) + # y = random.randint(0, len(self.spielfeld) - 1) +# + # self.spielfeld[x][y] = 1 \ No newline at end of file