summaryrefslogtreecommitdiff
path: root/app/src/main/java/space/jakob/mines/Grid.kt
diff options
context:
space:
mode:
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)
}
}