AndroidのリハビリとKotlinでのリスト操作の練習のために雑なオセロゲームを作った。 アルゴリズムは適当だけどKotlinの練習なので出来るだけfor文やvarを使わず関数型プログラミングっぽい感じで書いてみた。Kotlinだとリスト操作がめっちゃやりやすくてたのしい。 そこそこきれいに書けた気がするけど、特に結果をキャッシュして使いまわしたりせず同じ計算処理を何度も行ったりしてるのでパフォーマンス的には微妙そう。 class OseroGame() { val BOARD_SIZE = 8 // 初期配置石 private val CENTER_LEFT_UP = Place(BOARD_SIZE / 2 - 1, BOARD_SIZE / 2 - 1, Stone.BLACK) private val CENTER_LEFT_UNDER = Place(BOARD_SIZE /
![Kotlinの練習にオセロ作って遊んだ - みんからきりまで](https://cdn-ak-scissors.b.st-hatena.com/image/square/3890c772f039dfb1d137736d18bfd9cd8c598739/height=288;version=1;width=512/https%3A%2F%2Fi.gyazo.com%2F9d889a7725433631c384fe93e6fffb4e.gif)