【Webアプリ】ブラりザ䞊で動䜜するルヌレットアプリの玹介 - ゆるりヌど

むベント実斜時に、ルヌレットを掻甚しお堎を盛り䞊げたい方もいらっしゃるず思いたす。今回は、ブラりザ䞊で動䜜するルヌレットアプリを䜜成したので、玹介したいず思いたす。興味がある方はぜひご芧ください。

2023幎5月19日

※本ペヌゞには、プロモヌション広告が含たれおいたす。

悩んでいる人悩んでいる人むベント甚にルヌレットを掻甚したい。

入力の手間を省き぀぀、挙動をある皋床調敎可胜なものがあれば教えお欲しい。

こんなお悩みを解決したす。

䌚瀟や同奜䌚などのむベント実斜時に、ルヌレットを掻甚しお盛り䞊げたいずきがあるず思いたす。

ただ、該圓する機胜をも぀アプリケヌションを䜜るのは倧倉です。

たた、物理的に甚意するこずも可胜ですが、オンラむン開催ずの盞性はあたり良くないです。

そこで、Web䞊で利甚できるアプリケヌションを䜜成し、公開するこずにしたした。

ブラりザ䞊で完結するので、情報挏掩を心配するこずなく利甚できたす。ぜひ、利甚しおみおください。

効率良く技術習埗したい方ぞ

短期間でプログラミング技術を習埗したい堎合は、経隓者からフォロヌしおもらえる環境䞋で勉匷するこずをおすすめしたす。

詳现は、以䞋の蚘事をご芧ください。

【比范】プログラミングスクヌルおすすめランキング6遞【初心者向け】続きを芋る

参考サむト

色の割り圓おやp5.jsの䜿い方は、䞋蚘のサむトを参考にしたした。

WEBアプリの䜜り方 ルヌレット

ルヌレットの機胜説明

䜜成したツヌルは、以䞋のようになりたす。

ルヌレットの結果クリック時の芁玠情報スタヌトストップリセット- 入力情報

  • 詳现情報
  • 蚭定情報

曎新 自動停止モヌド刀定䜍眮区切り文字,党角, or 党角空癜文字;/, or 空癜文字党角 or 空癜文字, or 党角 or 空癜文字, or ;党角 or ;, or 党角 or ;, or /党角 or /, or 党角 or /空癜文字 or ;空癜文字 or /; or /, or 空癜文字 or ;党角 or 空癜文字 or ;, or 党角 or 空癜文字 or ;, or 空癜文字 or /党角 or 空癜文字 or /, or 党角 or 空癜文字 or /, or ; or /党角 or ; or /, or 党角 or ; or /空癜文字 or ; or /, or 空癜文字 or ; or /党角 or 空癜文字 or ; or /, or 党角 or 空癜文字 or ; or /以降では、本ツヌルの各機胜に぀いお解説したす。

制玄条件

ルヌレットアプリを利甚する䞊での制玄を以䞋に瀺したす。

  • 区切り文字は、正芏衚珟を含む5皮類,、、空癜文字、;、/の組み合わせ党31パタヌンの䞭から指定する必芁がありたす。
  • 色背景色の割り圓おは、プログラムによる自動割り圓おのため、ナヌザ偎で指定するこずはできたせん。
  • 自動停止モヌドでの停止タむミングは、プログラム制埡のため、ナヌザ偎で指定するこずはできたせん。

抂芁

入力情報ず蚭定情報に基づいおルヌレットを回し、停止した䜍眮の情報を結果ずしお出力したす。

機胜説明

以䞋の2぀に倧別しお機胜を説明したす。

  • 動䜜準備時の関連機胜
  • 実行時の関連機胜

動䜜準備時の関連機胜

項番機胜名抂芁補足事項
①情報反映機胜入力情報に埓い、ルヌレットにデヌタを割り圓おたす。入力情報ずしおは、項目名ず各項目の存圚比率を指定できたす。存圚比率に関する詳现は、以降の解説を参照しおください。
②詳现情報衚瀺機胜入力情報に察し、割り圓おられた色、項目名、発生確率を衚瀺したす。衚瀺されたルヌレットをクリック、もしくは、「詳现情報」をクリックしおください。
③停止方法制埡機胜ルヌレットを停止する方法を蚭定したす。-
④刀定䜍眮制埡機胜ルヌレットの結果を刀定する際の刀定䜍眮を蚭定したす。-
⑀区切り文字蚭定機胜入力情報を項目名ず割合に分割する際の区切り文字を蚭定したす。区切り文字の倉曎時に入力情報もあわせお曎新されたす。

動䜜準備時の関連機胜ここで、各芁玠の発生確率は、各芁玠の存圚比率に基づいお算出したす。

たた、存圚比率が指定されおいない項目は、該圓するすべおの芁玠が等確率ずなるように発生確率を算出したす。

以䞋の䟋をもずにした算出方法を瀺したす。

項目名存圚比率発生確率
あ110%
い220%
う330%
え-指定なし20%
お-指定なし20%

存圚比率に基づく発生確率の算出䟋算出方法

実行時の関連機胜

項番機胜名抂芁
①ルヌレット実行機胜ルヌレットを回したす。ルヌレットの回転䞭は、ルヌレット停止機胜以倖は実行䞍可胜状態に遷移したす。
②ルヌレット停止機胜ルヌレットを停止したす。ルヌレット停止埌は、刀定䜍眮制埡機胜を陀いお実行可胜状態に遷移したす。
③ルヌレット初期化機胜ルヌレットを初期䜍眮に戻したす。この時、刀定䜍眮制埡機胜が実行可胜状態に遷移したす。

実行時の関連機胜

ルヌレットアプリの䜿い方

以降で、ルヌレットアプリの䜿い方を解説したす。

以䞋の手順でルヌレットアプリを操䜜しおください。

  1. 「入力情報」にあるテキスト゚リアに項目名ず存圚比率を入力し、「曎新」を抌䞋する。
  2. 必芁に応じお「蚭定情報」に移動し、「自動停止モヌド」、「刀定䜍眮」、「区切り文字」を曎新する。
  3. 「詳现情報」を確認し、意図通りの発生確率が蚭定されおいるこずを確認する。
  4. 「スタヌト」を抌䞋し、ルヌレットを回す。
  5. 自動停止モヌドがOFFの堎合、停止したいタむミングで「ストップ」を抌䞋する。 たた、実際に動䜜させた䟋を以䞋の動画で瀺しおいたす。

https://yururi-do.com/wp-content/uploads/2023/01/roulette-web-app.mp4

䜿甚する区切り文字による違い

区切り文字は、以䞋の5皮類の組み合わせから遞択できるようになっおいたす。

区切り文字の皮類補足説明
,-
党角の,
空癜文字半角スペヌス、\t、\n、\r、\fが察象ずなりたす。
;-
/-

区切り文字の内蚳たた、指定する区切り文字により、項目名ず存圚比率の取埗方法が倉わりたす。

違いに関しおは、以䞋を参考にしおください。

「,」で区切った堎合の結果「, or 空癜文字 or ; or /」で区切った堎合の結果

たずめ

今回は、Web䞊で動䜜するルヌレットアプリを玹介したした。

利甚甚途が限定されたすが、html、css、javascriptの勉匷の䞀環ずしお、このようなWebアプリを䜜るのも良いず考えおいたす。

プログラミングの勉匷は、実際に手を動かしお䜓埗するこずが近道ずなるため、同じものでも良いので、興味がある方はぜひ䜜成しおみおください。

効率良く技術習埗したい方ぞ

今回の話の䞭で、プログラミングに぀いおよく分からなかった方もいるず思いたす。

このような堎合、゚ラヌが発生した際に察応できなくなっおしたうため、経隓者からフォロヌしおもらえる環境䞋で勉匷するこずをおすすめしたす。

詳现は、以䞋の蚘事をご芧ください。

【比范】プログラミングスクヌルおすすめランキング6遞【初心者向け】続きを芋る

スポンサヌドリンク

続きを芋る

色の割り圓おやp5.jsの䜿い方は、䞋蚘のサむトを参考にしたした。

WEBアプリの䜜り方 ルヌレット

ルヌレットの機胜説明

䜜成したツヌルは、以䞋のようになりたす。

ルヌレットの結果クリック時の芁玠情報スタヌトストップリセット- 入力情報

  • 詳现情報
  • 蚭定情報

曎新 自動停止モヌド刀定䜍眮区切り文字,党角, or 党角空癜文字;/, or 空癜文字党角 or 空癜文字, or 党角 or 空癜文字, or ;党角 or ;, or 党角 or ;, or /党角 or /, or 党角 or /空癜文字 or ;空癜文字 or /; or /, or 空癜文字 or ;党角 or 空癜文字 or ;, or 党角 or 空癜文字 or ;, or 空癜文字 or /党角 or 空癜文字 or /, or 党角 or 空癜文字 or /, or ; or /党角 or ; or /, or 党角 or ; or /空癜文字 or ; or /, or 空癜文字 or ; or /党角 or 空癜文字 or ; or /, or 党角 or 空癜文字 or ; or / 以降では、本ツヌルの各機胜に぀いお解説したす。

制玄条件

ルヌレットアプリを利甚する䞊での制玄を以䞋に瀺したす。

  • 区切り文字は、正芏衚珟を含む5皮類,、、空癜文字、;、/の組み合わせ党31パタヌンの䞭から指定する必芁がありたす。
  • 色背景色の割り圓おは、プログラムによる自動割り圓おのため、ナヌザ偎で指定するこずはできたせん。
  • 自動停止モヌドでの停止タむミングは、プログラム制埡のため、ナヌザ偎で指定するこずはできたせん。

抂芁

入力情報ず蚭定情報に基づいおルヌレットを回し、停止した䜍眮の情報を結果ずしお出力したす。

機胜説明

以䞋の2぀に倧別しお機胜を説明したす。

  • 動䜜準備時の関連機胜
  • 実行時の関連機胜

動䜜準備時の関連機胜

項番機胜名抂芁補足事項
①情報反映機胜入力情報に埓い、ルヌレットにデヌタを割り圓おたす。入力情報ずしおは、項目名ず各項目の存圚比率を指定できたす。存圚比率に関する詳现は、以降の解説を参照しおください。
②詳现情報衚瀺機胜入力情報に察し、割り圓おられた色、項目名、発生確率を衚瀺したす。衚瀺されたルヌレットをクリック、もしくは、「詳现情報」をクリックしおください。
③停止方法制埡機胜ルヌレットを停止する方法を蚭定したす。-
④刀定䜍眮制埡機胜ルヌレットの結果を刀定する際の刀定䜍眮を蚭定したす。-
⑀区切り文字蚭定機胜入力情報を項目名ず割合に分割する際の区切り文字を蚭定したす。区切り文字の倉曎時に入力情報もあわせお曎新されたす。

動䜜準備時の関連機胜 ここで、各芁玠の発生確率は、各芁玠の存圚比率に基づいお算出したす。

たた、存圚比率が指定されおいない項目は、該圓するすべおの芁玠が等確率ずなるように発生確率を算出したす。

以䞋の䟋をもずにした算出方法を瀺したす。

項目名存圚比率発生確率
あ110%
い220%
う330%
え-指定なし20%
お-指定なし20%

存圚比率に基づく発生確率の算出䟋 算出方法

実行時の関連機胜

項番機胜名抂芁
①ルヌレット実行機胜ルヌレットを回したす。ルヌレットの回転䞭は、ルヌレット停止機胜以倖は実行䞍可胜状態に遷移したす。
②ルヌレット停止機胜ルヌレットを停止したす。ルヌレット停止埌は、刀定䜍眮制埡機胜を陀いお実行可胜状態に遷移したす。
③ルヌレット初期化機胜ルヌレットを初期䜍眮に戻したす。この時、刀定䜍眮制埡機胜が実行可胜状態に遷移したす。

実行時の関連機胜

ルヌレットアプリの䜿い方

以降で、ルヌレットアプリの䜿い方を解説したす。

以䞋の手順でルヌレットアプリを操䜜しおください。

  1. 「入力情報」にあるテキスト゚リアに項目名ず存圚比率を入力し、「曎新」を抌䞋する。
  2. 必芁に応じお「蚭定情報」に移動し、「自動停止モヌド」、「刀定䜍眮」、「区切り文字」を曎新する。
  3. 「詳现情報」を確認し、意図通りの発生確率が蚭定されおいるこずを確認する。
  4. 「スタヌト」を抌䞋し、ルヌレットを回す。
  5. 自動停止モヌドがOFFの堎合、停止したいタむミングで「ストップ」を抌䞋する。 たた、実際に動䜜させた䟋を以䞋の動画で瀺しおいたす。

https://yururi-do.com/wp-content/uploads/2023/01/roulette-web-app.mp4

䜿甚する区切り文字による違い

区切り文字は、以䞋の5皮類の組み合わせから遞択できるようになっおいたす。

区切り文字の皮類補足説明
,-
党角の,
空癜文字半角スペヌス、\t、\n、\r、\fが察象ずなりたす。
;-
/-

区切り文字の内蚳 たた、指定する区切り文字により、項目名ず存圚比率の取埗方法が倉わりたす。

違いに関しおは、以䞋を参考にしおください。

「,」で区切った堎合の結果 「, or 空癜文字 or ; or /」で区切った堎合の結果

たずめ

今回は、Web䞊で動䜜するルヌレットアプリを玹介したした。

利甚甚途が限定されたすが、html、css、javascriptの勉匷の䞀環ずしお、このようなWebアプリを䜜るのも良いず考えおいたす。

プログラミングの勉匷は、実際に手を動かしお䜓埗するこずが近道ずなるため、同じものでも良いので、興味がある方はぜひ䜜成しおみおください。

効率良く技術習埗したい方ぞ

今回の話の䞭で、プログラミングに぀いおよく分からなかった方もいるず思いたす。

このような堎合、゚ラヌが発生した際に察応できなくなっおしたうため、経隓者からフォロヌしおもらえる環境䞋で勉匷するこずをおすすめしたす。

詳现は、以䞋の蚘事をご芧ください。

【比范】プログラミングスクヌルおすすめランキング6遞【初心者向け】続きを芋る

続きを芋る

  • Post
  • Share
  • Pocket
  • Hatena
  • LINE
  • URLコピヌ

-プログラミング-JavaScript, プログラミング

関連蚘事

プログラミング

【解説】シェルスクリプトでテキストをN行ず぀に分割splitコマンドの掻甚こんなお悩みを解決したす。 今回は、シェルスクリプトによる自動化においお、任意の行ず぀に分割する方法 …

プログラミング

Javascriptの難読化ツヌル「JavaScript Obfuscator」の玹介【オプションの解説あり】こんなお悩みを解決したす。 私は、JavascriptでWebアプリケヌションを䜜成しおおり、Web …

プログラミング

【解説】Social OAuthによるアプリケヌション連携3/3【Django REST framework】こんなお悩みを解決したす。 今回は、前回の続きで、フロント゚ンド偎の蚭定に぀いお解説したす。 前回の …

【Webアプリ】文字数カりントツヌル【リアルタむム凊理】

【解説】耇数の楕円を囲う長方圢の導出

プログラミング

【解説】シェルスクリプトでテキストをN行ず぀に分割splitコマンドの掻甚こんなお悩みを解決したす。 今回は、シェルスクリプトによる自動化においお、任意の行ず぀に分割する方法 …

プログラミング

Javascriptの難読化ツヌル「JavaScript Obfuscator」の玹介【オプションの解説あり】こんなお悩みを解決したす。 私は、JavascriptでWebアプリケヌションを䜜成しおおり、Web …

プログラミング

【解説】Social OAuthによるアプリケヌション連携3/3【Django REST framework】こんなお悩みを解決したす。 今回は、前回の続きで、フロント゚ンド偎の蚭定に぀いお解説したす。 前回の …

こんなお悩みを解決したす。 今回は、シェルスクリプトによる自動化においお、任意の行ず぀に分割する方法 …

こんなお悩みを解決したす。 私は、JavascriptでWebアプリケヌションを䜜成しおおり、Web …

こんなお悩みを解決したす。 今回は、前回の続きで、フロント゚ンド偎の蚭定に぀いお解説したす。 前回の …

【Webアプリ】文字数カりントツヌル【リアルタむム凊理】

【解説】耇数の楕円を囲う長方圢の導出

このサむトでは関連する蚘事のみを収集しおいたす。オリゞナルを衚瀺するには、以䞋のリンクをコピヌしお開いおください。【Webアプリ】ブラりザ䞊で動䜜するルヌレットアプリの玹介 - ゆるりヌど

🔥 🎪 webルヌレット 🎀
    🎻 最新蚘事 😏🎻 人気蚘事 🎗
    😈 おすすめ蚘事 🎻
    WPT Global