Excel上のセルを使った上海ゲーム
セルを牌に見立てています。牌の絵柄はテキストを使い、書式設定も反映されます。
2段目から4段目の階層はセルの背景色の色分けと罫線の太さで表現しています。
![](https://help-vba.com/wp-content/uploads/2023/07/sc_NoName_2023-7-24_15-12-55_No-00.png)
![](https://help-vba.com/wp-content/uploads/2023/07/sc_NoName_2023-7-24_15-11-43_No-00.png)
パイの絵柄は「数字」、「麻雀牌」、「漢字」、「熟語」 の4種類から選べます。
![](https://help-vba.com/wp-content/uploads/2023/07/sc_NoName_2023-7-24_15-12-34_No-00.png)
![](https://help-vba.com/wp-content/uploads/2023/07/sc_NoName_2023-7-24_15-13-10_No-00.png)
牌の絵柄(テキスト)は、「設定」シートで自分の好みに変更できます。
問題はただランダムで出題されているわけでは無く、必ず解答できる内容となっています。
遊び方
「New Game」ボタンで新しいゲームがスタートします。
牌(セル)をダブルクリックすると選択できます。
1つ目の選択で背景がピンク色になり、2つ目の選択で、条件が合えば牌が取り除かれます。
![](https://help-vba.com/wp-content/uploads/2023/07/sc_NoName_2023-7-24_15-19-56_No-00.png)
盤面の見方
上段、下段の区別は背景色と境界線で区別されます。
灰色の牌は、他の牌がマスクをかけているので取れない状態です。
そばにある牌を取ることで、灰色の背景色がなくなって取れるようになります。
図のような置き方が出来ないため、このような仕様になっています。
![](https://help-vba.com/wp-content/uploads/2023/07/sc_NoName_2023-7-24_15-28-26_No-00.png)
1つ目の選択(ピンクの背景色)を解除するには、同じ場所を再度ダブルクリックする事で解除できます。
ゲームの終了とヒント
全ての牌を取ると成功です。
取れる牌が無くなった場合は、それ以上ゲームを進める事ができなくなりますが、特にメッセージは出ません。
この時、「Hint」ボタンを押すと、「ゲームオーバーです。」と表示されます。
「Hint」ボタン
ゲーム中にヒントを聞くことができます。ヒントは2種類の情報が用意されています。
一つは、取れる数。もう一つは候補となる牌です。
どちらが出るかはランダムで決まります。
カスタマイズ
「設定」シートで牌の絵柄(テキスト)を変更することができます。
「数字」、「麻雀牌」、「漢字」、「熟語」 が選択できます。
それぞれ好きなテキストに入れ替える事が可能です。
ただし、セルに背景色や罫線を付けると正しく動作しない事がありますので注意してください。
自分で絵柄を編集する場合、同じ絵柄を複数登録するとゲーム中の判定が上手くいかなくなりますのでご注意ください。
ゲームの盤面のセルの幅や高さは自由に変更できます。
ただし、セルの削除、追加などを行うと不具合が起こる可能性がありますので行わないでください。
不具合と思われがちな仕様
何度かテストしてアップしましたが、不具合がありましたらご連絡いただけるとありがたいです。
ただ、以下の点については仕様として予め考慮されていない事象ですのでご容赦ください。
途中で終了した後、再開できない
ゲーム途中でExcelを終了してしまうと、再度開いても同じゲームを途中から行う事はできません。これはメモリ上にゲームデータが展開されているためです。「New Game」ボタンを押して新しいゲームを始めてください。
やり直し(アンドゥ)できない
以前の状態にもどすアンドゥなどは装備していません。
「New Game から始めてください。」と表示される
何らかの原因で、ゲームの情報が消失した際に表示されます。
「New Game」ボタンを押して新しいゲームを始めてください。
ダブルクリックしても反応しない
場合によって反応しずらい場合があるようです。ダブルクリックで反応するため多少コツがいるかもしれませんので、何度かトライしてみてください。
最後に
最初はシェイプを使うなどグラフィカルなゲームをイメージしていたのですが、セルで作れそうな気がしたので勢いで作ってしまいました。
筆者自身、テストの際、ついつい没入できたので息抜きには丁度よいゲームだと思います。
プログラムコードに関しては、CC0ライセンスで扱っていただいて構いません。
不具合やバグの報告などは、「お問い合わせ」からご連絡いただければ幸いです。
バージョン履歴
v1.0 2023.07.25 公開
v1.1 2023.11.03 完成後、Hint ボタンで「ゲームオーバーです。」の表示を修正。
コメント