乱数将棋
作品紹介
高専にいたときに、Flutterを自主的に学習して制作したものです。
乱数を生成するアルゴリズムの実験をした際に着想を得ました。
複数のモードを用意し、将棋のコマが1マスずつランダムに動くモードや、爆弾を避けるモード、飛んでくる将棋を避けるリアルタイム性のあるモードなどを用意しました。
また、お気に入りの試合を保存して再現することもできます。
工夫点・技術的特徴
乱数生成のアルゴリズムを学んで生まれたものでもあるので、Dartに用意されているものではなく線形合同法の乱数生成器を一から実装しています。
試合を保存して再現する際には、全データを保存するのではなく、乱数シードとユーザ入力だけを保存することによって再現をしています。
作品リンク
GitHubソースブラウザ版実行ページ