From 3387848daa73a4f5f91faa293df70f414e868ff8 Mon Sep 17 00:00:00 2001 From: Vector Date: Thu, 2 Jul 2026 12:31:24 +0200 Subject: [PATCH] walls render --- Render.class | Bin 1600 -> 1962 bytes Render.ctxt | 12 +++++++----- Render.java | 16 ++++++++++++++-- game.class | Bin 2138 -> 1693 bytes game.java | 12 ++++++++---- 5 files changed, 29 insertions(+), 11 deletions(-) diff --git a/Render.class b/Render.class index 88a12ffb30166a55394ca3fff5cb815e28556519..39fb80ed03ff16251f3e855c23ceda184f9ff8ec 100644 GIT binary patch literal 1962 zcmc&#-A`L(9Dd&R^pgW)9i7{NIT*u!xE3}XZm@!5mQ_23V=D>7$Z30k(;eD*fX%PO zT{T{MXIL`l9f`X#*{U((#V*afH}S$d{|OTHdCw_rQKFZUyr;j<=l#9U@Atm^^vCx< z0=SG^5H7fVP*ix}73eH!_q3#`l~bW1%Em@Yz#WO^0`Mc?Lr_HY2Aw2@>`i51xqtENc$|}K?NIIHRrapDT zkE(bH#|YyDQHZ3|31)SY0eoR5ldv`9w$}2j8lX%jWUfsnZg|D>Q`}E z;wj69X(|)h7e7nupo&-QT?&R(Fm)yM!m-Cx#BCsp=azwIWqLvunPHJBrYjT6%gajY zcYdynI5m%`cnuf0ucZ|Yt-S7>DXmOBdSFvO2`_1I+cfl(Lf{A~=;E~s<0MH~!U-6>9GmFD5421&!l7oTLCp@{ zB)tOD^sx!MSlY!R^=rsDM7b78l#ji6EI010hLvjAQ>~#-s$|G!t7#6qFL=Y=Eqo!} z-PN9Iz1(VOpj5*d$J($(O3V8qS{yY*rFIy9*6`}z(vthqk_P}MOZgUHJ7OEZIWR4b zp#xHf_kj$18)>^vNwK9FN*-Iffmx1HW6+-O;#VTPgPYEvac};+VdYOG<00q%HKwe03-A7; zeFM$rIO2Th+;=!HLxsr#JI(bv3hlZ=cxN8KY7Pxc6s^IcMQQ?M1 zpf;;5Xx%w2Khu3al{NIDfaipnH;XX=S2&XN!w0_?0TtCysk><8(}pFW%xH54`NSx{ z{Q+!3jTf~l>JXw*3i-*Hxg2f6@pwFvlr~#b)MKlFI$yL3SB)vdoS9`rC0x-rs@Nt0 zJdWN^mnId>Xc6$~MlLsL-XX3SQw9c0cEfkkl+VY97K9@zTB zD*AAQb2q3Mwx)uk6s{TM1CxatmTtsNnOe0Iy-Q9AtL)?80D^~;z}rRI zjbprzlZ#U;^?~Rch-k-acwdsMLO<_Kv;~4tNcmBV6Xdo!)||)~IazOs$_HQoryR_x z%kaR|`&SH(Cj8@6j;b$59{&0(~bBk^O9L=WI0NWNX@YR7?qv+Vcb^ki>j_hhq`)O?F zk(S*BP=O<{vGDqq&_6Rpx zMG$SG6??@6uIx1SiF*i(r|7T;<%}}|D}y4Q;WWKDhNK2bap*`5k>Ze%8YZRK)CeiJ zO~o?pbwU0#Y3H;PEJ>_Wf52YYTJ(AO>xMnP}f^@ zOS`GiAyQ@ZN@lfDzI3UXN6PG3JSzMC0{t5xSBCW8uD^@j&RqgJxi#I~sRJ0{pVc^e ykVP*Z;4mKY&*?e$Q*K+-dEQD9v9wY|Qk5c-I>$1(>@s;|nX*S%o&>$CF#Zcc?>vG4 diff --git a/Render.ctxt b/Render.ctxt index 5e7f205..38b9b27 100644 --- a/Render.ctxt +++ b/Render.ctxt @@ -4,8 +4,10 @@ comment0.text=\r\n\ Klasse\ render.\r\n\ \ \r\n\ @author\ \r\n comment1.params=game comment1.target=Render(Game) comment1.text=---------------Konstruktor--- -comment2.params=x\ y\ r\ g\ b\ visible -comment2.target=void\ drawGhost(int,\ int,\ int,\ int,\ int,\ boolean) -comment3.params=x\ y\ open -comment3.target=void\ drawPacman(int,\ int,\ boolean) -numComments=4 +comment2.params=wall +comment2.target=void\ drawWall(int[]) +comment3.params=x\ y\ r\ g\ b\ visible +comment3.target=void\ drawGhost(int,\ int,\ int,\ int,\ int,\ boolean) +comment4.params=x\ y\ open +comment4.target=void\ drawPacman(int,\ int,\ boolean) +numComments=5 diff --git a/Render.java b/Render.java index 7d4b04f..ab524bb 100644 --- a/Render.java +++ b/Render.java @@ -15,7 +15,19 @@ public class Render { } - + public void drawWall(int [] wall){ + if(wall[0] == wall[2]){ + game.strokeWeight(4); + game.stroke(255,255,0); + game.line(wall[0]*game.cellSize,wall[3]*game.cellSize,wall[0]*game.cellSize+game.cellSize ,wall[3]*game.cellSize ); + } + else + { + game.strokeWeight(4); + game.stroke(255,255,0); + game.line(wall[0]*game.cellSize+game.cellSize,wall[1]*game.cellSize,wall[3]*game.cellSize ,wall[3]*game.cellSize+game.cellSize); + } + } public void drawGhost(int x, int y, int r, int g, int b, boolean visible){ game.fill(r,g,b); game.strokeWeight(0); @@ -43,7 +55,7 @@ public class Render { } public void drawPacman(int x, int y, boolean open){ game.fill(255,255,0); - + game.strokeWeight(0); if(open){ game.arc(x,y,game.cellSize*0.8f,game.cellSize*0.8f, game.radians(45),game.radians(315)); game.fill(0); diff --git a/game.class b/game.class index 7298b4102d35ec698ea6dc5387f36681358c495f..5911f7b9a4d8632d0ef8710e19fc0c83ca9f666e 100644 GIT binary patch delta 911 zcmZ8fT~8B16g{)s?UrR}3MwkCAAo!n5o|4BTNNmZRk3IhQXwYA7Bn=}fJyCB6XQSF z_-IIc;h9AHV3Z%=J1_nL{{tcFnPDvnX*zS}?!D)pb7y`9KDAgs|9sm6a0`pO*0#uv z3V15{Qb|BxT1s0ugK---5f|_kHuIH5^~va8N)IeF!H1;HN?X8OFIH3KLeauS+_5o% zVF8P=xy|C%RZQ`{+OZIL4<@#*?&3t~PRCGf6r8cenPCzSHxok+ZQFZeA zd1v3#(;CAl)p;Rcs5Rv@8#7|s$r^pNyZq7)jq51xVTSu@bm2bI%occXl+WlSJUj!Z z!hz=S7nrZyt&aX(hBZucwG>eZZMXnQY#)`l!~&59-FxUNw>B8o>$pnB&N@c)WRNJj z_ZjWnJ0uQ9>KOYV#LnN}vX8F%bdU$=q@6DI=*C%G;jbHE^s2tnkRKsDbQKJ`3Ldel z3ECn2;s8O4n|R((6laYzXiF{pC+fI;(%Ar-+2h!m-EcOG$E;2PqL(}-c~+fm?@*KU z5|ciheQ&HLXB4M0V2DiDh=$RM5k8RXoLB^x5v8LW=;38VFop!ivCNnAg69H~s`D}( z_}L*tZw4z27bWO_4pa2g&rIpukSbh-5rg`CR3Y*23lwOy+d+yOq=ROwMCwat3#=FO%irf7Itj173y=b4A7jmYXht h%J-^#6_*7nE-Stwdh!A$l%eAbSZiFsGpf?C@DDiYe}Di0 literal 2138 zcmaJ?U2_vv7=BK7H`|778(LC`X{+Tk4UhoRf=#KGDiBF&C0Go_k8QHHOOoBV*`(HM z$KT*3!!W}QH#)XDDBL>ZPjVdfIoX{yP;@fqoOj>zp6C5|-gEND-_KqExB@SV9w<6g z0~#U%hZ~+-wwg`bS(HySm|7l_Q-j_uD0D5=SnKJ=nbN7TRp7y{~bvu+9W zmaST?Xn#XdR`flB_98~R#jRr1^2;02`H+EO91`gBT27!9$fi~c zub#{m{v)*9iluIFi%xCe_Pk zxo$d9jN^zjKWg9@j#J<0=%smJk&ANoq=8eiVEqlZ(W;rgb=R!bnsR5-KpLl6lxC+A zS}LEPT#*}R4P=lNh_0FC>bmE)oC>W{o!xPqH*i4$suj=Nl>RRon3BcStJc9FQ7 zhSYwDfSV5u+(d!dZ?cRGd3BWybW5OTHBY5XUtq9cJJzjMea-Ujm}@m^h6--ktgV=y zEx$vh>TlSLITBDWFtFD*^WHjlhF{ZMWVdPgK0A~Ky_-yX(QVU%9%O!x9c^-Ka@dT@ z{aQ|2oE#}Rl=_Q4XE;>|8U;zU$HF_ucgj4Fk{{rcOLYd3VW{)*e`8KiAz3A;bd7E84!5>qV7iJR^difRT3`%Uh_K?AWFbw!(>h z8NM!X9Swo;|2LIXce2C;Z%q#yTIJxo#2NC&cUE5I&dM(18iA1S9p@!}ea92>+;sY9 zh;%Hq4PAYX{*p2@SS*}Q|AK?*UlA{H_wY8}pgb<+x3)2n-oc3>#!0P`;ls#UUmsfsNou2rT4-LXAxEU0O=G{t^Ga$F5$_~N$KvWU#)%y) zB*z|NWHhcmMr?Fii>p`S+O+xvvEPT`J5@A(&xFeTTxc3~!xh$xxl zLyRXPYG#xuiHMdV+CU-_$;8!%(3Gd&YU0U1zpGE_S?TaLhe66|#Bdr(oZ&lrmbJ)` zw=AV|{GDehFOa{BxXSq^rcuKsIQ;hc{L0ebM<37WD6xJTPiUcZlhwS3Tddt>%wn~( z%Z$TnNa=n^TN|HJl7zPL870X`8=q5B@dah#ri{PPBc}c&x{!ZAA-QGtog{ZEtv$zL zNzs3cmK0^Fq;hB+5p}6pQg^i~wH#8rjr^;`&2^HLDFxj$6^5$7q^<{RD07t#D;y74 O2(Z}&>TvND68{1`Q?5M# diff --git a/game.java b/game.java index 69741b3..21eadea 100644 --- a/game.java +++ b/game.java @@ -25,13 +25,16 @@ public class Game extends PApplet{ /*---------------Methoden------*/ public void settings() { - size(10 * cellSize, 10 * cellSize); + size(11 * cellSize, 11 * cellSize); } public void draw() { background(0); pacman.draw(); + for (int i = 0; i < wall.length; i++) { + render.drawWall(wall[i]); + } } public void keyPressed() { @@ -39,7 +42,6 @@ public class Game extends PApplet{ } public boolean wantMove(int ox, int oy, int nx, int ny) { - System.out.println(","+ox+","+ oy+","+ nx+","+ ny); if (ox == nx && oy > ny) { int a = oy; oy = ny; @@ -60,8 +62,10 @@ public class Game extends PApplet{ public void populateWalls(){ wall = new int[][]{ - {0, 0, 0, 1}, - {0, 1, 1, 1}, + {0, 4, 0, 5}, + {0, 5, 0, 6}, + {10,4,10,5}, + {10,5,10,6}, }; } }