diff options
| author | Jakob L. Kreuze <jakob@memeware.net> | 2018-12-15 19:41:19 -0500 |
|---|---|---|
| committer | Jakob L. Kreuze <jakob@memeware.net> | 2018-12-15 19:41:19 -0500 |
| commit | 6212b809c34ecf4b75bf9635cf0df98262ab25d5 (patch) | |
| tree | 53a4ed6015b4131c0205a757df134f31fe7f55f4 /app/src/main/java/space/jakob/mines/Grid.kt | |
| parent | 625685b9010a1157664d8f3f68b6884fd34f1b16 (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.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) } } |