【发布时间】:2019-01-24 14:28:54
【问题描述】:
我正在用 Javascript 制作骰子游戏。
有人告诉我把这个问题分解成许多功能,并为每个功能创建每个应用程序。
所以,我现在将整个骰子游戏分解成各种功能,例如画圈等。
所以,我喜欢创建一个圆圈(骰子上的点),为此;我使用了初始源代码并保留了帮助我绘制弧线的有用代码,......但这不起作用。谁能弄清楚为什么?
我想我错过了一些要在函数中传递的值,但不知道是不是问题?
我尝试在 draw1() 中传递值,但这不起作用
var cwidth = 400;
var cheight = 300;
var dicex = 50;
var dicey = 50;
var dicewidth = 100;
var diceheight = 100;
var dotrad = 6;
var ctx;
function init() {
draw1();
}
function draw1() {
var dotx;
var doty;
ctx.beginPath();
dotx = dicex + 0.5 * dicewidth;
doty = dicey + 0.5 * diceheight;
ctx.arc(dotx, doty, dotrad, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fill();
}
init();
我要同一个程序做一个小圆圈
【问题讨论】:
-
这里已经有人这样做了:codepen.io/dzsobacsi/pen/pjxEOK 但是为了清楚起见,我认为您正在尝试绘制一个“死”。骰子是死的复数。最后,我建议您使用图像而不是尝试自己绘制它们,但我知道您只是在尝试学习,所以...开始吧!
-
在写问题时,您应该发布一个可以执行的代码的最小、完整示例。并解释你到底在哪里有问题。否则,不清楚您的问题是因为
ctx未初始化而导致代码根本没有运行,还是其他问题。
标签: javascript html javascript-objects