0

私の目標は、スクリプトを使用して非常に単純な「自分だけのストーリーを作る」ゲーム エンジンを開発することです。今のところ、このコードは十分にストーリーを開始しますが、リストの最後の配列を渡すと「未定義」になります。解決策に何度か遭遇したと確信しているので、これはイライラしますが、何をすべきか正確にはわかりません. これには基本的なJSのみを使用することになっているため、jquery、phpなどは使用しません。forループ/変数カウンターがどこかにあるはずです。

HTML:

<p id="story">Hello.</p>


<input name="NavButton" type="button" 
value="Start" 
onclick= "OnPress();" />

JS:

function OnPress()
{
document.getElementById("story").innerHTML=myArray[i++];
}


var myArray = new Array();
myArray[0] = "Welcome to the Dark Abyss.";
myArray[1] = "There's a fork in the road. What to do?";
myArray[2] = "The fox doesn't talk much.";
myArray[3] = "Thank Grozia! You survived.";

var i=myArray.indexOf(myArray[0]);
4

3 に答える 3

0

探しているのは単純なイテレータです。OnPressではなくonPressと書きました。メソッド名を大文字で書くべきではありません。

var myArray = [
"Welcome to the Dark Abyss.",
"There's a fork in the road. What to do?",
"The fox doesn't talk much.",
"Thank Grozia! You survived."
];

var current = -1;

function onPress()
{
    current = current >= myArray.length -1 ? 0 : current+1;
    document.getElementById("story").innerHTML=myArray[current];
}
于 2013-06-16T22:26:00.287 に答える