1_rinkana

Untitled

Sep 9th, 2022
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 9.22 KB | Source Code | 0 0
  1. package minesweeper
  2.  
  3. fun isDigit(string: String): Boolean {
  4.     try {
  5.         string.toInt()
  6.     } catch (e: Exception) {
  7.         return false
  8.     }
  9.     return true
  10. }
  11.  
  12. fun topLeft() {
  13.     if (isDigit(field[1][0])) {
  14.         field[1][0] = (field[1][0].toInt() + 1).toString()
  15.     } else if (field[1][0] == ".") {
  16.         field[1][0] = "1"
  17.     }
  18.  
  19.     if (isDigit(field[0][1])) {
  20.         field[0][1] = (field[0][1].toInt() + 1).toString()
  21.     } else if (field[0][1] == ".") {
  22.         field[0][1] = "1"
  23.     }
  24.  
  25.     if (isDigit(field[1][1])) {
  26.         field[1][1] = (field[1][1].toInt() + 1).toString()
  27.     } else if (field[1][1] == ".") {
  28.         field[1][1] = "1"
  29.     }
  30. }
  31.  
  32. fun topRight() {
  33.     if (isDigit(field[0][fieldSize - 2])) {
  34.         field[0][fieldSize - 2] = (field[0][fieldSize - 2].toInt() + 1).toString()
  35.     } else if (field[0][fieldSize - 2] == ".") {
  36.         field[0][fieldSize - 2] = "1"
  37.     }
  38.  
  39.     if (isDigit(field[1][fieldSize - 2])) {
  40.         field[1][fieldSize - 2] = (field[1][fieldSize - 2].toInt() + 1).toString()
  41.     } else if (field[1][fieldSize - 2] == ".") {
  42.         field[1][fieldSize - 2] = "1"
  43.     }
  44.  
  45.     if (isDigit(field[1][fieldSize - 1])) {
  46.         field[1][fieldSize - 1] = (field[0][fieldSize - 1].toInt() + 1).toString()
  47.     } else if (field[1][fieldSize - 1] == ".") {
  48.         field[1][fieldSize - 1] = "1"
  49.     }
  50. }
  51.  
  52. fun bottomLeft() {
  53.     if (isDigit(field[fieldSize - 1][1])) {
  54.         field[fieldSize - 1][1] = (field[fieldSize - 1][1].toInt() + 1).toString()
  55.     } else if (field[fieldSize - 1][1] == ".") {
  56.         field[fieldSize - 1][1] = "1"
  57.     }
  58.  
  59.     if (isDigit(field[fieldSize - 2][1])) {
  60.         field[fieldSize - 2][1] = (field[fieldSize - 2][1].toInt() + 1).toString()
  61.     } else if (field[fieldSize - 2][1] == ".") {
  62.         field[fieldSize - 2][1] = "1"
  63.     }
  64.  
  65.     if (isDigit(field[fieldSize - 2][0])) {
  66.         field[fieldSize - 2][0] = (field[fieldSize - 2][0].toInt() + 1).toString()
  67.     } else if (field[fieldSize - 2][0] == ".") {
  68.         field[fieldSize - 2][0] = "1"
  69.     }
  70. }
  71.  
  72. fun bottomRight() {
  73.     if (isDigit(field[fieldSize - 1][fieldSize - 2])) {
  74.         field[fieldSize - 1][fieldSize - 2] = (field[fieldSize - 1][fieldSize - 2].toInt() + 1).toString()
  75.     } else if (field[fieldSize - 1][fieldSize - 2] == ".") {
  76.         field[fieldSize - 1][fieldSize - 2] = "1"
  77.     }
  78.  
  79.     if (isDigit(field[fieldSize - 2][fieldSize - 2])) {
  80.         field[fieldSize - 2][fieldSize - 2] = (field[fieldSize - 2][fieldSize - 2].toInt() + 1).toString()
  81.     } else if (field[fieldSize - 2][fieldSize - 2] == ".") {
  82.         field[fieldSize - 2][fieldSize - 2] = "1"
  83.     }
  84.  
  85.     if (isDigit(field[fieldSize - 2][fieldSize - 1])) {
  86.         field[fieldSize - 2][fieldSize - 1] = (field[fieldSize - 2][fieldSize - 1].toInt() + 1).toString()
  87.     } else if (field[fieldSize - 2][fieldSize - 1] == ".") {
  88.         field[fieldSize - 2][fieldSize - 1] = "1"
  89.     }
  90. }
  91.  
  92. fun firstRow(cell: Int) {
  93.     if (isDigit(field[1][cell])) {
  94.         field[1][cell] = (field[1][cell].toInt() + 1).toString()
  95.     } else if (field[1][cell] == ".") {
  96.         field[1][cell] = "1"
  97.     }
  98.  
  99.     if (isDigit(field[1][cell - 1])) {
  100.         field[1][cell - 1] = (field[1][cell - 1].toInt() + 1).toString()
  101.     } else if (field[1][cell - 1] == ".") {
  102.         field[1][cell - 1] = "1"
  103.     }
  104.  
  105.     if (isDigit(field[1][cell + 1])) {
  106.         field[1][cell + 1] = (field[1][cell + 1].toInt() + 1).toString()
  107.     } else if (field[1][cell + 1] == ".") {
  108.         field[1][cell + 1] = "1"
  109.     }
  110.  
  111.     if (isDigit(field[0][cell - 1])) {
  112.         field[0][cell - 1] = (field[0][cell - 1].toInt() + 1).toString()
  113.     } else if (field[0][cell - 1] == ".") {
  114.         field[0][cell - 1] = "1"
  115.     }
  116.  
  117.     if (isDigit(field[0][cell + 1])) {
  118.         field[0][cell + 1] = (field[0][cell + 1].toInt() + 1).toString()
  119.     } else if (field[0][cell + 1] == ".") {
  120.         field[0][cell + 1] = "1"
  121.     }
  122. }
  123.  
  124. fun lastRow(cell: Int) {
  125.     if (isDigit(field[fieldSize - 2][cell])) {
  126.         field[fieldSize - 2][cell] = (field[fieldSize - 2][cell].toInt() + 1).toString()
  127.     } else if (field[fieldSize - 2][cell] == ".") {
  128.         field[fieldSize - 2][cell] = "1"
  129.     }
  130.  
  131.     if (isDigit(field[fieldSize - 2][cell - 1])) {
  132.         field[fieldSize - 2][cell - 1] = (field[fieldSize - 2][cell - 1].toInt() + 1).toString()
  133.     } else if (field[fieldSize - 2][cell - 1] == ".") {
  134.         field[fieldSize - 2][cell - 1] = "1"
  135.     }
  136.  
  137.     if (isDigit(field[fieldSize - 2][cell + 1])) {
  138.         field[fieldSize - 2][cell + 1] = (field[fieldSize - 2][cell + 1].toInt() + 1).toString()
  139.     } else if (field[fieldSize - 2][cell + 1] == ".") {
  140.         field[fieldSize - 2][cell + 1] = "1"
  141.     }
  142.  
  143.     if (isDigit(field[fieldSize - 1][cell - 1])) {
  144.         field[fieldSize - 1][cell - 1] = (field[fieldSize - 1][cell - 1].toInt() + 1).toString()
  145.     } else if (field[fieldSize - 1][cell - 1] == ".") {
  146.         field[fieldSize - 1][cell - 1] = "1"
  147.     }
  148.  
  149.     if (isDigit(field[fieldSize - 1][cell + 1])) {
  150.         field[fieldSize - 1][cell + 1] = (field[fieldSize - 1][cell + 1].toInt() + 1).toString()
  151.     } else if (field[fieldSize - 1][cell + 1] == ".") {
  152.         field[fieldSize - 1][cell + 1] = "1"
  153.     }
  154. }
  155.  
  156. fun leftRow(row: Int) {
  157.     if (isDigit(field[row][1])) {
  158.         field[row][1] = (field[row][1].toInt() + 1).toString()
  159.     } else if (field[row][1] == ".") {
  160.         field[row][1] = "1"
  161.     }
  162.  
  163.     if (isDigit(field[row + 1][1])) {
  164.         field[row + 1][1] = (field[row + 1][1].toInt() + 1).toString()
  165.     } else if (field[row + 1][1] == ".") {
  166.         field[row + 1][1] = "1"
  167.     }
  168.  
  169.     if (isDigit(field[row - 1][1])) {
  170.         field[row - 1][1] = (field[row - 1][1].toInt() + 1).toString()
  171.     } else if (field[row - 1][1] == ".") {
  172.         field[row - 1][1] = "1"
  173.     }
  174.  
  175.     if (isDigit(field[row + 1][0])) {
  176.         field[row + 1][0] = (field[row + 1][0].toInt() + 1).toString()
  177.     } else if (field[row + 1][0] == ".") {
  178.         field[row + 1][0] = "1"
  179.     }
  180.  
  181.     if (isDigit(field[row - 1][0])) {
  182.         field[row - 1][0] = (field[row - 1][0].toInt() + 1).toString()
  183.     } else if (field[row - 1][0] == ".") {
  184.         field[row - 1][0] = "1"
  185.     }
  186. }
  187.  
  188. fun rightRow(row: Int) {
  189.     if (isDigit(field[row][fieldSize - 2])) {
  190.         field[row][fieldSize - 2] = (field[row][fieldSize - 2].toInt() + 1).toString()
  191.     } else if (field[row][fieldSize - 2] == ".") {
  192.         field[row][fieldSize - 2] = "1"
  193.     }
  194.  
  195.     if (isDigit(field[row - 1][fieldSize - 2])) {
  196.         field[row - 1][fieldSize - 2] = (field[row - 1][fieldSize - 2].toInt() + 1).toString()
  197.     } else if (field[row - 1][fieldSize - 2] == ".") {
  198.         field[row - 1][fieldSize - 2] = "1"
  199.     }
  200.  
  201.     if (isDigit(field[row + 1][fieldSize - 2])) {
  202.         field[row + 1][fieldSize - 2] = (field[row + 1][fieldSize - 2].toInt() + 1).toString()
  203.     } else if (field[row + 1][fieldSize - 2] == ".") {
  204.         field[row + 1][fieldSize - 2] = "1"
  205.     }
  206.  
  207.     if (isDigit(field[row - 1][fieldSize - 1])) {
  208.         field[row - 1][fieldSize - 1] = (field[row - 1][fieldSize - 1].toInt() + 1).toString()
  209.     } else if (field[row - 1][fieldSize - 1] == ".") {
  210.         field[row - 1][fieldSize - 1] = "1"
  211.     }
  212.  
  213.     if (isDigit(field[row + 1][fieldSize - 1])) {
  214.         field[row + 1][fieldSize - 1] = (field[row + 1][fieldSize - 1].toInt() + 1).toString()
  215.     } else if (field[row + 1][fieldSize - 1] == ".") {
  216.         field[row + 1][fieldSize - 1] = "1"
  217.     }
  218. }
  219.  
  220. fun placedAnywhere(row: Int, cell: Int) {
  221.     if (isDigit(field[row][cell - 1])) {
  222.         field[row][cell - 1] = (field[row][cell - 1].toInt() + 1).toString()
  223.     } else if (field[row][cell - 1] == ".") {
  224.         field[row][cell - 1] = "1"
  225.     }
  226.  
  227.     if (isDigit(field[row][cell + 1])) {
  228.         field[row][cell + 1] = (field[row][cell + 1].toInt() + 1).toString()
  229.     } else if (field[row][cell + 1] == ".") {
  230.         field[row][cell + 1] = "1"
  231.     }
  232.  
  233.     if (isDigit(field[row - 1][cell - 1])) {
  234.         field[row - 1][cell - 1] = (field[row - 1][cell - 1].toInt() + 1).toString()
  235.     } else if (field[row - 1][cell - 1] == ".") {
  236.         field[row - 1][cell - 1] = "1"
  237.     }
  238.  
  239.     if (isDigit(field[row - 1][cell])) {
  240.         field[row - 1][cell] = (field[row - 1][cell].toInt() + 1).toString()
  241.     } else if (field[row - 1][cell] == ".") {
  242.         field[row - 1][cell] = "1"
  243.     }
  244.  
  245.     if (isDigit(field[row - 1][cell + 1])) {
  246.         field[row - 1][cell + 1] = (field[row - 1][cell + 1].toInt() + 1).toString()
  247.     } else if (field[row - 1][cell + 1] == ".") {
  248.         field[row - 1][cell + 1] = "1"
  249.     }
  250.  
  251.     if (isDigit(field[row + 1][cell - 1])) {
  252.         field[row + 1][cell - 1] = (field[row + 1][cell - 1].toInt() + 1).toString()
  253.     } else if (field[row + 1][cell - 1] == ".") {
  254.         field[row + 1][cell - 1] = "1"
  255.     }
  256.  
  257.     if (isDigit(field[row + 1][cell])) {
  258.         field[row + 1][cell] = (field[row + 1][cell].toInt() + 1).toString()
  259.     } else if (field[row + 1][cell] == ".") {
  260.         field[row + 1][cell] = "1"
  261.     }
  262.  
  263.     if (isDigit(field[row + 1][cell + 1])) {
  264.         field[row + 1][cell + 1] = (field[row + 1][cell + 1].toInt() + 1).toString()
  265.     } else if (field[row + 1][cell + 1] == ".") {
  266.         field[row + 1][cell + 1] = "1"
  267.     }
  268. }
  269.  
Advertisement
Add Comment
Please, Sign In to add comment