men så får man bare fejl.
kunne du ikke prøve at være lidt mere precis
du skal ikke sætte event.keyCode = 0;
hvad hvis spiller_initiativ == enemy_initiativ
Jeg skal prøve at være lidt mere specifik.
Jeg har lavet det sådan at når man kommer ind i et rum, ser den efter om der er en fjende i rummet. Den kode ser sådan her ud :
for (var loop = 1; loop < enemy.length;loop++) {
if (enemy[loop][0] == cur_lok) {
var tal = 1;
udskrift = 'Der er en ' + enemy[loop][1] + ' i rummet.\\n\\n';
enemy_nr = loop;
enemy_type = enemy[loop][1];
enemy_ac = enemy[loop][3];
enemy_thaco = enemy[loop][4];
enemy_hp = 100//midlertidigt slået fra..((Math.round((Math.random() * 8)+1)) * enemy[loop][2]);
udskrift3 = '<table cellspacing=0 align=center WIDTH=100% style="background-color:#43516D;border :1px solid black;font-size:10px;" CELLPADDING=0>';
udskrift3 += '<tr><td align=center>' + enemy[loop][1] + '<br><img style="border:solid 1px black;" SRC="images/enemy_' + loop + '.jpg" width=100></td></tr><tr><td align=center>';
udskrift3 += '<span id="enemy_hp">' + enemy_hp + '</span> HP</td></tr></table>';
document.getElementById('enemy').innerHTML = udskrift3;
initiativ();
} else {
udskrift = output + vej + beskrivelse;
}
}
Det er der jo så i denne her situation, så den kører function initiativ();. Den ser sådan her ud....
function initiativ() {
udskrift += '<br><br>1. Fortsæt kampen';
udskrift += '<br>2. Flygt';
document.getElementById('skærm').innerHTML = udskrift;
document.getElementById('text_felt').innerHTML = '<form name="text_form">Hvad vil du gøre :<input onKeyUp="kamp_indtast();" name="text_field" type="text" size="80%" value=""></form>';
function kamp_indtast() {
if (event.keyCode == 49) {
if (spiller_initiativ >= enemy_initiativ) {
enemy_initiativ ++;
enemy_initiativ ++;
spiller_angreb();}
if (spiller_initiativ < enemy_initiativ) {
spiller_initiativ++;
spiller_initiativ++;
enemy_angreb();}
}
if (event.keyCode == 50) {
udskrift = 'Du flygter.';
document.getElementById('skærm').innerHTML = udskrift;
} else { initiativ();}
}
}
Det er så her den laver valgmulighederne og så er det man skal lave et key tryk, enten 1 eller 2. Så man kan vælge om man vil angribe eller flygte. Det er her den går galt. Når man trykker enten 1 eller 2, får man en fejl :
Der opstod en fejl i scriptet på denne side.
Linje : 1
Tegn : 1
Fejl : Et objekt var ventet
Kode : 0
UrL : ......
Er det her info nok. Jeg har lagt mit spil op, eller så langt jeg er nået....
Hvis det er en hjælp.... :
http://www.sticks.dk/temp/Dungeon%20-%20Javascript/game_new_design.htmlHvis du har brug for mere info, så skal du få det.... Er ved at være lidt ked af det her.... hehe....
Livet er da for fedt....