Javascript游戏出错了什么?

时间:2013-04-11 10:41:31

标签: javascript html

这是我的一个小游戏的HTML和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!");
    }
};

1 个答案:

答案 0 :(得分:2)

我可以看到一个问题:

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

应该是:

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

编辑:只需检查您正在为JS对象添加提示的所有行,即您正确分配值。有几个“=”缺失。