From 97b1e857b018d4af25c9d3e5ef0fee4042bb8165 Mon Sep 17 00:00:00 2001 From: Ritchie Cunningham Date: Mon, 7 Mar 2022 13:58:36 +0000 Subject: [PATCH] [Add] Collision Detection --- bin/tfg/Map.class | Bin 3425 -> 3653 bytes bin/tfg/Tile.class | Bin 1742 -> 1943 bytes src/tfg/Map.java | 8 +++++++- src/tfg/Tile.java | 16 ++++++++++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/bin/tfg/Map.class b/bin/tfg/Map.class index 76fe33cef1cec1cc8d46c25e4aa7f702a2017bb5..c409f3e31b2dc991cbeb1b49fa16f5d0dd7e8dde 100644 GIT binary patch delta 420 zcmX|*O-lk%7=_Q(v6;jo$y``OEeaj2$W~@W_)&bSK);_x8B z4A8Ahb`q?pfjyiq^H7TG)W2Q(7#J9A8J2G3+QB~ApF?f(OZMo=D>wofSvUXUFk&(5XJBGr1}ZVu z-o`N7S7!@@+H3|5Af+{%K@r5$+QJ|Oq!uvDG5=lK1ZO|bdudrxYc+*m}RmEl`qaLFh)x^plu#s6hl`)zIjb;X<};?fpU4YT zcgG9cIU}`eTanPZfMRahmVjXCEt>X`b?9nB8~-X5Gnn&XR-kszESiRG=5t2!_^@Cd zXqZRLIhA(22@P>9IUiEAVMRj~G!+6V4U?GiVbz(FFGR)NoBSwF&LA;>0XbSiSieVq z_=+t$2|>t26VXlt<>)0;h2&A9&DZ7A0J#Gdy)W2Q(7#J9A86q}vc{5F}XOfh2W^iR^aA9N+$Vx0r)Xz!GOVjjj$gN12+Q?7Xu?h01tx$gCjdb(Bxv~`HbwFg<1A8 zPR?hOVRV|@!zL@^!Qcs0BnY%ji-8HqVqoABV$|Bf;B|n3adI!4&= 0) && (coordinates.y >=0) && (coordinates.x < mapDimensions.x) && - (coordinates.y < mapDimensions.y)); + (coordinates.y < mapDimensions.y) && Tile.getCanWalkOn(getTile(l))); } } diff --git a/src/tfg/Tile.java b/src/tfg/Tile.java index bc5a2ea..b73455d 100644 --- a/src/tfg/Tile.java +++ b/src/tfg/Tile.java @@ -30,4 +30,20 @@ public enum Tile { public static int getSize() { return tileSize; } + + public static boolean getCanWalkOn(Tile t) { + boolean able = false; + switch(t) { + case WATER: + able = false; + break; + case SAND: + able = true; + break; + case GRASS: + able = true; + break; + } + return able; + } }