From e759c265f0fe802132b872c1599bd9f82d622ba8 Mon Sep 17 00:00:00 2001 From: hihoman23 <78002940+hihoman23@users.noreply.github.com> Date: Thu, 2 Jul 2026 11:57:06 +0200 Subject: [PATCH] add walls, movement --- Pacman.class | Bin 824 -> 1160 bytes Pacman.java | 18 +++++++++++++++++- game.class | Bin 1245 -> 2138 bytes game.ctxt | 4 ++-- game.java | 18 +++++++++++++++++- 5 files changed, 36 insertions(+), 4 deletions(-) diff --git a/Pacman.class b/Pacman.class index 92be23deb5b23f1ecf8fb61483a23f7de1005b4f..4113f1dd98d6c894f1ef24f2742327938b682963 100644 GIT binary patch literal 1160 zcmZ8hO-~b16g{sUI<(9{DF|37it^DG0l&o{#KZ(cQk00Pf{9^hConLyq!bX>B>n+c ztlYWQ046T{0satO=t9><@!XlIjkM`~?|z+o-?=ya{O98*0F$^KLkM9Vnt=vH6yj^v zjy2|5rIoRV%WHO_st~#3l$`36LO7ktN70C=j+lWa81&6qg$=8upkDAdBi?2ME#gvp zqO}@GpiMzru{LbR=kD{Ih~f-7baWc%l2A>I3XKKZb?2Rzc8u<%fo}BBxNDWFv*jK7 z_4EusnMJ|vHE>Q+qk=nKp%BbI0~c_SWh!>5Xjhn>d*t0FVi>@njv)hSWEkL^6=KDT zwOe~cgasBed7`HMKIN|6D;HV3CFhjv2iqIVcIC0P?9!6Rl?#@ewaei-o2AN@eD(8!dc2;YI$Z!UPtx=R5spz1l^NncK8VK zcl3mCi8A3Kw@}9UZ6(DCj7XlJjZutI6J4rt=(vn4ehsych?o5{dkB4!!kp@+j6aDF zy+K=cfmTru(Z0m;fotHDt0ME1O1Qb zVe|w*ZmM?SS?k!9^qTz`XAh|LNUJGg3w>daz9|kv$cdqo)OB$OlO(7ccag$#^upm1 z?{SFxT-(>^$9qP6!63e22tSbVsLuK%{-gRQu5zF<%{>6f?0Y-&c4yw(Tld}ezWN`Z0Cut6_3rmvWHIBT0AJvqH!fQTZ3Y*U zDEcU2R$#YVSIt&ikUc!oryUPv%sW`{v4~2yf7g4E;~W*JYC@2~5@WUZE!EC4xeylP zIAg$-qjZQGnJE}LCRkxsI7FT=1*=$73gjA8RJYDo@BKrzso-Q%sz_!g*oc zgmM~VRyre?=0p){9SyYr{%m5@*{Wb&Ka&EF8?c9dH|$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# delta 419 zcmYk2y-ve06orrNxS?r4{0Rw(AW;Z`f{kyBt4c< zKs3br8Q;JKyVgjq$8Q9r^T?fqwe6HZX~>kB86};V-}2)uS1IWi?6#Hr?6s9@nQu2N YR|gD|%aW&TV2gwOk6XzuY{ul}AN-pvZ2$lO diff --git a/game.ctxt b/game.ctxt index 0a87090..7d7c866 100644 --- a/game.ctxt +++ b/game.ctxt @@ -10,8 +10,8 @@ comment3.params= comment3.target=void\ draw() comment4.params= comment4.target=void\ keyPressed() -comment5.params= -comment5.target=boolean\ wantMove() +comment5.params=ox\ oy\ nx\ ny +comment5.target=boolean\ wantMove(int,\ int,\ int,\ int) comment6.params= comment6.target=void\ populateWalls() numComments=7 diff --git a/game.java b/game.java index 3e9e8fc..69741b3 100644 --- a/game.java +++ b/game.java @@ -38,7 +38,23 @@ public class Game extends PApplet{ pacman.keyPressed(keyCode); } - public boolean wantMove() { + 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; + ny = a; + } else if(ox > nx) { + int a = ox; + ox = nx; + nx = a; + } + for (int i = 0; i < wall.length; i++) { + int[] w = wall[i]; + if (w[0] == ox && w[1] == oy && w[2] == nx && w[3] == ny) { + return false; + } + } return true; }