我正在尝试制作此“ fps”游戏,由于某些原因,mouseClicked函数无法正常工作

怀疑论者:

当我出于某种原因尝试执行此代码时,它的这一部分:(RX1 =随机x 1,RY1 =随机y 1)(“ + 50部分在那里,因为矩形的宽度为50)

if(mouseClicked && mouseX > RX1 && mouseX < RX1 + 50 && mouseY > RY1 && mouseY < RY1 + 50){
    fill(0, 0, 0);
    rect(RX1, RY1, 50, 50);
}

不起作用,该程序只是将其点燃,我将它放到我能想到的任何地方,并且会感谢某人的帮助,谢谢!

这是直接链接

如果需要的话,这里是其余的代码(除了if鼠标单击部分外,所有内容都可以使用

//random x and y variables for targets
var RX1 = random(25, 375);
var RX2 = random(25, 375);
var RX3 = random(25, 375);
var RX4 = random(25, 375);
var RY1 = random(25, 375);
var RY2 = random(25, 375);
var RY3 = random(25, 375);
var RY4 = random(25, 375);

    //the juicy stuff
    
    draw = function() {
         //coloring
     
      background(255, 255, 255);
        fill(255, 0, 0);
     
     //targets:

        rect(RX1, RY1, 50, 50);
        rect(RX2, RY2, 50, 50);
        rect(RX3, RY3, 50, 50);
        rect(RX4, RY4, 50, 50);
 
 //gun
 fill(0, 0, 0);
 
//front sight
    rect(mouseX - 5, mouseY, 10, 20);
    fill(255, 255, 255);
    ellipse(mouseX + 0.5, mouseY + 5, 5, 5);
    fill(0, 0, 0);
 //back sights
 rect(mouseX + 10, mouseY, 20, 20);
 rect(mouseX - 30, mouseY, 20, 20);
 
 //slide
 rect(mouseX - 35, mouseY + 20, 70, 50);
 
 //grip ledge
 fill(77, 77, 77);
 rect(mouseX - 35, mouseY + 71, 70, 20);
 fill(0, 0, 0);
 
 //grip
 rect(mouseX - 30, mouseY + 90, 60, 100);
 

};
//on mouse click/during shooting
    if(mouseClicked && mouseX > RX1 && mouseX <       RX1 + 50 && mouseY > RY1 && mouseY < RY1 + 50     ){
    fill(0, 0, 0);
    rect(RX1, RY1, 50, 50);
}

附言:我知道我只为一个矩形制作了最后一个代码片段,没有一个可以双向工作

死亡彩虹屏:

我想我已经有了该程序,只需单击鼠标即可做出响应。问题似乎是,检查鼠标是否单击的if语句在draw函数外部,该函数会永远循环,因此它永远不会检查if语句。我尝试将if语句放入mousePressed函数中(无论您在代码中的位置如何,都可以通过单击鼠标调用该if语句),它现在似乎可以正常工作(或者至少它在if语句内执行代码):

//variables

//random x and y variables for targets
var RX1 = random(25, 375);
var RX2 = random(25, 375);
var RX3 = random(25, 375);
var RX4 = random(25, 375);
var RY1 = random(25, 375);
var RY2 = random(25, 375);
var RY3 = random(25, 375);
var RY4 = random(25, 375);

//the juicy stuff

draw = function() {
     //coloring
     
      background(255, 255, 255);
        fill(255, 0, 0);
     
     //targets:

        rect(RX1, RY1, 50, 50);
        rect(RX2, RY2, 50, 50);
        rect(RX3, RY3, 50, 50);
        rect(RX4, RY4, 50, 50);
     
     //gun
     fill(0, 0, 0);
     
    //front sight
        rect(mouseX - 5, mouseY, 10, 20);
        fill(255, 255, 255);
        ellipse(mouseX + 0.5, mouseY + 5, 5, 5);
        fill(0, 0, 0);
     //back sights
     rect(mouseX + 10, mouseY, 20, 20);
     rect(mouseX - 30, mouseY, 20, 20);
     
     //slide
     rect(mouseX - 35, mouseY + 20, 70, 50);
     
     //grip ledge
     fill(77, 77, 77);
     rect(mouseX - 35, mouseY + 71, 70, 20);
     fill(0, 0, 0);
     
     //grip
     rect(mouseX - 30, mouseY + 90, 60, 100);
     
    
};
//on mouse click/during shooting
mousePressed = function() {
    if(mouseX > RX1 && mouseX < RX1 + 50 && mouseY > RY1 && mouseY < RY1 + 50){
    fill(0, 0, 0);
    rect(RX1, RY1, 50, 50);
}
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我正在尝试制作游戏,但遇到了问题

我正在尝试制作一个小年龄游戏,但它关闭了

我正在尝试使用Unity制作FPS足球游戏,但是我的脚本无法正常工作

我正在尝试制作基于主机的战舰游戏,但我不知道该如何设置战舰

我正在尝试使用Java重命名文件,但是由于某些原因它无法正常工作

我正在尝试制作一个有反应的颜色游戏,但总是以不同的颜色结束

尝试制作数学游戏,但数学无法正常工作

嗨,我正在尝试制作一个函数,该函数从C ++中的链接列表返回子列表

我正在尝试制作HSV颜色选择器,但无法弄清楚如何生成覆盖图像

我正在尝试制作纸牌游戏。我将如何制作一副纸牌然后发给他们?

GameObject[]' 不包含 'Lenght 我正在尝试制作闪避游戏并为其制作生成器的定义,但我收到此错误

我正在尝试制作一个通过命令播放 mp3 文件的机器人,但它无法正常工作

我正在尝试制作自己的批处理游戏,但是当我尝试运行脚本/代码时,它立即关闭

我正在尝试制作一个函数 CodeIgniter 框架,以便我可以通过我的数据库搜索产品

我正在尝试制作 2 人 tron 游戏,但我不知道如何进行游戏开始倒计时

尝试制作我的第一个gem和安装无法正常工作

有人可以确定以下代码有什么问题吗?我正在尝试制作井字游戏

由于某些原因,我的拉普拉斯过滤器程序无法正常工作

由于某些原因,点击无法正常工作..我哪里出错了?

当我尝试制作 ID 时;“无法读取未定义的属性‘长度’。”

我正在尝试使此代码正常工作,但由于End With而失败

我正在尝试制作基本的随机数..swift

我正在尝试制作一个策划程序

我正在尝试使此循环起作用,但我无法

由于数据类型中的某些错误,我的构造函数无法正常工作,我无法弄清为什么

我正在制作游戏,但我无法继续工作

我正在尝试创建一个猜谜游戏,但无法正常工作

我的问答游戏中的draw()函数无法正常工作

我正在尝试制作语音助手来控制我的房间,但响应时间很慢