過去ログ NO.1162862987
□ 冥龍 [2006年11月03日22時13分]javascriptで、スロットマシーンを作りたいのですが、普通のスロットマシーンではなく、ポーカーとスロットを組み合わせたものを作りたいと考えています。 スロットの回る部分を5つにして、トロンプの画像をまわし、ストップしたときのトランプの札で、得点を得られる・・・というようなものを作りたいです。 作り方のヒントをいただければありがたいのですが。
□ NXer [2006年11月04日19時02分] はじめまして。NXerです。
>作り方のヒント
初めに大切なお断りです。以下は、あくまでもおろかなヒントです。 javascriptで動作の確認はしていません。 スロットのスクリプトは、すえぽんさんの作品をDLしてください。
スロットとトランプでは、大きな違いがあります。
スロットは、スロット1、2,3の数字が同一であるという事象を ゲームにしています。3つのサイコロをふって、同じ目が出るという 事象と同じです。用意する画像は1〜7の場合7枚で済みます。
しかし、トランプでは、数字が名前付きの52枚の数字です。 左端スロットにハートの1(h1, その他10,11,12,13はh0,hj,hq,hkと表す) が出ると、他のスロットには、それを除く他の名前付き数字が表示される ようにする必要があります。つまり、一度使ったカードは使えません。
トランプの場合、最初に52枚(ジョーカは除外しておきます)をシャッフル して、その順番を崩さずに、いわば、上からカードを取るゲームです。 この場合は、左のスロットから順に右へ並べるようなスクリプトにします。 これで、カードは直列的に処理されて同じカードは他のスロットで絶対2度 使われることはありません。
この処理の代わりに、左端第1スロット(s1)で表示された画像を除いた 画像をシャッフルして第2スロット(s2)で表示する、さらにそれを除いて s3に、、、、とs5まで表示する方法もあるかもしれません。
画像ファイル名をimageh1.gifなどとして、ファイル名の文字列の0位置 から数えて5番目の文字を1文字取り出すと、h(ハート)という種類 名を得ることができます。次に6番目1文字で数字を得ます。 このために、10〜13は、一文字の0、l、q、kで表しています。 なお数字という文字の処理になります。
最初は、3スロットでペアやスリーカード、フラッシュ、ストレートの 役を作成してみてください。フラッシュの場合は、トランプの種類 h,d,c,sの一文字を抜き出す条件文を作成します。 ストレートは、s1の数字に+1してs2が一致し、さらに+1してs3の 数字に一致するという条件判断でしょうか。
ただし、10からは、0、j、q、kのために、読み替えの行を挿入 する必要があります。 この代わりに画像をimageh01.gifのように最初から2桁にしておくほうが 良いかもしれません。その場合でも、12,13,1 13,1,2と13を含む ストレートの処理する必要はあります。
以上ですが、なにかヒントになれば幸いです。
□ 冥龍 [2006年11月07日10時29分]ありがとうございます。
一定時間書込が無かったので過去ログに移りました
|
|