2019「7七将棋」アプリについて現在リリースしている「5五将棋」アプリとほとんど同じアプリです。以前5五将棋アプリの記事で、5五将棋に桂馬を使用することに無理があることを書きましたが、7七将棋にしたことでバランス良く桂馬を使うことが出来ると思います。5×5から7×7に盤面が広がって実行速度的に厳しいのですが、5五将棋アプリと同じハイブリッドアプリ(JavaScript+HTML5)としてとりあえずリリースすることにしました。アプリの仕様については3三将棋アプリの記事、5五将棋アプリの記事、禽将棋アプリの記事も合わせて読んでいただきたいと思います。ルール駒の動きは将棋と同じです。打ち歩詰め、二歩、王手放置は出来ないようにしています。先手は二段目、後手は六段目に駒を移動すると成ることができます。同一局面(手番も同じ)が4回現れると千日手でゲーム終了としています。「5五将棋」アプリと同様に数種類の初期配置パターンを用意しました。下の初期配置をスタンダードとしてしていますが、思いつきで決めただけで深い意味はありません1。いうことで、ランダム配置機能も付加してみました。ランダム配置では先後同型で一段目と七段目の駒がランダムに配置されます。ランダム配置をチェックしていると、「新規対局」ボタンを押下する度に歩を除く駒がランダムに配置し直されます。Version1.0.3.0から盤面の反転(先手・後手を上下逆さま)表示機能追加しました。画面右上の回転矢印アイコンをタップすると後手を手前にして将棋盤を表示出来ます。この機能追加により今までAndroid4.4以上が動作対象機種でしたが、Android5.0以上が必要になります。Push通知対応Version1.0.2.1からPush通知を受信できます。左上右側にあるアイコンをタップすると受信した最新のメッセージを再度表示します。受信したメッセージがないときは何も表示されません。局面の評価方法変更Version1.0.5.0から詰み判定(ゲーム終了判定)処理を導入し、局面の評価方法を変更することによってユーザーレスポンスを改善しました。変化の多い中盤では相変わらず指し手が遅いですがお試しください。どのように変更したかアルゴリズムに興味ある方は以下の記事を参照してください。メモリ逼迫時にAndroidによってアプリが強制終了されるケースが多いので、Version1.0.6.0から一手指す毎に棋譜を自動保存する機能を追加しました。不意にアプリが落ちても起動後「再開」ボタンをタップすることで対局の続きが可能です。※棋譜入力欄から入力された棋譜は自動保存の対象になりませんので、必要であれば棋譜出力して保存してください。※万が一自動保存に失敗して何らかのエラーが発生しても、「新規開始」すれば新たにファイルが作成されるので問題ありません。それでもエラーが表示される場合は、「アプリ情報」メニューから「ストレージ」を選んで「ストレージを消去」の操作をしてください。その際には対局データは消失し各種設定も初期化されますがご了承ください。9×9の本将棋の盤上に占める駒の割合は40枚/81マス(=約49.3%)、5五将棋では12枚/25マス(=48%)なので、それに倣うと「7七将棋」では歩の数は先手・後手それぞれ5枚ずつとして24枚/49マス(約48.9%)にするのがいいかもしれません。アプリのメニューにあらかじめ用意しておいて欲しい初期配置案があればメールでご連絡ください、ご希望にそえるかもしれません。