首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在家庭作业游戏作业中,草图不会安全打开

在家庭作业游戏作业中,草图不会安全打开
EN

Stack Overflow用户
提问于 2018-10-27 14:39:19
回答 1查看 82关注 0票数 1

我不确定我是否正确地理解了这句话。我试图将我的代码插入到指定的空间中,但是草图仍然没有打开保险箱。不知道该怎么做。任何建议都是好的。我想知道我在哪里做错了,这是我所面临的挑战:

作为一名正直的公民和执法人员,地区检察官托瓦尔兹在Console市受到很好的尊重。他当然和他们来的时候一样歪。我受够了我们在侦察和公司的辛勤工作,因为他的贿赂和拖欠。我们把这个吸盘拿下来。我碰巧知道托瓦尔兹把他的犯罪文件分散在城里的几个保险箱里。我需要你破门而入,拿回指证他的证据,把规则弄乱一点。

第一个保险箱在Torvald的办公室。通过执行以下操作来破解它:

代码语言:javascript
复制
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

调查这种情况有很多可能的方法,但是您应该只使用以下命令:

代码语言:javascript
复制
- The assignment operator aka. the equals sign !

代码语言:javascript
复制
//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();
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.1/p5.js"></script>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-27 15:45:13

我试图在指定的空间中插入代码,但是草图仍然没有打开保险箱。

我不知道你打开保险箱是什么意思。我相信这个任务只是给你一个激励人心的故事,而不是字面意思。您的代码中没有保险箱,所以没有什么可以解锁的。

有一件事我觉得很突出,那就是你在做这样的事情:

代码语言:javascript
复制
secureStorageComb_0 = (secureStorageComb_0 + 6);

这一行代码 6添加到secureStorageComb_0中,但指令要求将变量设置为6。注意,具体说明只应使用=运算符,而不是+运算符。

但是无论如何,我不认为除了任务描述之外,还有一个打开锁的保险箱。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53022968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档