- ベストアンサー
クッキーを利用して複数のデータを保存したいのですが…
こんにちは。 WEBページ上でちょっとしたゲームを作ってみようとしています。 ゲームの趣旨は、隠しページを10箇所見つけるというものです。 その見つけた途中経過を別のページに記したいんです。 隠しページを読み込むと同時に「そのページを開いた!」とわかる固有のデータをクッキーに保存し、途中経過ページでクッキーを読み込んで、「発見済み」、「未発見」のように表示できないかなぁと考えていますが、どのようにしたら実現できるでしょうか。(途中経過ページの表示イメージは↓このような雰囲気。) --------------------------------------- あなたの隠しページ発見状況 ・1ページ:未発見 ・2ページ:未発見 ・3ページ:発見済み! ・4ページ:未発見 ・ ・ ・ --------------------------------------- また、ゲームを始める前にできればプレイする人の名前を入力してもらいたいのですが、アラートででた画面で入力してもらうのではなく、HTMLのフォームから入力するようにしたいのですが可能でしょうか。 そして名前を入力してもらった方には、その入力フォームは表示されないようにしたいのですが…。 もし可能であればどのようにすれば実現できるのか、具体的なソースを教えていただけるとなお助かります。 質問の内容がわかりにくいかと思いますが、そういった点は補足したいと思っておりますので、よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
システムとしては面白そうですね。 結構規模が大きくなりそうなので、少し時間を下さい。
その他の回答 (4)
- nine999
- ベストアンサー率44% (512/1140)
こっちの方が良いかも HTMLのフォームを使うのならJavaScriptが簡単かも。 Cookieに名前が入っていればフォームを表示しないということも可能ですし、通常はフォームに名前を表示させてしまいます。 スクリプトを使ったゲームを探してソースを参考にしてみるのも良いですよ。l
お礼
再度の回答ありがとうございます。 返信遅くなりましてすみません。 参考URL拝見しました~。 あとはこれを応用できるかどうか…というところですね。汗 まだしばらく格闘が続きそうです。 NO.1さんの回答ももうしばらく待ってみます。m(_ _)m
- nine999
- ベストアンサー率44% (512/1140)
Cookieには名前をつけることができます。 この名前を10通り用意すれば、それぞれに別のCookieとして読み書きすることができます。 JavaScriptで簡単にできますよ。
お礼
回答ありがとうございます。 文法的には知ってはいましたが、いまいち理解できずで自分のスクリプトにどうしてよいかわからずにいます。 もう一度格闘してみます。 ありがとうございました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
クッキーで複数のデータ… というのが過去の質問にもありました。 参考になるかも。 http://okwave.jp/kotaeru.php3?qid=1179637 10ページのそれぞれが、未発見がそうでないかは、数値データで持てばサイズが少なくて済みますが、単純に "XOOOOXOOXX"のような10文字の文字列でもいいと思います。 これと名前のデータをクッキーにしてクッキーに既に名前があれば、とか処理すればいいですね。
お礼
お返事遅くなりまして、申し訳ありません~。 いろいろと格闘しておりました。汗 過去の質問を見たんですが、大変参考になりました。 単純な文字列、いいですね。 わかりやすいです。 アドバイスありがとうございました。
- yambejp
- ベストアンサー率51% (3827/7415)
別に複数の情報をもってもデータをわける必要は ありません。例えば10の要素をある・なしに分ける なら1要素に1ビットずつデータを持てばいいので 10ビットですみます。 クッキーの仕組み以前にその辺のデータのもたせ かたについて学習なさると次にすべきことが わかるかもしれませんね
お礼
アドバイスありがとうございます。 正直申し上げてわたしの知識レベルではおっしゃってる意味がよくわかりませんでした。すみません。 ですが、それも含めて勉強してみようと思います。 現段階ではJavascriptの仕組みなどを学ぼうとしているわけではなく、純粋にゲームを作りたくなっただけなので具体的な方法を先に調べてみようと思います。そのうち必要に迫られて学ぶことになるかとは思いますが…。 回答ありがとうございました。m(_ _)m
補足
お返事ありがとうございます。 規模が大きくなりそうですか、「ちょっと作ってみる」というわけにはいかないようですね。(汗) わたしももう少し調べてみます。 よろしくお願いします。m(_ _)m