aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/com/camilstaps/rushhour/BoardLoader.java
diff options
context:
space:
mode:
authorCamil Staps2015-04-29 10:59:40 +0200
committerCamil Staps2015-04-29 10:59:40 +0200
commit240eaf2f0d5b2896232906277c7f2df2aaaeebd1 (patch)
tree1b84fa3f2437356e73044fc039f31c64efeb855b /app/src/main/java/com/camilstaps/rushhour/BoardLoader.java
parentMerge branch 'master' of github:camilstaps/RushHourAndroid into MainActivity (diff)
parentCleanup (diff)
Merge branch 'master' into MainActivity
Diffstat (limited to 'app/src/main/java/com/camilstaps/rushhour/BoardLoader.java')
-rwxr-xr-xapp/src/main/java/com/camilstaps/rushhour/BoardLoader.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/app/src/main/java/com/camilstaps/rushhour/BoardLoader.java b/app/src/main/java/com/camilstaps/rushhour/BoardLoader.java
new file mode 100755
index 0000000..c92c96b
--- /dev/null
+++ b/app/src/main/java/com/camilstaps/rushhour/BoardLoader.java
@@ -0,0 +1,55 @@
+package com.camilstaps.rushhour;
+
+import android.graphics.Color;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Scanner;
+
+/**
+ * Created by Jos on 23-4-2015.
+ */
+public class BoardLoader {
+ public BoardLoader()
+ {}
+
+ public Board loadBoard(InputStream file)
+ {
+ /*
+ Level formaat:
+ 1 regel: Aantal auto's
+
+ voor iedere auto:
+ x1 y1 x2 y2 op een regel.
+ r g b op een regel.
+ */
+ Scanner scan = new Scanner(file);
+
+ Board board = new Board();
+
+ int numCars = scan.nextInt();
+ scan.nextLine();
+
+ for(int carN = 0; carN < numCars; carN++)
+ {
+ int x1 = scan.nextInt();
+ int y1 = scan.nextInt();
+ int x2 = scan.nextInt();
+ int y2 = scan.nextInt();
+ scan.nextLine();
+
+ int r = scan.nextInt();
+ int g = scan.nextInt();
+ int b = scan.nextInt();
+
+ Car c = new Car(new Coordinate(x1, y1), new Coordinate(x2, y2), Color.rgb(r, g, b));
+ board.add(c);
+
+ if(scan.hasNext()) scan.nextLine();
+ }
+
+ return board;
+ }
+}