aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamil Staps2015-04-22 12:48:22 +0200
committerCamil Staps2015-04-22 12:48:22 +0200
commit861f11c6d2da45df73af6b85b2c51c907ea9b318 (patch)
tree4fcd86aa08c0f872a35685099aef38a1893e3626
parentAdded car sound to res/raw folder (diff)
Added car sound on drive
-rw-r--r--.idea/workspace.xml123
-rw-r--r--app/src/main/java/com/camilstaps/rushhour/Board.java7
-rw-r--r--app/src/main/java/com/camilstaps/rushhour/Car.java2
-rw-r--r--app/src/main/java/com/camilstaps/rushhour/DriveListener.java8
-rw-r--r--app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java22
5 files changed, 120 insertions, 42 deletions
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 44c669b..11a6c42 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -39,25 +39,32 @@
</component>
<component name="FileEditorManager">
<leaf>
- <file leaf-file-name="FullscreenActivity.java" pinned="false" current="false" current-in-tab="false">
+ <file leaf-file-name="FullscreenActivity.java" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java">
<provider selected="true" editor-type-id="text-editor">
- <state vertical-scroll-proportion="0.0" vertical-offset="346" max-vertical-offset="795">
- <caret line="48" column="64" selection-start-line="48" selection-start-column="64" selection-end-line="48" selection-end-column="64" />
+ <state vertical-scroll-proportion="0.52034885" vertical-offset="721" max-vertical-offset="1065">
+ <caret line="71" column="51" selection-start-line="71" selection-start-column="51" selection-end-line="71" selection-end-column="51" />
<folding>
- <element signature="e#2099#2387#0" expanded="true" />
- <element signature="e#2376#2377#0" expanded="true" />
+ <element signature="e#2286#2574#0" expanded="true" />
+ <element signature="e#2563#2564#0" expanded="true" />
+ <element signature="e#2690#2910#0" expanded="true" />
+ <element signature="e#2899#2900#0" expanded="true" />
+ <element signature="e#3015#3185#0" expanded="true" />
+ <element signature="e#3174#3175#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
- <file leaf-file-name="Board.java" pinned="false" current="true" current-in-tab="true">
+ <file leaf-file-name="Board.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Board.java">
<provider selected="true" editor-type-id="text-editor">
- <state vertical-scroll-proportion="0.5407855" vertical-offset="451" max-vertical-offset="795">
- <caret line="53" column="124" selection-start-line="53" selection-start-column="124" selection-end-line="53" selection-end-column="124" />
- <folding />
+ <state vertical-scroll-proportion="0.0" vertical-offset="569" max-vertical-offset="900">
+ <caret line="62" column="5" selection-start-line="62" selection-start-column="5" selection-end-line="62" selection-end-column="5" />
+ <folding>
+ <element signature="e#1618#1619#0" expanded="true" />
+ <element signature="e#1652#1653#0" expanded="true" />
+ </folding>
</state>
</provider>
</entry>
@@ -65,8 +72,8 @@
<file leaf-file-name="Car.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Car.java">
<provider selected="true" editor-type-id="text-editor">
- <state vertical-scroll-proportion="0.0" vertical-offset="715" max-vertical-offset="2355">
- <caret line="66" column="51" selection-start-line="66" selection-start-column="51" selection-end-line="66" selection-end-column="51" />
+ <state vertical-scroll-proportion="0.0" vertical-offset="1994" max-vertical-offset="2325">
+ <caret line="64" column="72" selection-start-line="64" selection-start-column="72" selection-end-line="64" selection-end-column="72" />
<folding>
<element signature="e#1261#1262#0" expanded="true" />
<element signature="e#1300#1301#0" expanded="true" />
@@ -1349,9 +1356,10 @@
<option value="$PROJECT_DIR$/app/src/main/AndroidManifest.xml" />
<option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Coordinate.java" />
<option value="$PROJECT_DIR$/app/src/main/res/layout/activity_fullscreen.xml" />
- <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java" />
<option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Car.java" />
<option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Board.java" />
+ <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/DriveListener.java" />
+ <option value="$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java" />
</list>
</option>
</component>
@@ -1485,10 +1493,12 @@
<property name="MemberChooser.showClasses" value="true" />
<property name="MemberChooser.copyJavadoc" value="false" />
<property name="recentsLimit" value="5" />
- <property name="ANDROID_EXTENDED_DEVICE_CHOOSER_SERIALS" value="emulator-5554 YT910NKK39" />
+ <property name="ANDROID_EXTENDED_DEVICE_CHOOSER_SERIALS" value="YT910NKK39" />
<property name="ANDROID_EXTENDED_DEVICE_CHOOSER_AVD" value="3_2_320_480_mdpi_lollipop" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="FullScreen" value="false" />
+ <property name="OverrideImplement.combined" value="true" />
+ <property name="OverrideImplement.overriding.sorted" value="false" />
</component>
<component name="RecentsManager">
<key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
@@ -1719,8 +1729,12 @@
<state vertical-scroll-proportion="0.0" vertical-offset="285" max-vertical-offset="720">
<caret line="19" column="41" selection-start-line="19" selection-start-column="41" selection-end-line="19" selection-end-column="41" />
<folding>
- <element signature="e#2099#2387#0" expanded="true" />
- <element signature="e#2376#2377#0" expanded="true" />
+ <element signature="e#2286#2574#0" expanded="true" />
+ <element signature="e#2563#2564#0" expanded="true" />
+ <element signature="e#2690#2910#0" expanded="true" />
+ <element signature="e#2899#2900#0" expanded="true" />
+ <element signature="e#3015#3185#0" expanded="true" />
+ <element signature="e#3174#3175#0" expanded="true" />
</folding>
</state>
</provider>
@@ -1757,8 +1771,12 @@
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="645">
<caret line="28" column="39" selection-start-line="28" selection-start-column="39" selection-end-line="28" selection-end-column="39" />
<folding>
- <element signature="e#2099#2387#0" expanded="true" />
- <element signature="e#2376#2377#0" expanded="true" />
+ <element signature="e#2286#2574#0" expanded="true" />
+ <element signature="e#2563#2564#0" expanded="true" />
+ <element signature="e#2690#2910#0" expanded="true" />
+ <element signature="e#2899#2900#0" expanded="true" />
+ <element signature="e#3015#3185#0" expanded="true" />
+ <element signature="e#3174#3175#0" expanded="true" />
</folding>
</state>
</provider>
@@ -1795,8 +1813,12 @@
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="645">
<caret line="28" column="39" selection-start-line="28" selection-start-column="39" selection-end-line="28" selection-end-column="39" />
<folding>
- <element signature="e#2099#2387#0" expanded="true" />
- <element signature="e#2376#2377#0" expanded="true" />
+ <element signature="e#2286#2574#0" expanded="true" />
+ <element signature="e#2563#2564#0" expanded="true" />
+ <element signature="e#2690#2910#0" expanded="true" />
+ <element signature="e#2899#2900#0" expanded="true" />
+ <element signature="e#3015#3185#0" expanded="true" />
+ <element signature="e#3174#3175#0" expanded="true" />
</folding>
</state>
</provider>
@@ -1833,8 +1855,12 @@
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="720">
<caret line="28" column="39" selection-start-line="28" selection-start-column="39" selection-end-line="28" selection-end-column="39" />
<folding>
- <element signature="e#2099#2387#0" expanded="true" />
- <element signature="e#2376#2377#0" expanded="true" />
+ <element signature="e#2286#2574#0" expanded="true" />
+ <element signature="e#2563#2564#0" expanded="true" />
+ <element signature="e#2690#2910#0" expanded="true" />
+ <element signature="e#2899#2900#0" expanded="true" />
+ <element signature="e#3015#3185#0" expanded="true" />
+ <element signature="e#3174#3175#0" expanded="true" />
</folding>
</state>
</provider>
@@ -1878,8 +1904,12 @@
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="735">
<caret line="38" column="59" selection-start-line="38" selection-start-column="59" selection-end-line="38" selection-end-column="59" />
<folding>
- <element signature="e#2099#2387#0" expanded="true" />
- <element signature="e#2376#2377#0" expanded="true" />
+ <element signature="e#2286#2574#0" expanded="true" />
+ <element signature="e#2563#2564#0" expanded="true" />
+ <element signature="e#2690#2910#0" expanded="true" />
+ <element signature="e#2899#2900#0" expanded="true" />
+ <element signature="e#3015#3185#0" expanded="true" />
+ <element signature="e#3174#3175#0" expanded="true" />
</folding>
</state>
</provider>
@@ -1993,17 +2023,6 @@
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java">
- <provider selected="true" editor-type-id="text-editor">
- <state vertical-scroll-proportion="0.0" vertical-offset="346" max-vertical-offset="795">
- <caret line="48" column="64" selection-start-line="48" selection-start-column="64" selection-end-line="48" selection-end-column="64" />
- <folding>
- <element signature="e#2099#2387#0" expanded="true" />
- <element signature="e#2376#2377#0" expanded="true" />
- </folding>
- </state>
- </provider>
- </entry>
<entry file="file://$USER_HOME$/Android/Sdk/sources/android-21/android/view/ViewGroup.java">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.33139536" vertical-offset="53436" max-vertical-offset="107310">
@@ -2014,8 +2033,8 @@
</entry>
<entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Car.java">
<provider selected="true" editor-type-id="text-editor">
- <state vertical-scroll-proportion="0.0" vertical-offset="715" max-vertical-offset="2355">
- <caret line="66" column="51" selection-start-line="66" selection-start-column="51" selection-end-line="66" selection-end-column="51" />
+ <state vertical-scroll-proportion="0.0" vertical-offset="1139" max-vertical-offset="2325">
+ <caret line="64" column="72" selection-start-line="64" selection-start-column="72" selection-end-line="64" selection-end-column="72" />
<folding>
<element signature="e#1261#1262#0" expanded="true" />
<element signature="e#1300#1301#0" expanded="true" />
@@ -2023,14 +2042,40 @@
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Board.java">
+ <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/DriveListener.java">
<provider selected="true" editor-type-id="text-editor">
- <state vertical-scroll-proportion="0.5407855" vertical-offset="451" max-vertical-offset="795">
- <caret line="53" column="124" selection-start-line="53" selection-start-column="124" selection-end-line="53" selection-end-column="124" />
+ <state vertical-scroll-proportion="0.1744186" vertical-offset="0" max-vertical-offset="344">
+ <caret line="4" column="3" selection-start-line="4" selection-start-column="3" selection-end-line="4" selection-end-column="3" />
<folding />
</state>
</provider>
</entry>
+ <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/Board.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="0.0" vertical-offset="569" max-vertical-offset="900">
+ <caret line="62" column="5" selection-start-line="62" selection-start-column="5" selection-end-line="62" selection-end-column="5" />
+ <folding>
+ <element signature="e#1618#1619#0" expanded="true" />
+ <element signature="e#1652#1653#0" expanded="true" />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state vertical-scroll-proportion="0.52034885" vertical-offset="721" max-vertical-offset="1065">
+ <caret line="71" column="51" selection-start-line="71" selection-start-column="51" selection-end-line="71" selection-end-column="51" />
+ <folding>
+ <element signature="e#2286#2574#0" expanded="true" />
+ <element signature="e#2563#2564#0" expanded="true" />
+ <element signature="e#2690#2910#0" expanded="true" />
+ <element signature="e#2899#2900#0" expanded="true" />
+ <element signature="e#3015#3185#0" expanded="true" />
+ <element signature="e#3174#3175#0" expanded="true" />
+ </folding>
+ </state>
+ </provider>
+ </entry>
</component>
</project>
diff --git a/app/src/main/java/com/camilstaps/rushhour/Board.java b/app/src/main/java/com/camilstaps/rushhour/Board.java
index f59cc59..e99c438 100644
--- a/app/src/main/java/com/camilstaps/rushhour/Board.java
+++ b/app/src/main/java/com/camilstaps/rushhour/Board.java
@@ -17,6 +17,8 @@ public class Board {
public static final int DIMENSION = 6;
+ private DriveListener driveListener;
+
private MoveListener moveListener = new MoveListener() {
@Override
public void onMove(Car car, int offset) {
@@ -29,6 +31,7 @@ public class Board {
}
}
car.move(offset);
+ driveListener.onDrive();
}
};
@@ -55,4 +58,8 @@ public class Board {
}
}
+ public void setDriveListener(DriveListener dl) {
+ driveListener = dl;
+ }
+
}
diff --git a/app/src/main/java/com/camilstaps/rushhour/Car.java b/app/src/main/java/com/camilstaps/rushhour/Car.java
index 4b0d99b..aa654f8 100644
--- a/app/src/main/java/com/camilstaps/rushhour/Car.java
+++ b/app/src/main/java/com/camilstaps/rushhour/Car.java
@@ -64,8 +64,6 @@ public class Car {
public ImageView getImageView(Context context, float widthPerCell) {
- Log.d("Car", Float.toString(widthPerCell));
-
this.widthPerCell = widthPerCell - MARGIN;
calculatedWidth = (int) ((endCoordinate.getX() - startCoordinate.getX() + 1) * (this.widthPerCell + MARGIN) - MARGIN);
calculatedHeight = (int) ((endCoordinate.getY() - startCoordinate.getY() + 1) * (this.widthPerCell + MARGIN) - MARGIN);
diff --git a/app/src/main/java/com/camilstaps/rushhour/DriveListener.java b/app/src/main/java/com/camilstaps/rushhour/DriveListener.java
new file mode 100644
index 0000000..f3a83e7
--- /dev/null
+++ b/app/src/main/java/com/camilstaps/rushhour/DriveListener.java
@@ -0,0 +1,8 @@
+package com.camilstaps.rushhour;
+
+/**
+ * Created by camilstaps on 22-4-15.
+ */
+public abstract class DriveListener {
+ public abstract void onDrive();
+}
diff --git a/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java b/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java
index 614176a..620f2b2 100644
--- a/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java
+++ b/app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java
@@ -2,6 +2,8 @@ package com.camilstaps.rushhour;
import android.app.Activity;
import android.graphics.Color;
+import android.media.AudioManager;
+import android.media.SoundPool;
import android.os.Bundle;
import android.util.Log;
import android.view.ViewTreeObserver;
@@ -19,6 +21,10 @@ import com.camilstaps.rushhour.util.SystemUiHider;
*/
public class FullscreenActivity extends Activity {
+ private SoundPool soundPool;
+ private boolean soundBackgroundLoaded = false;
+ private int soundBackgroundId;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -51,6 +57,20 @@ public class FullscreenActivity extends Activity {
}
});
- //board.addToLayout(this, boardLayout);
+ soundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 0);
+ soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
+ @Override
+ public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
+ soundBackgroundLoaded = true;
+ }
+ });
+ soundBackgroundId = soundPool.load(this, R.raw.car_drive, 1);
+
+ board.setDriveListener(new DriveListener() {
+ @Override
+ public void onDrive() {
+ soundPool.play(soundBackgroundId, 1, 1, 1, 0, 1f);
+ }
+ });
}
}