diff options
Diffstat (limited to 'app/src/main/java/space/jakob/mines/Grid.kt')
| -rw-r--r-- | app/src/main/java/space/jakob/mines/Grid.kt | 9 |
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) } } |