aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/com/camilstaps/rushhour
diff options
context:
space:
mode:
authorCamil Staps2015-04-23 17:31:19 +0200
committerCamil Staps2015-04-23 17:31:19 +0200
commitf8014ab81e021826d63b3745becb9604f127f572 (patch)
treebfc74891f01abbd6a45a13d8cbe99be4c9f41eaf /app/src/main/java/com/camilstaps/rushhour
parentMerge conflict resolved (diff)
OnBlock
Diffstat (limited to 'app/src/main/java/com/camilstaps/rushhour')
-rw-r--r--app/src/main/java/com/camilstaps/rushhour/Board.java12
-rw-r--r--app/src/main/java/com/camilstaps/rushhour/DriveListener.java1
-rwxr-xr-xapp/src/main/java/com/camilstaps/rushhour/GamePlayActivity.java11
-rw-r--r--app/src/main/java/com/camilstaps/rushhour/HighScoreList.java2
4 files changed, 19 insertions, 7 deletions
diff --git a/app/src/main/java/com/camilstaps/rushhour/Board.java b/app/src/main/java/com/camilstaps/rushhour/Board.java
index eeb2580..cfd3774 100644
--- a/app/src/main/java/com/camilstaps/rushhour/Board.java
+++ b/app/src/main/java/com/camilstaps/rushhour/Board.java
@@ -23,10 +23,16 @@ public class Board {
@Override
public void onMove(Car car, int offset) {
Coordinate newC = car.wouldMoveTo(offset);
- if (newC.getY() > DIMENSION - 1 || newC.getX() > DIMENSION - 1 || newC.getX() < 0 || newC.getY() < 0) return;
- for (Car iter : cars)
- if (iter.occupies(newC))
+ if (newC.getY() > DIMENSION - 1 || newC.getX() > DIMENSION - 1 || newC.getX() < 0 || newC.getY() < 0) {
+ driveListener.onBlocked();
+ return;
+ }
+ for (Car iter : cars) {
+ if (iter.occupies(newC)) {
+ driveListener.onBlocked();
return;
+ }
+ }
car.move(offset);
driveListener.onDrive();
}
diff --git a/app/src/main/java/com/camilstaps/rushhour/DriveListener.java b/app/src/main/java/com/camilstaps/rushhour/DriveListener.java
index f3a83e7..bfb1eb3 100644
--- a/app/src/main/java/com/camilstaps/rushhour/DriveListener.java
+++ b/app/src/main/java/com/camilstaps/rushhour/DriveListener.java
@@ -5,4 +5,5 @@ package com.camilstaps.rushhour;
*/
public abstract class DriveListener {
public abstract void onDrive();
+ public abstract void onBlocked();
}
diff --git a/app/src/main/java/com/camilstaps/rushhour/GamePlayActivity.java b/app/src/main/java/com/camilstaps/rushhour/GamePlayActivity.java
index f0dd4af..22532f2 100755
--- a/app/src/main/java/com/camilstaps/rushhour/GamePlayActivity.java
+++ b/app/src/main/java/com/camilstaps/rushhour/GamePlayActivity.java
@@ -1,7 +1,6 @@
package com.camilstaps.rushhour;
import android.app.Activity;
-import android.graphics.Color;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
@@ -13,7 +12,7 @@ import java.io.InputStream;
public class GamePlayActivity extends Activity {
private SoundPool soundPool;
- private int soundBackgroundId, soundCarDriveId;
+ private int soundBackgroundId, soundCarDriveId, soundCantMoveId;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -48,8 +47,9 @@ public class GamePlayActivity extends Activity {
}
}
});
- soundCarDriveId = soundPool.load(this, R.raw.car_drive, 1);
soundBackgroundId = soundPool.load(this, R.raw.tune, 2);
+ soundCarDriveId = soundPool.load(this, R.raw.car_drive, 1);
+ soundCantMoveId = soundPool.load(this, R.raw.cantmove, 1);
final RelativeLayout boardLayout = (RelativeLayout) findViewById(R.id.board);
ViewTreeObserver vto = boardLayout.getViewTreeObserver();
@@ -66,6 +66,11 @@ public class GamePlayActivity extends Activity {
public void onDrive() {
soundPool.play(soundCarDriveId, 1, 1, 1, 0, 1);
}
+
+ @Override
+ public void onBlocked() {
+ soundPool.play(soundCantMoveId, 1, 1, 1, 0, 1);
+ }
});
}
}
diff --git a/app/src/main/java/com/camilstaps/rushhour/HighScoreList.java b/app/src/main/java/com/camilstaps/rushhour/HighScoreList.java
index c0a7e67..6afeb23 100644
--- a/app/src/main/java/com/camilstaps/rushhour/HighScoreList.java
+++ b/app/src/main/java/com/camilstaps/rushhour/HighScoreList.java
@@ -3,7 +3,7 @@
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
-package rushhour;
+package com.camilstaps.rushhour;
import java.util.Collections;
import java.util.List;