summaryrefslogtreecommitdiff
path: root/app/src/main/java/space/jakob/mines/Grid.kt
diff options
context:
space:
mode:
authorJakob L. Kreuze <jakob@memeware.net>2018-12-15 19:41:19 -0500
committerJakob L. Kreuze <jakob@memeware.net>2018-12-15 19:41:19 -0500
commit6212b809c34ecf4b75bf9635cf0df98262ab25d5 (patch)
tree53a4ed6015b4131c0205a757df134f31fe7f55f4 /app/src/main/java/space/jakob/mines/Grid.kt
parent625685b9010a1157664d8f3f68b6884fd34f1b16 (diff)
Initial drawing from tile atlas
Diffstat (limited to 'app/src/main/java/space/jakob/mines/Grid.kt')
-rw-r--r--app/src/main/java/space/jakob/mines/Grid.kt9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/src/main/java/space/jakob/mines/Grid.kt b/app/src/main/java/space/jakob/mines/Grid.kt
index 7ba9442..b61f5f1 100644
--- a/app/src/main/java/space/jakob/mines/Grid.kt
+++ b/app/src/main/java/space/jakob/mines/Grid.kt
@@ -10,6 +10,10 @@
// You should have received a copy of the GNU General Public License along with
// Mines. If not, see <https://www.gnu.org/licenses/>.
+package space.jakob.mines
+
+import java.util.Random
+
data class Tile(val adjacentMines: Int = 0, val mine: Boolean = false, val masked: Boolean = true)
/**
@@ -19,8 +23,9 @@ class Grid(val width: Int, val height: Int, val tiles: Array<Tile>) {
constructor(width: Int = 8, height: Int = 8, mines: Int = 10)
: this(width, height, Array<Tile>(width * height) { Tile() }) {
for (i in 0 until mines) {
- val x = (0 until width).random()
- val y = (0 until height).random()
+ // No access to kotlin.random.Random, so we have to use java.util.Random
+ val x = Random().nextInt(width)
+ val y = Random().nextInt(height)
placeMine(x, y)
}
}