From 7b67dd0737c60d4065ffa9a2383d4a993e1cef54 Mon Sep 17 00:00:00 2001 From: Vector Date: Thu, 2 Jul 2026 11:54:19 +0200 Subject: [PATCH] ghost render --- Render.class | Bin 1155 -> 1600 bytes Render.java | 21 +++++++++++++++++-- package.bluej | 56 ++++++++++++++++++++++++++++++++------------------ 3 files changed, 55 insertions(+), 22 deletions(-) diff --git a/Render.class b/Render.class index c8c8d66c3e59a3b93c7c23c14bbf0e4a5f19c8ac..88a12ffb30166a55394ca3fff5cb815e28556519 100644 GIT binary patch literal 1600 zcmc&!OHUI~6#g!qKA8$s5ftzRVp{|h5g%w#9!0dE5mOS3i|KRs^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 literal 1155 zcmaJ=+fEZv6kVqsdSkd%pduh37u%xX9TfxxEs_*9U@#%kW|$5zwX|foczKbh#$Uk1 z7kTj61gr7E4>0%-{s)P=_DoZWF-~&M+57B$)>(V)Gv9uG`3m3$Zb#sQKL|}n4FU>{ zIb+)x&Krf5;rmND%iL55jM)Wyb6mk6Pb`EHLO6(sj#}u9%~^%4K?GF3q5XB|h~E5P)8}yDw8R1rP8G8x)R49d*1fH@CChneED6PE zx@a2t1;eq$uWV|Yt2S>7r9G`iiIsJXXVa_24XPWC&&anZxav8_3l0jZRydYOciY~u zU2wIiP&dD6m``Vo^$K=GkRBN3no$seDmYqk-J&0vFK#)em9m9et#|v7^cOwsqL2Mo z9PA@!KkXU}b3R8e#i+z1$xl$p!H)=jpy$JR&h^X%>Y&jIqY)SAwR+jO2#U=w;-azu zT*j3O<_`oAWGs{1N3aRM%BX7z>|##b_EJYl)_oi+MPs=#j(fY+y^h@Skqmm(NGx~6 zETdD1`dy-}EC^^OnHDsVVn1Sd!Z#&^?|M|KgfkdnhRBh@)k--TT%#q$W^kRB=31k) z1UG{*{yqVW)2@L!B(%Z=ZhFfjLD)oV!fdXG^z_)j7KfAo)H18gYJ!3S}YjqSo6bYqr}C5K+@ spbxL9;XA}#1(RNRRR#B|3hq@E+`}zu diff --git a/Render.java b/Render.java index 3d086c3..7d4b04f 100644 --- a/Render.java +++ b/Render.java @@ -17,10 +17,27 @@ public class Render { public void drawGhost(int x, int y, int r, int g, int b, boolean visible){ - game.fill(255); + game.fill(r,g,b); + game.strokeWeight(0); + game.stroke(r,g,b); + visible = false; if(visible){ game.circle(x,y,game.cellSize*0.8f); - game.rect(x-game.cellSize*0.4f, y-game.cellSize*0.4f, game.cellSize*0.8f,game.cellSize*0.8f); + game.rect(x-game.cellSize*0.4f, y, game.cellSize*0.8f,game.cellSize*0.4f); + game.fill(255); + game.circle(x-game.cellSize*0.2f,y,game.cellSize*0.2f); + game.circle(x+game.cellSize*0.2f,y,game.cellSize*0.2f); + } + else + { + game.circle(x,y,game.cellSize*0.9f); + game.rect(x-game.cellSize*0.45f, y, game.cellSize*0.9f,game.cellSize*0.45f); + game.fill(0); + game.circle(x,y,game.cellSize*0.8f); + game.rect(x-game.cellSize*0.4f, y, game.cellSize*0.8f,game.cellSize*0.4f); + game.fill(255); + game.circle(x-game.cellSize*0.2f,y,game.cellSize*0.2f); + game.circle(x+game.cellSize*0.2f,y,game.cellSize*0.2f); } } diff --git a/package.bluej b/package.bluej index 9247d3c..b8ba49d 100644 --- a/package.bluej +++ b/package.bluej @@ -1,23 +1,32 @@ #BlueJ package file -dependency1.from=game -dependency1.to=Render +dependency1.from=Pacman +dependency1.to=Game dependency1.type=UsesDependency +dependency2.from=Game +dependency2.to=Render +dependency2.type=UsesDependency +dependency3.from=Game +dependency3.to=Pacman +dependency3.type=UsesDependency +dependency4.from=Render +dependency4.to=Game +dependency4.type=UsesDependency editor.fx.0.height=739 editor.fx.0.width=816 -editor.fx.0.x=552 -editor.fx.0.y=98 -objectbench.height=183 -objectbench.width=1896 +editor.fx.0.x=0 +editor.fx.0.y=10 +objectbench.height=93 +objectbench.width=760 package.divider.horizontal=0.6 -package.divider.vertical=0.79957805907173 -package.editor.height=751 -package.editor.width=1785 -package.editor.x=0 -package.editor.y=0 -package.frame.height=1048 -package.frame.width=1936 -package.numDependencies=1 -package.numTargets=2 +package.divider.vertical=0.8 +package.editor.height=393 +package.editor.width=649 +package.editor.x=1068 +package.editor.y=40 +package.frame.height=600 +package.frame.width=800 +package.numDependencies=4 +package.numTargets=3 package.showExtends=true package.showUses=true project.charset=UTF-8 @@ -27,16 +36,23 @@ readme.width=49 readme.x=10 readme.y=10 target1.height=70 -target1.name=game +target1.name=Pacman target1.showInterface=false target1.type=ClassTarget target1.width=120 -target1.x=130 +target1.x=70 target1.y=10 target2.height=70 -target2.name=Render +target2.name=Game target2.showInterface=false target2.type=ClassTarget target2.width=120 -target2.x=10 -target2.y=90 +target2.x=290 +target2.y=40 +target3.height=70 +target3.name=Render +target3.showInterface=false +target3.type=ClassTarget +target3.width=120 +target3.x=80 +target3.y=200