2015-09-04 3 views
0

У меня возникли проблемы с отображением вывода переменной «uitkomst», как вы видите, я хочу действовать на выходе функции случайного числа.Отображение неисправностей Результат функции случайных чисел

JavaScript (canvas.js):

var uitkomst = function dobbel() 
{ 
return Math.floor((Math.random() * 6) + 1); 
} 

function dobbelresultaat() 
{ 
    if (uitkomst() ==1) 
{ 
oog5(); 
} 
    if (uitkomst() ==2) 
{ 
oog2(),oog5(); 
} 
    if (uitkomst() ==3) 
{ 
oog1(),oog5(), oog9(); 
} 

    if (uitkomst() ==4) 
{ 
oog1(),oog2(),oog4(),oog5(); 
} 

    if (uitkomst() ==5) 
{ 
oog1(),oog3(),oog5(),oog7(),oog9(); 
} 

    if (uitkomst() ==6) 
{ 
oog1(),oog2(),oog3(),oog4(),oog5(),oog6(); 
} 
} 

HTML:

<!DOCTYPE html > 
<head> 
    <title>Tekenprogrammatje</title> 
    <script type="text/javascript" src="canvas.js"></script> 
    <link rel="stylesheet" type="text/css" href="canvas.css"> 
</head> 
<body> 
    <div id="wrapper"> 
    <article> 
     <button id="Gooi dobbelsteen" onClick="dobbel()">dobbel</button> 
     <button id="resultaat" onClick="dobbelresultaat()">Laat uitkomst zien</button> 
     <button id="tekeningweghalen" onClick="wisTekening(), wisTekening2()">Wissen</button> 
    </article> 
    <br> 
    </div> 
    <canvas id='figuur1' width="400" height="400"></canvas> 
</body> 
</html> 

Пример oog1() и т.д.:

function oog8() 
{ 
var canvas =document.getElementById("figuur1"); 
var pen =canvas.getContext("2d"); 
pen.beginPath(); 
pen.strokeStyle="Maroon"; 
pen.arc(300,200,30,0,2*Math.PI); 
pen.stroke(); 
pen.fillStyle="Maroon"; 
pen.fill(); 
canvas.style.position="absolute"; 
canvas.style.left="0px"; 
canvas.style.right="0px"; 
canvas.style.top="0px"; 
canvas.style.bottom="0px"; 
} 
+0

Добро пожаловать на SO. Пожалуйста, посетите [помощь], чтобы узнать, как задавать вопросы. Например, используя редактор фрагментов, чтобы код здесь полезен – mplungjan

+0

Что такое oog1() и т. Д.? и почему вы не используете 'uitkomst()' и переключатель? Также вам нужно вернуть значение и не возвращать window.alert(); – mplungjan

+0

oog1() и т. Д. Отображают круги на кости с использованием холста, функция случайных чисел имитирует бросание кости. Window.alert должен был увидеть, получился ли вообще результат, который сейчас не работает для меня. (Я просто новичок в javascript) – iSidle

ответ

0

Изменение вар и функции

var uitkomst = 0; // global variable 
function dobbel() { 
    uitkomst = Math.floor((Math.random() * 6) + 1); 
} 

Изменение запятые к и добавить точку с запятой еще

function dobbelresultaat() { 
    if (uitkomst == 1) { // testing the global var uitkomst now 
    oog5(); 
    } 
    else if (uitkomst == 2) { 
    oog2(); oog5(); 
    } 

Добавить <html> тег:

<!DOCTYPE html> 
<html> 
<head> 

Убедитесь, что кнопки не помещайте на страницу с

<button type="button" .... 
+1

Вы уже помогли мне с последним ответом, который вы дали, скрипт, наконец, работает, просто нужно было правильно объявить переменную, я работал над этим в течение 7 часов, поэтому, я думаю, я просто не мог Я больше не вижу, что я делаю неправильно. Большое спасибо! – iSidle

+0

Geen dank :) Ik hoop je krijg een goede uitkomst;) – mplungjan

Смежные вопросы