From 589eb0f8e7c5757429811b4619c1dc79fe791fc9 Mon Sep 17 00:00:00 2001 From: Tony Grosinger Date: Tue, 4 Oct 2011 14:47:09 -0700 Subject: [PATCH] -Started to add distanceFromPoint to drone tools -Continued implementation of move in Police Signed-off-by: Tony Grosinger --- bin/net/grosinger/nomads/DroneTools.class | Bin 9200 -> 9326 bytes bin/net/grosinger/nomads/drones/Police.class | Bin 4325 -> 4555 bytes src/net/grosinger/nomads/DroneTools.java | 13 +++++++++++++ src/net/grosinger/nomads/drones/Police.java | 8 ++++++-- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/bin/net/grosinger/nomads/DroneTools.class b/bin/net/grosinger/nomads/DroneTools.class index 8fd5f8cff79e4cf5be5f426087a1942e9d261dd6..04c38a8fa2a5d767a13a2412126e67a13fe9b13d 100644 GIT binary patch delta 176 zcmez1{?0?-)W2Q(7#J9g7!BANm>3!4Co?jNPUdIk+NiHCEGn3iSzMBsmz?TWl%E@r zpP5$zQqjOIKDmIEmEBs?laYb3U~-6XDWmA-Q^LFgv5btGj9Ltg48lMo&44r$kY-|8 z10or8fg~GHjDc|igC3AA29agZXD|TrfGQZZ8TdeY7ilp delta 70 zcmaFo@xfi-)W2Q(7#J9g73!4Co?jNPUdIk+NiHCJb8j}F{8+477<) z8D;;-8S8jBIp`N1wTl7JjJS_psu#Mv>Jk20g%XKCGtz?TrS`$x# z&v0ZQU8saOp2H6PFL2i(z2V|vc zdaqY75vj`R9R3V|4A=8X!HU(6s1u5)>^)&&XKj=Uo zLt;U#TCZpx;cc$Ri6{m{>+Tn)3mhL{P}dz^&xZ_29#hl^J|_E-khsi{r^}YH`Wp_{ z459Zi#}!OsaA<1Gp@?XhqyECtId_I~df^p!cuEe`bzU27I zXqBmFcz56%N^H5RY^z%&y5Xr+8z?c4!4%$ZaeOyg%P6k{Kj^pOW$SMYIp%;Rc2_x5 zETKVI=^wb+g;}X{Bbetshk_xjrEPiyk3>*Z+<}7J^H|C-h!snwMzBhVL{Q#>oPMk; zCq$;@kD|InXyrw)(Ru<>7u2vfFA8lHX>VmXGBVJC07+~g!X&TQqj)wH!ShGJO;QVc zSr4{%ps)*#LrC$`Mh2F!ZZu8}lgjQRNcY-$u-og6Vs8(c32QbOZAkT&lYrGHxB_Ki zN-GX-`mTqIzJ+k02uUc$WR&1Rx3hDP2e-fBQ+(3EQ8@WpVUJe(C9p#lhy76MKrf9HJTRrr|s1n@lpHP)>}9L8;`pM}it#T`1u wnU%Eug)+umE*J5{FG5rDM0Q6%o18h}N3+jAksS+u#xJysr+*WE#oc_@KMbk8JOBUy delta 1649 zcmYjRX;WKO7=BI?a+7dr3Tc3J2&FhvG%!V>F4WS}iglO)s!~Dfv?U}F0^#18giWo% zrFI)!IHG_R(OOa5!WLTELR%}f#aj36LqF+Pe}NU>bCXu?oqNu^Jm=i!UCvp&?XR^f zulzeZ2cQVQOVBao@<*hs@q)h%>yz;?8f3W9$RIVlL)E^nFoXW~J9e4D;FXaMyM?4D zWi+9g4;aggEeJ?x<=2hrS#4sO+^DJnpIfPQ2ikoCtIF7ir?}bZE)koAWUPW+NbNGx zU=xr|8C@u5uQUbU^#X#Bb*g*O<@5gD%|l_9BG4ThTqh|73Gv(%{Vam$-B z-VzqWgYHmRKn7(DX@)vq+;B|BJHlYBR;$zwA3+5N3(7Gf<2}4jh9+OQUZYfD!3P+T zaDrjA;^Q@vjTah|b_wvPjE`=D9~ZDu37;@zw75Img#owHR9F)Z`jw__?f!t*7c}8B zhLo*sYP%B75!^QBSTKe!WMpEUkj7<9V3KE;UCwC+Yfb{Hg&N1s2*gRg$6U0246`y$ zBbUJxR^$H>oX*Oa6E#fsxD^qb2-$>le9r8wyddMt;u=fWa%g!pfpVR}UwRwXoB;9VS%3iYnxx8pSkk!A`Q)(pZPxcmh5eTd@}*G@=t8 zbi<1tI$sCS)Qn#E(T5fcq7BEPP|tKCo3_n~=LKs>0&Okh89YlzB?Ke(BbB7*G?ZzH zxacL)B|6)%FCiIBsBlWQOgjk?^za)i*0TM4jn%GyKA{~DTEPo=kr1nCr&5}AG$-Xx zA~;ThPK(i^84tsNBfPT$ zz=>8r3h3^d#Lnyjw;)GcV zaWatq1eGO1&GIhw#&K^cX{3Be%E#W#)K#Z3R-g9i3_f?p5KWtkA(ll#45z5soWpR$ z@n;5M6)iYVRuO^o*iFy*gy*8>>5pdJTC#&hyk0=cykqP|Yt=g%)rSmneOgDQ$~%1zpvW=8A_e zlEzC@rTgQhNx=ZVqvYvm@1yvhBz+={h8w71%;9j5k1qFk8gY*(C%?ABe(xX4N})@X cLbSmTiIV?FtabPaKWjx{banoM-^v{S0oId)RR910 diff --git a/src/net/grosinger/nomads/DroneTools.java b/src/net/grosinger/nomads/DroneTools.java index 8fd9245..3746f97 100644 --- a/src/net/grosinger/nomads/DroneTools.java +++ b/src/net/grosinger/nomads/DroneTools.java @@ -387,4 +387,17 @@ public class DroneTools { public int getTeamBalance() { return currentTeam.getBalance(); } + + /** + * Calculates and returns the distance of the drone from a provided point. + * Number is rounded up to nearest whole number >= actual distance. + * + * @param p + * Point to find distance to + * @return int + */ + public int distanceFromPoint(Point p) { + return 1; + // TODO - Implement distanceFromePoint + } } diff --git a/src/net/grosinger/nomads/drones/Police.java b/src/net/grosinger/nomads/drones/Police.java index 837023f..623db45 100644 --- a/src/net/grosinger/nomads/drones/Police.java +++ b/src/net/grosinger/nomads/drones/Police.java @@ -77,8 +77,12 @@ public class Police implements Drone { for (NeighborDrone aDrone : tools.checkRadar()) { if (aDrone.getUID().equals(UIDofDroneIAmFollowing)) { // If I am within 1 space of it, attack - // TODO - // Else move towards it + Point droneBeingFollowed = new Point(aDrone.getX(), aDrone.getY()); + if (tools.distanceFromPoint(droneBeingFollowed) <= 1) { + return EnumMove.Attack; + } else { + goToPoint(droneBeingFollowed); + } } } } else if (iAmGoingToGiveBackup != null) {