2016-11-01 4 views
-3

私は新しいコーディングをしているので、私は "ヘビ"ゲームを作ることにしました。あなたがヘビであることを知っていない人のために、あなたはグリッドに行き、ランダムな食べ物がポップアップします。あなたが食べ物を食べるとき、あなたの尻尾は長く長くなり、あなたは壁や自分自身を打つことができません。それはうまく動作し、私はとても誇りに思ったが、ゲームにスコアボードを追加しようとすると、私は失われてしまった。私のindex.HTMLで私はDIVと変数を使用して追加し、それは画面上に表示されます。どのようにするのか分からないのは、javascriptからスコアの変数を変更する方法です。私の本能は、私が "あなたが食べ物を食べる時、あなたが長くなる"というコードを持っていた場所に行き、 "スコアを変えてください"と追加しましたが、IDはインデックスを更新する必要があります。私は私のindex.HTMLとjavascriptで変数 "scoreVar"を命名しました。私はdocument.getElementById(scoreVar).innerHTMLを試して、スコアを1つ更新しようとしましたが、うまくいきませんでした。私は人々に尋ね、オンラインで検索したが、何も出てこなかった。どうぞよろしくお願いします!ありがとう! :D私のjavascriptスクリプトからindex.HTMLのvarを更新する

+1

は話をしないでください。コードを表示して、コードで動作しないことを説明してください。関連項目[質問の使い方](http://stackoverflow.com/help/how-to-ask) – NineBerry

+0

[複数のファイルにまたがるJavascriptのグローバル変数]の重複可能性(http://stackoverflow.com/questions/2932782)/global-variables-in-multiple-files) – NineBerry

+0

[fiddle](https://jsfiddle.net/)を作成して作業コードを入力してください。何が問題ですか。あなたは 'document.getElementById(scoreVar).innerHTML'を持っていますので、正確に' scoreVar'変数には何が入っていますか?スコアナンバー?もしそうなら、このコードであなたの 'html'のスコア要素にアクセスすることはできません。スコアのために作成した 'div'の' ID'を使う必要があります... – EhsanT

答えて

0

関数の外で変数を宣言した場合、これらの変数は名前だけでアクセスできるグローバル変数です。この単純な例を考えてみましょう。

htmlファイル

<html> 
    <head> 
    <script> 
     var myCounter = 0; 
    </script> 
    <script src="file.js"/></script> 
    </head> 
    <body> 
    <div>Hello World!</div> 
    <button onclick="alert(myCounter);">Show counter value</button> 
    <button onclick="IncreaseCounter();">Increase counter value</button> 
    </body> 
</html> 

参照file.js

function IncreaseCounter() 
{ 
    myCounter++; 
} 
+0

hmmmm、あなたはこの答えがこの質問のためのものか確信していますか?彼の質問はスコープに関連していないので、DOMを変更する方法に関連しています。 – EhsanT

+0

@エーザン質問が難解で紛らわしく、コードがないので、ええ、ええ、難しいです... – NineBerry

+0

私は知っています、私は学校のプロジェクトが好きです! ;) – EhsanT

関連する問題