前提・実現したいこと
p5jsを使用しています。
ピンク色の正方形をドラッグして白の正方形の枠にドロップすると、ピンク色の正方形は消えて白の正方形の枠の色が変わるようにプログラムしたいです。
授業の関係で急にプログラミングに触れることになり、まだプログラミング言語に関して何もわかっていない状態です。
コードを教えていただけると助かります。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
var x;
var by;
//var boxSize = 120;
var boxSize = 40
var overBox = false;
var locked = false;
var rect1;
var xOffset = 0.0;
var yOffset = 0.0;
var button;
//var img;
//var img2;
//var img3;
function setup() {
//createCanvas(1500,200);
createCanvas(720, 400);
bx = width/1.35;
by = height/6.6;
rectMode(RADIUS);
strokeWeight(2);
rect(100,100,200,300)
//img = loadImage("rayout5-2.1500px.png");
//img2 = loadImage("rayout5@300x-8.JPG");
//img3 = loadImage("rayout5300x-8.png");
}
function draw() {
//image(img,0,0);
background(237,34,93);
//枠
fill(255);
strokeWeight(0.5);
stroke(140);
rect(100, 100, 50, 51);
// Test if the cursor is over the box
if (mouseX > bx-boxSize && mouseX < bx+boxSize &&
mouseY > by-boxSize && mouseY < by+boxSize) {
overBox = true;
if(!locked) {
stroke(255);
fill(244,122,158);
}
} else {
stroke(156,39,176);
fill(244,122,158);
overBox = false;
}
// Draw the box
rect(bx, by, boxSize, boxSize);
//image(img2, bx, by, boxSize, boxSize);
}
function mousePressed() {
if(overBox) {
locked = true;
fill(255, 255, 255);
} else {
locked = false;
}
xOffset = mouseX-bx;
yOffset = mouseY-by;
}
function mouseDragged() {
if(locked) {
bx = mouseX-xOffset;
by = mouseY-yOffset;
}
}
function mouseReleased() {
if (mouseX > 100 && mouseX < 150 &&
mouseY > 100 && mouseY < 151) {
overBox = true;
if(!locked) {
fill(244, 122, 158);
strokeWeight(0.5);
stroke(140);
rect(100, 100, 50, 51);
}
}else{
stroke(156,39,176);
fill(244,122,158);
rect(bx, by, boxSize, boxSize);
locked = false;
}
} ```Javascript
p5js
### 試したこと ### 補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/19 03:45