diff options
author | Camil Staps | 2015-04-22 12:48:22 +0200 |
---|---|---|
committer | Camil Staps | 2015-04-22 12:48:22 +0200 |
commit | 861f11c6d2da45df73af6b85b2c51c907ea9b318 (patch) | |
tree | 4fcd86aa08c0f872a35685099aef38a1893e3626 | |
parent | Added car sound to res/raw folder (diff) |
Added car sound on drive
-rw-r--r-- | .idea/workspace.xml | 123 | ||||
-rw-r--r-- | app/src/main/java/com/camilstaps/rushhour/Board.java | 7 | ||||
-rw-r--r-- | app/src/main/java/com/camilstaps/rushhour/Car.java | 2 | ||||
-rw-r--r-- | app/src/main/java/com/camilstaps/rushhour/DriveListener.java | 8 | ||||
-rw-r--r-- | app/src/main/java/com/camilstaps/rushhour/FullscreenActivity.java | 22 |
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); + } + }); } } |