2015-09-04 138 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:oog1的

<!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> 

实施例()等等:

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和功能

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