2013-04-11 51 views
0

這是我的一個小遊戲的HTML和JavaScript代碼,但有一些錯誤,我到處搜索找到問題,但無法找到它!?真令人沮喪! 希望你們能幫助我?JavaScript遊戲有什麼不對嗎?

這是HTML:

<html> 
<head> 
<meta charset="utf-8"> 
<title>Programmeren</title> 
<link href="static/css/style.css" rel="stylesheet" type="text/css"> 

<script src="static/js/game.js"></script> 

</head> 
<body> 
<div class="wrapper"> 
    <header id="header"> 
    <h1>program</h1> 
    <div id="berichtvenster"> 

    </div> 
    </header> 
</div> 
<footer> 
    <p>Copyleft <span class="copy">&copy;</span> 2013, all wrongs reversed.</p> 
</footer> 

這是JavaScript:

window.onload = function() { 
    'use strict'; 

    var toonBoodschap = function (tekst) { 
     var berichtvenster = document.getElementById('berichtvenster'); 
     berichtvenster.innerHTML += "<p>" + tekst + "</p>\n"; 
    }; 


    var attack = {}; 
    attack.keuze = prompt("Je volk wordt aangevallen door goblins uit de bergen van doom!   Ga je vechten, vluchten of battlen?").toLowerCase(); 

    switch (attack) { 

    case 'vechten': 
     var zwaard = {}; 
     zwaard.vechter prompt("Heel goed! Heb je sterke zwaardvechters (ja of nee)?").toLowerCase(); 
     if (zwaard.vechter === "ja") { 
      toonBoodschap("Je bent goed voorbereid! Het volk duimt voor je! KOM OP!!"); 
     } else { 
      toonBoodschap("Aaah, zo ga je het niet overleven. Evengoed succes!"); 
     } 
     break; 

    case 'vluchten': 
     var ren = {}; 
     ren.hard = prompt("Kan je hard rennen? (ja of nee)?").toLowerCase(); 
     if (ren.hard === 'ja') { 
      toonBoodschap("Je leeft nog! Maar of je volk hetzelfde kan zeggen blijft onbekend..."); 
     } else { 
      toonBoodschap("Dat is jammer, je ziet eruit als een sprinter. Maar blijkbaar niet."); 
     } 

     break; 
    case 'battlen': 
     var vecht = {}; 
     vecht.snel prompt("Okay! Kan je vechten!? (ja of nee)?").toLowerCase(); 
     if (vecht.snel === 'ja') { 
      toonBoodschap("Wow! Dat scheelde weinig. Volgende keer iets minder drinken!"); 
     } else { 
      toonBoodschap("Het lijkt erop dat je karate lessen moet nemen!"); 
     } 
     break; 

    } 

    var feedback = {}; 
    feedback.score = prompt("Beoordeel het spel van 1 tot 10"); 

    if (feedback.score >= 10) { 
     toonBoodschap("Dit is slechts het begin van mijn game ontwikkeling, kijk uit voor meer!"); 
    } else { 
     (feedback.score <= 10); 
     toonBoodschap("Ik heb als een slaaf geleefd om deze game te maken! En dit is je score! Wacht maar jij!"); 
    } 
}; 
+2

你能告訴我們究竟發生了什麼問題嗎? – Racheet 2013-04-11 10:43:17

+0

請提供詳情。你有錯誤嗎?錯誤何時發生? – codebox 2013-04-11 10:43:34

+0

如果你不說*你認爲出了什麼問題,我只能懷疑代碼是做它寫的。 – Bergi 2013-04-11 10:44:59

回答

2

我可以看到一個問題:

vecht.snel prompt("Okay! Kan je vechten!? (ja of nee)?").toLowerCase(); 

應該是:

vecht.snel = prompt("Okay! Kan je vechten!? (ja of nee)?").toLowerCase(); 

編輯:只是檢查所有在那裏你要添加一個提示,你是正確的分配值的JS對象的線條。有幾個「=」缺失。

+1

+1, 'zwaard.vechter'同樣的東西! – Bergi 2013-04-11 10:49:56

+0

謝謝!這有幫助!但是現在我有了下一個錯誤:他顯示了一個地獄之門的地精,這個地獄之門!戰爭的墳墓vvechten?「)在攻擊後.keuze 。但是,當我在vechten typ(也是一種情況)我直接去feedback.score。那麼他會跳過這些情況? – 2013-04-11 11:07:26

+0

感謝您的幫助! – 2013-04-11 11:13:36