我目前正在开发一款需要使用 HTML、JavaScript、CSS 和 P5 完成的游戏。
想法是拥有标准的 2d 游戏,其中 Angular 色需要进入 map 上的导出门。主要功能是使用 Q 和 E 按钮将“ map ”或“ Canvas ”旋转 90 度。游戏类似于已经存在的名为 Rotate 的游戏。当旋转 map 字符时,它会保持在相同的位置,所以它只有旋转的背景。
关于最佳方法,我有以下问题:
我提前感谢任何建议或建议。
谢谢!
最佳答案
您可以使用以下公式相对于中心放置所有对象:xpos = distance * sin(angle), ypos = distance * cos(angle);这是您可以引用的示例:
let a;
let dist = 50;
function setup() {
createCanvas(400, 400);
rectMode(CENTER);
a = PI;
}
function draw() {
background(220);
translate(width / 2, height / 2);
let x = dist * sin(a);
let y = dist * cos(a);
rect(x, y, 20, 20);
line(0, 0, x, y);
}
function keyTyped() {
if (key == 'q' || key == 'Q')
a += PI / 2;
if (key == 'e' || key == 'E')
a -= PI / 2;
}
关于javascript - 用 JavaScript 和 P5 创建游戏 - 几个基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64630443/