ゲームのハイスコアを記録するスクリプトとは?

このQ&Aのポイント
  • ゲームのハイスコアを記録するスクリプトについての情報を紹介します。
  • 初心者でも理解しやすいスクリプトの書き方や、ハイスコアランキングに同じ人が何度も入らないようにする方法について解説します。
  • また、自動的にハイスコアを更新する処理や、おすすめの参考書やサイトも紹介します。
回答を見る
  • ベストアンサー

ゲームで自分のハイスコアを記録するスクリプト等教えてください。

MX2004です。 ゲームに、皆が参加できるハイスコアランキングをつけました。 参考書のスクリプトなど、丸写しなので、ほとんど理解せずにやってる初心者です。 ハイスコアランキング一覧に、同じ人が何度も入らないようにしたくなりました。っていってもやりかたがわかりません。 とりあえず、CGI送信ページに、自分のハイスコアが出た時しか行けないようにしたら、同じ人が送信する回数が少しは減るかなと思ったのですが・・ スクリプトをどのように書けばよいでしょうか。こんなようなことを書きたいです。↓ 「このスコアが、マイハイスコアなら、”次の(CGI送信のとこ)ページ”へ行く。 ハイスコアじゃなかったら”マイハイスコアは更新されませんでした”と表示する。」 できたら、ボタンなどを押さなくても、この画面になったら自動的にこの処理をしてくれたらいいなと思います。 他にいい方法があったら教えてほしいです。おすすめのサイトですとか参考書でもいいです。

  • miku2
  • お礼率88% (45/51)
  • Flash
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • kuny2005
  • ベストアンサー率67% (21/31)
回答No.2

> ローカル上で自分自身のハイスコアが出たかどうかを確認したかったのです。フラッシュのクッキーみたいなので、今までの自分のスコアと比較して、マイハイスコアかどうか調べられないかなと・・ では。 1・SharedObjectにデータがある true:2へ false:3へ 2・現在のデータがSharedObjectのデータよりも大きい(ハイスコア判別) true:現在のスコアをSharedObjectに保存→4へ false:5へ 3・SharedObjectに現在のスコアを保存→4へ 4・外部CGIに今のスコアを送信→DB保存→6へ 5・「更新されませんでした」表示。 6・「ハイスコアを送信しました」表示。 でどうでしょう?

miku2
質問者

お礼

なんだかできそうな気がしてきました。 ありがとうございます。がんばって書いてみます。

その他の回答 (1)

  • kuny2005
  • ベストアンサー率67% (21/31)
回答No.1

とりあえず「こんなようなことを書きたいです。」の部分ですが、 > このスコアが、マイハイスコアなら、”次の(CGI送信のとこ)ページ”へ行く。 一度外部CGIに今のスコアを送信してハイスコアかどうかを判別させ判別結果を返す。 > ハイスコアじゃなかったら”マイハイスコアは更新されませんでした”と表示する。 先ほどの判別結果を元に分岐させる。 ハイスコアなら:今のスコアを外部CGIに投げてそのCGIがデータベースに保存。 ハイスコアで無ければ:更新されませんでしたページへ。 初心者ということですが、処理のイメージは出来ているのですぐに望みどうりの物を作れるようになると思います。 頑張ってください。

miku2
質問者

補足

回答ありがとうございます。 ちょっと私の書き方がわかりにくかったようですみません。 ローカル上で自分自身のハイスコアが出たかどうかを確認したかったのです。フラッシュのクッキーみたいなので、今までの自分のスコアと比較して、マイハイスコアかどうか調べられないかなと・・ それで、ローカルで自分の一番いいスコアが出た場合しかCGIに送信できないようにしたいのです。

関連するQ&A

  • ハイスコア登録+ランキング表示

    とあるプレステ2のゲームの全国のユーザ向けにアンオフィシャルなページを作ろうと思っているのですが、そのゲームのハイスコアを登録してもらい、同時に今自分が何位なのか、トップは誰なのかを見せたいと思っています。 参考になりそうなページはhttp://homepage3.nifty.com/obono/xi-go/ というのがあるのですが、どのように作っていったらいいでしょうか。CGIにもさほど詳しくないので、ご教示願います。

    • ベストアンサー
    • CGI
  • Dreamweaverメールフォーム作る際のCGIスクリプト書き換えについて

    MX2004でメールフォーム入りのWebページを作っていますが、フォームを作り終えて、配布されているメールフォーム用CGIスクリプトを書き換えるところで行き詰ってしまっています!name="submit"の送信ボタンを押したら、各入力項目を単純にメール送信してくれて、「送信完了」ページを表示させるだけで十分なのですが、配布されているスクリプトプログラムのどこを削除したり書き換えればいいのかが理解できません。レンタルサーバーはロリポップを使用しています。どなた様かアドバイスをお願いします!!

    • 締切済み
    • CGI
  • FormのonsubmitでJavaスクリプトを複数使えますか

    こんにちは。 いまフォームページで送信前に記入漏れがないかチェックするのに、スクリプトを使っています。 <form action="../cgi-bin/form.cgi" method="post" name="bkform" onSubmit="return Check()"> このほかに、スパム防止のためJcapというスクリプト(画像で出てくる文字を入力させる)を使うことにしました。 画面上に表示はできるようになったのですが、こちらのスクリプトも <form method="post" action="/cgi-bin/form.cgi" onSubmit="return jcap();" name="xfrm"> というようにonsubmitが必要です。 この二つのスクリプトを1つのページで動かすことは可能なのでしょうか? ご教授お願いいたします・・・。

  • 現在閲覧中のハンドルネームを表示するスクリプトありませんか。

    「現在○人が訪問中です」というスクリプトではなくて、 トップページにて、閲覧者がハンドルネームを書き込んでログインすると、現れるページには現在閲覧中の訪問者のハンドルネームが一覧で表示されるCGIありませんでしょうか。 要は、チャットルームに入室する際書き込むようなログイン画面をトップページに設置し、 チャットの参加者名を表示するような事を、普通のフレームページでやりたいだけの話なんです。 ・IPアドレスにて、ハンドルネームを管理するとかは不要。 ・メルアド記入欄も不要。 ・管理人専用のログインは欲しい。 どなたか詳しい方、お願いいたします。

    • 締切済み
    • CGI
  • htmlをそのまま送信・・・

    こんにちわ。いろいろ探したけどなかなか行き当たらなくて。 この前発見したスクリプトでたしかCGIだったんですが、 .htmlが更新されたらこのページを登録されたメアドに送信するというCGIがあったんです。そんなCGIご存知ないでしょうか? それには、text形式の場合tableは置き換える・ケータイにもおくれる htmlのままメールも送れる というものでした・・・ どなたがご存知内でよすか?

    • 締切済み
    • CGI
  • 「ゲームのスコアを登録するサイト」の作り方は?

    「複数の人のゲームのスコアを保存し、表示するサイト」というものを作りたいのですが、 どのような環境準備と技能が必要ですか? 仲間内でレトロゲーム数本のスコアで競う用途なので、今後人数が増えても登録者はせいぜい2~30人以内と思われます。 以下、ページでやりたいことを挙げます。 ■登録ページ(ユーザー操作) 1.ユーザー登録 ユーザー名とパスワードを入力し、送信すると自動登録 2.ログイン そのユーザー名とパスワードでログインする 3.記録の入力 ゲームタイトルをドロップダウンリストから選び、 スコアを手動で入力し、「登録」を押す(※) ・同じゲームでスコアを複数登録可。(自己ベスト、自己2位、自己3位とか…) ・登録したスコアは、ログインすればいつでも修正できる。 ・管理者がやることは、ユーザー名とパスワードを管理し、不正があったらスコアを消したりログイン出来なくするくらいです。 ■表示ページ(誰でも閲覧可) 1.ゲームごとの表示 閲覧者はゲームタイトルをリストから選択すると、 「登録ページ」で登録されたスコアとユーザー名を、スコアの高い順に表示する。 (上に「同じゲームでスコア複数登録可」となっているが、ここで表示されるのは自己ベストのみ」) 3.ユーザーごとの表示 ユーザー名をリストから選択し、そのユーザーの全ゲームのスコアを表示出来る。 (自己ベストだけではなく、全て表示される) 4.全ゲームでの総合ポイントも表示。 ※ゲームによってスコアの基準値は違うので、総合ポイントのために簡単な計算式を組み込みたい。 たとえばハイスコア100000点のゲームで90000点を出すと「90ポイント」 ハイスコア700点のゲームで700点出せば「100ポイント」 以上です。 現在の私が出来るのは、ExcelVBAとC言語の初歩と、簡単なhtmlくらいです。 色々な勉強が必要になると思いますが、これを実現するのにどのような手順を踏めば良いかご教示下さい。 もちろん、こういったことが出来るwebサービス(CGIとか)が既にあるのなら、それを使う形でも良いです。 これらは(ユーザー登録の部分以外は)ExcelやOpenOfficeCalcの関数で全て作ってあるのですが、表計算をそのままHPに持ってきてユーザーに使わせるなんて当然無理ですよね……。 「ユーザー登録」と「パスワードでログイン」が難しいものであれば、 名前とスコアを入力するだけで誰でもスコア登録できる仕様でも構いません。 よろしくお願いします。

  • CF2.5とPHPスクリプトについての質問です

    CF2.5というゲーム制作ソフトと、PHPスクリプトに関する質問です。 かなり具体的な内容の質問になります。 http://www.clickteam.jp/tutorials/easy-online-score#chapter1 CF2.5において、こちらのページあることを実行すると、 名前に特定の記号・数字を使った場合、 正常にオンラインスコアが送れないという症状に悩んでいます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「+」 スコアリストが白紙になる 「#」 スコアリストが更新されない 「&」 スコアリストが更新されない (&の前に別の文字を入れ、「a&」などにすると、スコアリストが白紙になる。) 「0」 スコアリストが更新されない (最初が0だとだめ。最初にスペースなど入れて、「 0」だと送れる。) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ phpMyAdminから直接これらの文字を入力することはできます。 日本語公式フォーラム、日本語公式サポート、英語(本家)フォーラムなどに、 質問・問い合わせをしていますが、半月待っても回答はありません。 なので、どんな些細なヒントでも欲しく、こちらで質問させてもらいました。 少しでも改善する可能性があれば、あらゆることを試したいと思っていますので、 これらの記号を使えるようにするため、何か少しでも思いつくことはないでしょうか?

  • 更新頻度のスクリプト

    PHP初心者です。 こんなスクリプトがほしいので 参考になるページとかあったら教えて下さい。 submitが押される回数をカウントして 月に20回までしか押せないプログラムです。 また1日1回とかでもいいです。 submitが押される回数は $POST["count"]の値に1を入れて、 $count += $POST["count"]; 数えていくことができましたが、 月に29日の日もあれば、31日の日もある 月に○○回という、細かい部分まで作れませんでした。 どなたかおわかりになるから教えて下さい。 宜しくお願い致します

    • ベストアンサー
    • PHP
  • CGI+フラッシュのハイスコアランキングサンプル

    ネットにあった、ハイスコアランキングのサンプルをダウンロードして、サーバーにアップロードしてみたのですが、おもうように表示されません。 CGIは機能しているようなのですが、ランキング一位の人のスコアだけが表示されないのです. 一位の人が二位になると、二位のスコアは表示されるようになるのですが、あらたに一位の人のスコアが表示されなくなります。 バーミッションはcgi755、dat666にしてありますし、アスキー転送で改行はLFにしてあります。一位のスコアの表示以外の点では正常に作動してるので、どこがおかしいかわからないのです。 ダウンロードしたものを手を加えずにそのままアップロードしましたので、CGIの文法やフラッシュのスクリプトが間違っているということはないと思います。(他の人は同じサンプルファイルでうまく表示されてるようなので) cgi設置も初めてなので、何か見逃しているのかもしれません。 原因かわからなくなってしまいました。誰か助けてください。 サーバーにアップロードしたページです↓ http://mokat.hp.infoseek.co.jp/cgi-bin/hiscsample.html

    • ベストアンサー
    • CGI
  • CGIスクリプトの結果が表示しない

    windows2000 proffesinal sp.4でActivePerl5.8.8..819・・・・、Apache2.054の環境で"10日で覚えるPerlCGI"を使用。IEバージョンは5でページを「表示できません」のエラーがときたまでる。 上記環境でApacheは正常に動作。TeraPad使用。CGIスクリプト1-2.cgiとして作成。 #! C:/perl/bin/perl # CGIヘッダーの出力 print "Content-type: text/html\n\n"; print "<DOCTYPE HTML PUBLIC \n-//W3C//DTD HTML4.01//EN\">\n"; print "<html>\n"; print "<head><title>Hello HTML</title></head>\n";# htmlの出力 print "<body><p>こんにちわ。これはHTML文書の例です。</p></body>\n"; print "</html>\n"; 上記スクリプトを1-2.cgiとしてApaghe2-htdocs-tendaysに保存 IEのURLに:: http://127.0.0.1/tendays/1-2.cgiと入力・・・そして下記の表示が出ました。 #! C:/perl/bin/perl# CGIヘッダーの出力print "Content-type: text/html\n\n";# htmlの出力print "\n"print こんにちわ。これはHTML文書の例です。 \n";print" "; 原因を教えてください。windows7 64bit でもこのようにスクリプトだけが表示されたことがあり(perl,Apacheのバージョンも最近のものを使用)その時は、相談室にお世話になりながら自分の 未熟さにあきれお尋ねしなかったのですが、最後HTML5を習えばのお答えで、今。参考書を買って人通り見たのですが、フォームメールや掲示板はやはり裏でCGIが動作しているので。また古いパソコンで始めたのでしたが最初からつまずきました。doreamweaber もあるのですが、能力がないのに 人様の作成したフりーソフトをスクリプトの意味が分からず貼り付けるのはいささか情けないかなと 考えています。最終的にはそうなると思っていますが、できればsendmailを使用したCGIスクリプトとかんがえています,が。とりあえず一歩一歩づつと思っています。10年以上前に作成したホームページをアップしっぱなしです。メールが送信できません。当時のプロバイダーがocnでその時提供されたもので裏でCGIが動いているなんて知りませんでした。今biglobeです。 自分の作りかけのホームページのURLは http://www7b.biglobe.ne.jo/~asunarohei/indexhei.htmlです。メールのスクリプトを貼り付けたいのです。それと掲示板をリンクさせたいです。 わからないことだらけで、ご迷惑かけますがよろしくお願いします。