●ミニゲーム/HitAndBlow


1.ゲームの概要
 ◆HitAndBlow
  あらかじめ決められた4桁の番号を少ない手数で当てるゲームです。
  ターン毎に表示されるHit(ヒット)とBlow(ブロー)を手がかりに正しい番号を求めます。
  規定回数以内で当てることが出来れば賞金を得られます。
  対戦モードでは先に言い当てた方が勝ちとなります。

2.開始前に準備するもの
 ◆必要なもの
  とくに必要なアイテムはありません。
  対戦モードでは開始時に掛け金を設定する為、最低$200必要です。

●シングルモードの始め方

  一人でHitAndBlowを遊ぶ場合はこちらの方法で開始します。
  ※シングルモードは一日に二度遊ぶことが出来ます。

  シングルモードでのプレイは次のコマンドを入力します。

/hb newgame

  すると次のようなメッセージが出てゲームが開始します。

[HitAndBlow] 本日、1回目のゲームです。
[HitAndBlow] あと1回、ゲームができます。

[HitAndBlow] (プレイヤーID)さんがゲームを開始しました。
[HitAndBlow] ゲームを開始します。Let's break Number!
[HitAndBlow] 1回目のターンです。Numberをコールしてください。
[HitAndBlow] /hb call [4桁の数字]


 ◆ゲームの遊び方
  項目3.にて説明しています。

 ●すでに一度プレイ済みの場合
  次のようなメッセージが出てその日のプレイはできません。
  プレイ中にログアウトしてもプレイ済み扱いとなりますので注意してください。

[HitAndBlow] 本日のゲームプレイ回数を越えました。

  日付が変われば新しくゲームを始めることができるようになります。

●対戦モードの始め方

  2人でHitAndBlowを遊ぶ場合はこちらの方法で開始します。
  シングルモードとは異なり、お互いが了承すれば何度でもプレイ可能です。

 ◆申請について
  突然申請を送るのは出来る限り控え、相手の了承を事前に得ましょう。
  相手が決まったら、話し合ってどちらから申請コマンドを送るか決めましょう。
  申請をする側と受ける側ではコマンドが異なります。

  また、対戦にはお互いに賭けるためのお金が必要になります。
  1回のゲームに必要な金額は$200です。

 ◆申請をする
  対戦モードを開始するには、まず申請をする側が以下のコマンドを使用します。

/hb newgame [相手のID]

  すると次のようなメッセージが出て相手側に申請通知が送られます。

[HitAndBlow] (相手のID) さんにHitAndBlowの挑戦を送りました。

  相手側には次のようなメッセージが表示され、挑戦を受けるかどうかを聞かれます。

[HitAndBlow] (相手のID) さんからHitAndBlowの挑戦が届きました。
[HitAndBlow] ゲームを受けるには、掛け金200.00Dollarsが必要です。ゲームを受けますか?
[HitAndBlow] ゲームを受けるには、 /hb accept を実行して下さい。


 ◆対戦をキャンセルする
  対戦をやめる/断る場合は以下のコマンドを使用します。

/hb cancel

 ◆申請を受ける
  対戦の申し出を受け入れる場合、以下のコマンドを使用します。

/hb accept

  すると双方のプレイヤーに以下のようなメッセージが表示されます。

[HitAndBlow] 掛け金200.00Dollarsを支払いました。ゲームを開始します。
[HitAndBlow] Numberを設定してください。 /hb set [4桁の数字]

  ここで相手に当ててもらう4桁の番号を設定します。
  相手に当ててもらう番号であるので、この時点で相手に知られてはいけません。
  指定できる番号は同じ数字が被らない4桁の番号のみとなります。
  ※例えば2680(バラバラの数字)ならOKです。5581や4624(同じ数字がある)ではNG。

 ◆番号を設定する
  番号の設定は以下のコマンドを使用します。

/hb set [4桁の数字]

  番号を設定するとメッセージが表示され、双方とも完了するとゲームが開始します。

[HitAndBlow] (プレイヤーID) さんがNumberを設定しました。
[HitAndBlow] (プレイヤーID) さんがNumberを設定しました。
[HitAndBlow] (申請側プレイヤーID)さんと(承諾側プレイヤーID)さんがゲームを開始しました。
[HitAndBlow] ゲームを開始します。Let's break Number!
[HitAndBlow] (プレイヤーID) さんのターンです。
[HitAndBlow] Numberをコールしてください。
[HitAndBlow] /hb call [4桁の数字]

  対戦モードのゲームの進行はターン制です。
  初回ターンは申請を受けた側となり、交互にターンが与えられます。
  相手より先に相手の設定した番号を当てることができれば勝利となり、掛け金を得られます。

  ※番号の設定コマンドに失敗し全体チャットに表示されてしまった場合は別の番号を設定し直しましょう。

3.基本的な遊び方
 ◆いかに短い手数で番号を当てるか
  当てずっぽうで考えてもよほど運が良くない限り見えない番号を当てることはできません。
  そこでヒントとなるのが、ターン毎に表示される「○Hit、○Blow」というメッセージです。

 ●Hit(ヒット)
  コールした番号の中に、同じ数字かつ同じ位置のものが解答に存在する個数。

 ●Blow(ブロー)
  コールした番号の中に、同じ数字で位置の異なるものが解答に存在する個数。

  これらのヒントから解答の番号を導き出し、短いターンで当てましょう。
  ※初回はヒントが無いので適当な四桁の番号をコールすることになります。

 ◆番号のコール
  各ターンでの番号のコールには次のコマンドを使います。

/hb call [4桁の数字]

  この際、4桁の中で数字が被っていると当然ながらNGとなります。
  コールに失敗した場合は正しい数字をコールし直しましょう。

  コールすると次のようなメッセージが表示されます。

[HitAndBlow] (プレイヤーID) さんが (コールした番号) をコール。
[HitAndBlow] (コールした番号) は、○ Hit、○ Blow です。

  解答に対するHit数とBlow数が表示され、正解でなければそのまま次のターンへ進みます。
  対戦プレイの場合は相手にターンが移ります。

 ◆勝利
  番号を当てることができるとそのゲームの勝利となり、ゲーム終了となります。
  シングルモードでは10ターン以内で勝利できればターン数に応じた賞金が得られます。
  短いターン数であればあるほど賞金は高くなります。
  対戦モードでは相手の掛け金と自分の掛け金を賞金として得られます。

[HitAndBlow] (プレイヤーID) さんが (コールした番号) をコール。
[HitAndBlow] (コールした番号) は、4 Hit です。
[HitAndBlow] あなたの勝ちです。おめでとうございます!
[HitAndBlow] (クリアターン数)回目で当てました。
[HitAndBlow] 賞金(賞金額)Dollarsを支払います。

 ●対戦時に負けた場合の表示

[HitAndBlow] (プレイヤーID) さんが (コールした番号) をコール。
[HitAndBlow] (コールした番号) は、4 Hit です。
[HitAndBlow] あなたの負けです。


  勝利時には全体チャットで勝利のアナウンスが流れます。

[HitAndBlow] (プレイヤーID)さんが(クリアターン数)回目のコールで勝利しました。

 ●対戦時の勝利アナウンス

[HitAndBlow] (プレイヤーID)さんが(プレイヤーID)さんに、(クリアターン数)回目のコールで勝利しました。


4.例

 ◆進行の例
  例えば解答が8350の場合を想定して、進行の例を紹介してみます。
  ※(ここでは例なので予め解答が解っていますが、実際のプレイ上では一切解らないものとします)

 ●初回ターン

  初回はヒントは何も無いので、なんでも構わないので適当な番号をコールします。
  ・今回は9631をコールしました。
  ・するとこのターンの結果は「0 Hit、1 Blow」でした。
  解答は8350であるので、同じだが位置が異なる3がその「1 Blow」にあたります。
  (コールした番号にBlowが1個存在する)

 ●2回目のターン

  この場合、初回のヒントだけではBlowの数字すら導き出すことはまだ困難です。
  ・今度は8470をコールしてみます。
  ・するとこのターンの結果は「2 Hit、0 Blow」でした。
  位置も数も同じ8と0がその「2 Hit」にあたります。今回は位置違いの「Blow」はありません。
  (コールした番号にHitが2個存在する)

  初回と2回目でコールした番号で被っている数字は無いので、
  ここまでで3つの数字がHitもしくはBlowであることがわかります。
  4桁であるので、のこりの1つはまだコールしていない2か5であることも推測できます。

 ●3回目のターン(A)

  ここで導き出したHitのヒントなどを元に、合っている数字を予想して絞っていきます。
  ・今度は8426をコールしてみます。
  ・するとこのターンの結果は「1 Hit、0 Blow」となりました。
  2回目のターンでの2Hitを「84**」と予想しましたが、
  1Hitであるのでどちらか外れている可能性があります。
  しかし残りの桁の2と6にもHitの可能性があります。
  もしそのどちらかがHitしていると仮定すると、今度は8と4は除外されてしまいます。

 ●3回目のターン(B)

  仮に同じターンで別の番号をコールしていた場合も見てみましょう。
  ・この場合は(A)と同じようにして、2479をコールしたとします。
  ・すると結果は「0 Hit、0 Blow」となりました。
  2回目のターンでの2Hitを「*47*」と予想しましたが、
  0Hitであるので4と7は除外できることになります。
  同時に、解答は「8**0」であると解ります。
  そして残りの数字から2と9も解答に含まれないことがわかり除外できます。
  そこから、初回のターンでの1Blowが9以外の6,3,1のどれかであることが解ります。
  そしてもう1つの数字は、2回目まででコールしていない2と5のうち5であることが解ります。

  数字2つが固定できたので、6,3,1は入れられる場所がある程度特定できます。
  初回のターンでの1Blowから、Blowとなった場所には入らないはずであるので、
  この数字の入る場所は「8*60」「83*0」「81*0」「8*10」のいずれかでないといけません。

  また、5の入る場所も「85*0」か「8*50」のみとなります。

 ●4回目のターン(B)

  (B)のパターンでそのまま進めたとします。
  ・今度は8560をコールしてみます。
  ・結果は「2 Hit、1 Blow」でした。
  2Hitは8と0であることは解っているので、1Blowが何なのかを考えます。
  これまでの導きから、5は必ず含まれていることが解っているので1Blowは5であると解ります。
  すると6は除外され、解答は「8350」「8150」のどちらかであることが解ります。

  このようにして、解答を導き出していきます。
  これはあくまでの例であり解き方はいろいろありますので、自分で工夫してみて下さい。

5.禁止事項と注意

 ◆一方的または過度な対戦の申請送りつけは控えましょう(互いが了承済みなら問題ありません)。
 ◆対戦する場合は所持金には気をつけましょう。
 ◆途中でのログアウトはプレイ無効となり、シングルの場合は当日プレイ済み扱いとなります。

付録.コマンド一覧

 ◆シングルモードを開始する
  /hb newgame
 ◆対戦モードの申請を指定した相手に送る
  /hb newgame [プレイヤーID]
 ◆対戦での申請を承諾する
  /hb accept
 ◆対戦での自分の番号を設定する
  /hb set [4桁の番号]
 ◆自分のターン時に番号をコールする
  /hb call [4桁の番号]
 ◆対戦の申請をキャンセルする
  /hb cancel
 ◆プレイ中にコールの履歴を表示する
  /hb history