From 8e1a53213728e397b511270c0c20e12d293ac22e Mon Sep 17 00:00:00 2001 From: Bartosz Hejduk Date: Sun, 23 May 2021 17:55:53 +0200 Subject: [PATCH] Corrected some tasks from cw 4 --- cw4/Ant.cs | 42 ++++++++++-------- cw4/VoxelSpace.cs | 11 +---- .../Managed/Assembly-CSharp.dll | Bin 14848 -> 14336 bytes cw4/export/voxelSpace_Data/globalgamemanagers | Bin 111108 -> 111108 bytes .../voxelSpace_Data/globalgamemanagers.assets | Bin 838968 -> 838968 bytes 5 files changed, 25 insertions(+), 28 deletions(-) diff --git a/cw4/Ant.cs b/cw4/Ant.cs index a03a6fb2..adb944b6 100644 --- a/cw4/Ant.cs +++ b/cw4/Ant.cs @@ -9,6 +9,7 @@ public class Ant : MonoBehaviour public sbyte foodSearch = -1; // 1 it has food, -1 it searches for food public VoxelSpace voxelSpace; + private static readonly System.Random random = new System.Random(); public void sniff() { @@ -23,17 +24,22 @@ public class Ant : MonoBehaviour hasFood = false; foodSearch = -1; } - else if (voxelSpace.positionInVoxelSpace(transform.position).x == voxelSpace.sizeX - 1 || voxelSpace.positionInVoxelSpace(transform.position).z == voxelSpace.sizeY - 1) + else if ( + voxelSpace.positionInVoxelSpace(transform.position).x == voxelSpace.sizeX - 1 + || voxelSpace.positionInVoxelSpace(transform.position).z == voxelSpace.sizeY - 1) { foodSearch = 1; } - var pos = voxelSpace.positionInVoxelSpace(transform.position); - if ((foodSearch == -1 && pos.x < voxelSpace.voxels.GetLength(0) -1 && pos.z < voxelSpace.voxels.GetLength(1) -1 && voxelSpace.voxels[pos.x+1, pos.z] == voxelSpace.voxels[pos.x, pos.z+1]) || (foodSearch == 1 && pos.x > 0 && pos.z > 0 && voxelSpace.voxels[pos.x-1, pos.z] == voxelSpace.voxels[pos.x, pos.z-1])) + Debug.Log(pos); + var nextX = pos.x < voxelSpace.sizeX - 1 ? voxelSpace.voxels[pos.x + 1, pos.z] : -1; + var nextZ = pos.z < voxelSpace.sizeY - 1 ? voxelSpace.voxels[pos.x, pos.z + 1] : -1; + var previousX = pos.x > 0 ? voxelSpace.voxels[pos.x - 1, pos.z] : -1; + var previuosZ = pos.z > 0 ? voxelSpace.voxels[pos.x, pos.z - 1] : -1; + if ((foodSearch == -1 && nextX == nextZ) || (foodSearch == 1 && previousX == previuosZ)) { - var random = new System.Random(); - var next = random.Next(0, 1); - if (next == 0) + var next = random.Next(0, 2); + if (next == 0) { turnHorizontaly(); } @@ -42,18 +48,18 @@ public class Ant : MonoBehaviour turnVerticaly(); } } - else if ((foodSearch == -1 && pos.x < voxelSpace.voxels.GetLength(0) -1 && pos.z < voxelSpace.voxels.GetLength(1) -1 && voxelSpace.voxels[pos.x+1, pos.z] > voxelSpace.voxels[pos.x, pos.z+1]) || (foodSearch == 1 && pos.x > 0 && pos.z > 0 && voxelSpace.voxels[pos.x-1, pos.z] < voxelSpace.voxels[pos.x, pos.z-1])) - { - turnVerticaly(); - } - else if ((foodSearch == -1 && pos.x < voxelSpace.voxels.GetLength(0) -1 && pos.z < voxelSpace.voxels.GetLength(1) -1 && voxelSpace.voxels[pos.x+1, pos.z] < voxelSpace.voxels[pos.x, pos.z+1]) || (foodSearch == 1 && pos.x > 0 && pos.z > 0 && voxelSpace.voxels[pos.x-1, pos.z] > voxelSpace.voxels[pos.x, pos.z-1])) - { - turnVerticaly(); - } - if (hasFood) - { - voxelSpace.voxels[pos.x, pos.z] = (byte)(voxelSpace.voxels[pos.x, pos.z] + 40); - } + else if ((foodSearch == -1 && nextX > nextZ) || (foodSearch == 1 && previousX < previuosZ)) + { + turnHorizontaly(); + } + else if ((foodSearch == -1 && nextX < nextZ) || (foodSearch == 1 && previousX > previuosZ)) + { + turnVerticaly(); + } + if (hasFood) + { + voxelSpace.voxels[pos.x, pos.z] = (byte)(voxelSpace.voxels[pos.x, pos.z] + 40); + } go(); } diff --git a/cw4/VoxelSpace.cs b/cw4/VoxelSpace.cs index 905ab544..ba16a956 100644 --- a/cw4/VoxelSpace.cs +++ b/cw4/VoxelSpace.cs @@ -101,7 +101,7 @@ public class VoxelSpace : MonoBehaviour frame = 0; setTableScale(); createVoxelSpace(); - // placeFood(); + placeFood(); addAnts(); } @@ -109,13 +109,6 @@ public class VoxelSpace : MonoBehaviour // Update is called once per frame void Update() { - Debug.Log("max=" + maxVoxel()); - Debug.Log("start: " + (new Vector3(3.5f, 5.5f, 4.5f))); - Debug.Log("midle: " + (positionInVoxelSpace(new Vector3(3.5f, 5.5f, 4.5f)))); - Debug.Log("endin: " + (positionInWorld(positionInVoxelSpace(new Vector3(3.5f, 5.5f, 4.5f))))); - Debug.Log("zeroo: " + (positionInWorld(new Vector3(0, 0, 0)))); - - if (frame % animationFrames == 0) { foreach (Ant ant in ants) @@ -159,8 +152,6 @@ public class VoxelSpace : MonoBehaviour var a = positionInWorld(new Vector3(i, 0, j)); var b = positionInVoxelSpace(a); var c = getPheromoneAt(a.x, a.z); - - Debug.Log(i + "x" + j + "=" + m + " posW " + a + " posV " + b + " phs " + c); } } } diff --git a/cw4/export/voxelSpace_Data/Managed/Assembly-CSharp.dll b/cw4/export/voxelSpace_Data/Managed/Assembly-CSharp.dll index 651ce1cb23b7efbc5d0b3a60221219938b1525cb..55ccbd8079fe88172982612983c7a23e3323bbbf 100644 GIT binary patch literal 14336 zcmeHOdvqLUb-yz^J3CsfWUpjPb{yN|XEu6S58K#oY-?@Fu@cF4EZLT9=h&;&NSbQ3 zvzc94RyLd11q`Gl1PYXdS1@o2X-^uOGzlCykU*h89wg;aTFQYO9%*TLlt&6FNq_gw z>_c)A!s%Zl{%8$hZ25hDyX&(J+aO3N{1y{tCP;XPwOfZ*K!Y zpUicEevnVMxmh=fZn5n&8a&ZX+!a?hmaEORQVtl|Ryv29Wo^Y>adi{zsX(P!#eT)b zwy6}P+-9Q5WkiZle}AAi=}oKDScoXxRNt=Cdte7-Mb$hE*VGt%5_YNp@?n5VyqbHK zW5LbeKy638+E~C?4UYgG+up?nE)?Q4g1@1mA&Y5;V>JLRi`52i+)^3WoP6m)^})Je ztd>m>nRzs|#*wzRSKwY$=0+3TT_NANmmU<>-;CKRF+^XujxJT!8CcqE`s(3v&F5(x zMuT<5q5#!C;`4cmUuLAw+BhsDBfh+b_LtE!QmLoLM_!J*D0@U?*K2B?S7m9J7Bbpu zJ*2T~T~$=;T6J>}Jq^p8I+)*Ts4?tdy}4hFfvh+8R19n{4XnYyO-0r<6)c@4mTItc z=$;fc&yms6eW~+&GhenttX~})emYhU>m*L~rXQ%WCBU4e0Bbqq0Up@nSuut7xlbQI zE~F9ZjWsYcA}`$Z#H$-gR56CAzCB2LSr4uX0UKmrR1h3Q1sim3w?7|5k~VcBhD{QV zUB*VNU?X;@Ua0%Kt}S~xsONYQFtgR+0{pM>6MIrqR~8VHKvxy82{qMx7Ry+`Rs?BD z0b3ATbR`RI%Yvw%!@km*E{m;V($nLNari`(&rZyMJAro88 z^5GYazQ;b1e1YApEs2@v+5R+$?iFAR>+Y3!h#@!eykcw6@BR_XfTP0bkC*z{uuJ;~ zOZ{x>rTx>Tem4Hn{(PyQr*molouz)B;KF`2&(qSKbv)s6o($4OOc6^FRaHqvYMys` zc0Je%oEzqoH!v9ipf!Y>#~Z4fkEnTO(nAeiSm(J<52<-Xv=)Phn`7`EQk_SS#ehh( zt2)OwQD`a)zlLLwqDxSP8i%Vfo{i|ds5cIWbEM7Y6Lg&Q4|gMdAziN%E^7i z8zLIIPYkPh@My>FK%O&wWthX!VIg7!Yg{-Y+@MQ>hicL7;EC{lCEd`*8Qqrzxvcxd zE2zeR3f08{UOLdlIbM7wpc{b~RRiKU&GQ={L*WJ_A3jkw?eQC)4V${S1H!|bt}LY| z*0t#}Z`piqzfUq$(^7A)0XhJE2;?YMdIwf|U2&zo6yIQMsxjoe+!Qn#N1l%O>&DU0 z=s-re^9g_TnAG5r9%{Nvz)lk`Z8?5X2BUQ+<8tz z*S8L;c_bn&467n~=q?A*po@C_cDwV(D(`9CeFVE9)(ktmaD&owpBBeSYeCR8uUsG! z6R#BMtH-ej^{^DtjIi`6fqmK#-u7PfdES6cSQss)VjExdNq0G={id=fcdxzc z&O3KWYk^NM9RM!xgnLw4<&&w%>YpaEy82yyHRWS!0S0S+NU_nokG=TfiwG3X3C}=q zSp2!|2{aq3w>^Z%yohB7-qLd-a%n0u3`0zJS|P*$TX*;IwI|=A?%sOfQsxGyjbjQ9 zYi@Mf(R@V~Uz*baM&3aSvtWg^29Z{g{dVuf{3;UQ?v2Iy2I(!Bo#gC1j!bQ%H&OK_ zM)D}p!?xe<;ezo%0{-{g3$$5RP?TicQ=yk z&v`0HKL?6D8?DH*l__yvx*KM1$IITY;{wQhgh4!pcZgC^R7s2Rf$=iZPpp0XvBy3& zFQbZdyQ6D@Y&@TcWaTdk-)U36{H5lZy!z~} z6Ciqs`52m4UCVg6zI9%MWs7WE0;=I`Lpuj+l!h7ymWQRYUfcF0jE-vM?)o5-kSBj+ z#qsWspu6g_>+AKZ%TCmX8dirTnCp@1aB6t<#s&%EXwcaXu^xh@lf2^tFWh#pR-}~X zRktCJD;pYI1a9WyhQ>NwN~en(mbuRfWqFs!3*4Ug-)FMw-_@e)i}Xm$jS z7Jf8Q9Q#ga5rXvr~M$m?FV;$ux)_u3Dc@skXmtb(h%WLKna89Un z0i$>?$GTx=c=c>7j%Q0mkL|%zwp4g^wnW@pCMHV6o-%Q)MC>gSZzvJ>m5Ek~h$!|I zaZ$jz{w(H$QWp6I`C4xY$}55z+r)_87~78lYOI~HNMo!ISc6YP;?`U8Di;NM>>8GP zEx=l$ySt@Tqvkil2Q9UAfvP-bPOHFB&94WwE)eSn;tT-rJ1DzvL;ecDD#^G}?f7tk z(PCFjx>$g8F{*O;>#N3L8-|@I4`8PbBarYsnwkd&UQAaXE^wQ>39p>ojvc^2pHqy` z9q3>V9L4mFbyvj>f@M~bmHV^Dz**pBSJ#H&(*nE7&x4ZVCs-&hHQ)?`RqC&TEU`}*VF3~j zJ^{NZT)@GlVF zVvT1=K+N&!GFi`>fY_vYaw<#;h+#gx!mfZ==hMZw9|t_mo?V_cFOQ#uZRixKBF>wd z*NNj+UUpHh;4L2?AqTJ7qY&Z{R|NN&&28;%UF}^R+nExi6krdQXWh+2_u;vX+k-jR zPETZ+<5`@z>oI)YkwJWiuQMOsHH9Byac$K+%XK;yxK-C_R^Zyel)i}WK~WK= z>-7t2nAU3-RGp4$2emMD7~KAK=%7|he_@#5`9X+zLd0+ppiWolyFy{g%czeiJnHHI z_ihzfFYp}#Pe59j{z2M*2L3R;PvEbDR~cbwVQC5-)O7m$0K=~s2k~+7T{5a)Vg6;( zPKcdHF}8vJO{AGZ84{jZl{r7-(b49)qddjMYp1~LIvldJgtZ!ssiaBY$`H{8yeWqT z`&;RYVCV3-t#IH{s>L!e_D%R~DXpUQf(7)k&{8t#3RKpM>8H@T0qssmYSezJ==3xC z1>iRW&jH4j-zXh)z4ijyo3LAS+9B{JgWIP=48JcF1MLRd7z%>Y7pwxTz`fUK44)86YZbS<01uhG0_W+1!E1cj z$L@n1g@y#Xuq=+KROqCK(I*0oX-LdG?q6iwE+6}mU^&4q(4PmH^Rpi2OLLz|LOj_1zxg zzWto!zOiIzUsa7P5OM`!}MMHbm*gW9sQND7+T``gLvOy_!K>) z{vFzy@if1I82<#xas9jWuk`c4^RVFy6jFXhUkuhLbM$)UR%pBzZ!90BVWUNJs+vIi9Q47Ud`wo4yVZlH`|qiq?}fQw-Hh{$2v=9J|M+jaxJ z&$vZ7PanZPvgxkiYoYz?MvY=)?ym*>ZGhn-gW)QHw}Z!~9|5jW{#$(;-~-B?N{4c# z`aan3ym1jQsobM{05!e>8O>=Id1XUMOO_tV>2mh7ad94xw+o-gq^n9j`UI1zR?<{td#>mbA+2C zWT($qE}j!s?$oq1leGquu9HgjSgBlsrn5=MP1&Q&ddf;CMpM=p^<{gr$wbCFT_Y*$;ky_0roj51Ev=8nGfF$f={eRdkeR3d5Z zbDS|&b=Vq*>`6i0iuPn8E3|RuV}r*XcQ)aU(M)D6k+Y6EXRXv=27)N*TJs5Ir4?Lf z$^)*o=Jw(z5VUv3%{p$slbnJVEzc{72{>{F*x^Ka!eRr5*b{@vL`twz_zQm`<)NNP z={cD06^~J0kDY~n9wUxCV`pt{SFX=q$F;n5n@1kPuMrMg=`o9o?3d{8OJ`OW4xe4HZb``0=&bn6vDXWPCM!BF)J};r9BpZ?fNY@ zBZQ*+N`!tVF*caA((`6PiF9so5}`pE*E(ZcvmWA2ADpsE)R)fYz-Yq+8gdiqY>Hdc zrx49h=K#Z8y%-uq2yxd?!o_k|(l{XD_9>5}_e>%+!>qDG@f_YsMrVNbSfeu&6YTgh zZOCy_IXhD(?6(r|ZyDd~OlNGi!bu;tQi-$D%9i^N&%pR;i`mdMYNxQv%DwTlJuM>; zNoQcYY$+?vA%6yp9yOb`$H!?Pk((T+A;)`#qJC$>GnhEO2d#vgoTQAM1LQCmz>eTe z)NiFHa+4C7qlx4c9fGOY2h)&-C`qIU+pWhMw-K|LL5Vt@I4hA)actV@(bQb)UaXFr zX&XzWh<7{<&Si7fG`n!jnIZ2Z^`>VyA>)u>O%+%h9~?}R1imjJXj@Vq15Vo6V@)Q`*v<^}NNlwA z*vN&*^>#8VwhcL)ezV1He`mCLJIHbeE%%I_w6gv_^imj5c9q2@#?uoi;JleDaap$m z$Xr=u6n{JI<4h*3UYmA!k-3pQX6#CgxZ>HUs5m-1JdY zCP*PE58Lm!_Kk>f#*qaEW;l&|?cN(^5}bya-j}wD7~5{+RN?G9CrWOVvT8$)Cdr~W zr3sed=>i*|1fEIs*q~4FD@Zhp_KoNpCX;sJreIk9l3JvX6zR(ozO23E(2TVG5jEqK zfes&A$(qJRUlyA7f!m?6V(%5R=uOZRU>bk9U>jZZPvcIbU6QiM)5ew}-Q#1~w2YX+ zhajE>+i&8ROsL;PLIN*Ucr6a#r8ama+rMZ45@#UK0w2Dd&cpE?6xS!e_S7xUU6}59 z$aPk1egFNtNHZ112$-Y<(TGMFtqq#05{ZOEdUOr`Ol(BgXeQO|1c>4TN<=pU3aBA` z>4~n1uEAIX-=LJsLra1xf5XG*pkV-l$>R<3_|^~wqSr?v5m9tKhDWzVw?qu@8Qmh} zEdi_#OREiplv-9%XV=+Kfwor5mllFtHW1R6)U}Gn&|*bdg-=>qSb-WbudY=$)w)*C z0w{$z19wCVDbY2-PyjM8Rdk2cm30v#NElfQs74E+kj9hV!qOtb$|l$CG=lh+zY3wE z)SWxeeo`4kg2WSLxm(bLs>PwOVbpEM{}_W-oM*osbGV$RShrII+y-5>D{Dbj@v0Hs zQWXlq8Ifp51mA>|=(%^W6I6I3!j9?y9jp;3j6~4GfTA7Tss&Jukg0(fiG-kGW%S$! zJg;6K-J(-~>Bd7ho;m9s&3%1826R9TX9DW-Cs&ghjXg* zqMrkLv;+O?abKsKa3tj8fo0^?hEa%+4)%ZDdZ@(9zl7W>{(3p2HXL&knFCI`_iWOV zBY9}jb!M{)_*CI*z{cd{!nw*UrW2xT6zawKC|L_-kSV#y9G64Qbkb%;4boyJ{j-uw zLvwTvKYzxNZ_Z9yRtkRzJE+h#T=trF&di}G&YC#~Ka?((rxt!f%?GMkEFjG7+c%ib zxS5-TjKmysbJNSqkQY(NseA1X{;LXpegX4~bx(!)*D2ILZ0nZ zJc3?7=}BF6#wyMZrB~6U;%V}G%%V8tcg><#q3&ao7G~y}P{_X_7q{^HqlqHH95E9( zUrn~gv)$%{fSHOaV3mIzJy88OqzoM5CB>f;sC@vpd?E7~6g=v2^QXRh(RXh}A9L{E z1S+q?gFS=U&d=5Ed)=aaZ!|xA=KG&J7+@K_J5CPb-Oa{g@!>s{n>#r$c&s%!yZPk6 zvB6WF?VTMbr67>^#*_W_sGD%-PVTX+lQ`CF4xjAFj_vL3qwR@9ZDWavlM8CJw#?Wl z4epP3ZrMt{0S_9!0hnaxgO5HFAHDonw^>u|Ex*M?idW+Sw9Fzl|5^O;w?{pNcf+1k zY9L{!y%%!JlA_%o^Wp}GS?G@W^8SGRANK(NJ%(r*63G0CaK@B>qHqbF`S#-;K20>{ znH6&ge&@&BNQutQeiu!916&(8_16gCBqEf@(Hrd90a88H>t`{@l=h;qx zKL;MR?~v#_=+n8PV|_)hGRC#ttJk|(=6eY8xZa#Wor~82nMrxp<@xg5@%LRBvv6kS c?;MArf4Kg)9_aS|-ra&I3`&LYcJPAUl`!TWo! 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 diff --git a/cw4/export/voxelSpace_Data/globalgamemanagers b/cw4/export/voxelSpace_Data/globalgamemanagers index 79d689d3d8621836df05e37a85c055d0e158988e..aee6322ea0d00d136f859d6920ddacda7ebabea9 100644 GIT binary patch delta 31 ncmZp9!q)PHZ9~CTfphcv+!Q*+eV1(v30}5`*JpFX)s{N|?+y=8 delta 31 ncmZp9!q)PHZ9~CTft?5Ui+C*Q@My{}nbY#WFLZOm)s{N|{?ZV- diff --git a/cw4/export/voxelSpace_Data/globalgamemanagers.assets b/cw4/export/voxelSpace_Data/globalgamemanagers.assets index 77c04f79f58cd97f5de56783a0a08fe870a13a97..276bd2ec0da50122ed3e7f35d4965e849f887b96 100644 GIT binary patch delta 58 zcmdln%Xr5uF7M2#)7Pc1l7LFFq7OocVEj(|IGjdL6Jjr7{JzyOp%XFO+ NJXaVww*v*tSpZt)6LkOp delta 58 zcmdln%Xr5uF7M2#)7Pc1l7LFFq7OocVEj(|IGqO)-Jjr7{JzyOp%XFO+ NJXaXmw*v*tSpZt66LA0l