我不确定我是否正确地理解了这句话。我试图将我的代码插入到指定的空间中,但是草图仍然没有打开保险箱。不知道该怎么做。任何建议都是好的。我想知道我在哪里做错了,这是我所面临的挑战:
作为一名正直的公民和执法人员,地区检察官托瓦尔兹在Console市受到很好的尊重。他当然和他们来的时候一样歪。我受够了我们在侦察和公司的辛勤工作,因为他的贿赂和拖欠。我们把这个吸盘拿下来。我碰巧知道托瓦尔兹把他的犯罪文件分散在城里的几个保险箱里。我需要你破门而入,拿回指证他的证据,把规则弄乱一点。
第一个保险箱在Torvald的办公室。通过执行以下操作来破解它:
When any key is pressed:
- Make secureStorageComb_0 equal to 15
When any key is released:
- Make secureStorageComb_0 equal to 41
When the mouse button is released:
- Make secureStorageComb_0 equal to 6
When the mouse button is pressed:
- Make secureStorageComb_0 equal to 14
Whilst the mouse is being dragged:
- Make secureStorageComb_1 equal to 54
When the mouse button is pressed:
- Make secureStorageComb_1 equal to 34
When the mouse button is released:
- Make secureStorageComb_1 equal to 77调查这种情况有很多可能的方法,但是您应该只使用以下命令:
- The assignment operator aka. the equals sign !
//declare the variables
var secureStorageComb_0;
var secureStorageComb_1;
function preload()
{
//IMAGES WILL BE LOADED HERE
}
function setup()
{
createCanvas(512,512);
//initialise the variables
secureStorageComb_0 = 0;
secureStorageComb_1 = 0;
}
///////////////////EVENT HANDLERS///////////////////
//Add your code to these events to open the safe ...
function mouseMoved()
{
secureStorageComb_0 = 0;
secureStorageComb_1 = 0;
console.log("mouseMoved", mouseX, mouseY);
}
function mouseDragged()
{
secureStorageComb_1 = (secureStorageComb_1 + 54);
console.log("mouseDragged", mouseX, mouseY);
}
function mousePressed()
{
secureStorageComb_0 =(secureStorageComb_0 + 14);
secureStorageComb_1 =(secureStorageComb_1 + 34);
console.log("mousePressed");
}
function mouseReleased()
{
secureStorageComb_0 = (secureStorageComb_0 + 6);
secureStorageComb_1 = (secureStorageComb_1 + 77);
console.log("mouseReleased");
}
function keyPressed()
{
secureStorageComb_0 = (secureStorageComb_0 + 15);
console.log("keyPressed", key);
}
function keyReleased()
{
secureStorageComb_0 = (secureStorageComb_0 + 41);
secureStorageComb_1 = (secureStorageComb_1 + 86);
console.log("keyReleased", key);
}
///////////////DO NOT CHANGE CODE BELOW THIS POINT///////////////////
function draw()
{
//Draw the safe door
background(70);
noStroke();
fill(29,110,6);
rect(26,26,width-52,width-52);
//Draw the combination dial
push();
translate(200,height/2);
drawDial(200, secureStorageComb_0, 43);
pop();
//Draw the lever
push();
translate(width - 125,256);
drawLever(secureStorageComb_1);
pop();
}
function drawDial(diameter,num,maxNum)
{
//the combination lock
var r = diameter * 0.5;
var p = r * 0.6;
stroke(0);
fill(255,255,200);
ellipse(0,0,diameter,diameter);
fill(100);
noStroke();
ellipse(0,0,diameter*0.66,diameter*0.66);
fill(150,0,0);
triangle(
-p * 0.4,-r-p,
p * 0.4,-r-p,
0,-r-p/5
);
noStroke();
push();
var inc = 360/maxNum;
rotate(radians(-num * inc));
for(var i = 0; i < maxNum; i++)
{
push();
rotate(radians(i * inc));
stroke(0);
line(0,-r*0.66,0,-(r-10));
noStroke();
fill(0);
text(i,0,-(r-10));
pop();
}
pop();
}
function drawLever(rot)
{
push();
rotate(radians(-rot))
stroke(0);
fill(100);
rect(-10,0,20,100);
ellipse(0,0,50,50);
ellipse(0,100,35,35);
pop();
}<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.1/p5.js"></script>
发布于 2018-10-27 15:45:13
我试图在指定的空间中插入代码,但是草图仍然没有打开保险箱。
我不知道你打开保险箱是什么意思。我相信这个任务只是给你一个激励人心的故事,而不是字面意思。您的代码中没有保险箱,所以没有什么可以解锁的。
有一件事我觉得很突出,那就是你在做这样的事情:
secureStorageComb_0 = (secureStorageComb_0 + 6);这一行代码将 6添加到secureStorageComb_0中,但指令要求将变量设置为6。注意,具体说明只应使用=运算符,而不是+运算符。
但是无论如何,我不认为除了任务描述之外,还有一个打开锁的保险箱。
https://stackoverflow.com/questions/53022968
复制相似问题