Comutare navigație
pbInfo.ro
Probleme
Probleme - clasa a IX-a
Probleme - clasa a X-a
Probleme - clasa a XI-a
Probleme din concursuri
Căutare problemă
Exerciții
Programează cu Blockly
Desenează cu Processing
Exersează SQL
Soluţii
Resurse
Resurse pentru clasa a IX-a
Resurse pentru clasa a X-a
Resurse pentru clasa a XI-a
Subiecte bacalaureat
Ajutor
Autentificare
Înregistrare
×
Autentificare
Utilizator sau email
Parola
Acest site foloseşte cookies. Navigând în continuare, vă exprimaţi acordul asupra folosirii cookie-urilor.
Îti place pbInfo? Atunci acceptă-l cu totul! Dezactivează modulul de blocare a reclamelor!
×
Lista scripturi
Script Nou
Ajutor
"Coliziune v1.0" - Processing
ID
Autor
Duplicat din
Ultima modificare
#400
Zoltan Răzvan-Daniel (razvanw0w)
-
Duminica, 30 iun 2024, 01:37
var ballSize = 60, alreadyClicked = 0; var currx = 200, targetx; var curry = 200, targety; var howMuchX = 0, howMuchY = 0, amount = 0; function setup() { createCanvas(400, 400); frameRate(120); } function draw() { noStroke(); if (!focused) { background("green"); if (!alreadyClicked) { textSize(12.5); fill("white"); ellipse(200, 200, ballSize, ballSize); fill("black"); text("Da click in interiorul ferestrei pentru a deplasa bila in directia dorita!", 10, 50); } else { textSize(13); fill("black"); text("Da click in interiorul ferestrei pentru a relua deplasarea bilei!", 25, 50); } return; } background("green"); amount = 0; while (ballSize > amount) { if (amount % 4 == 3) fill("red"); else if (amount % 4 == 1) fill("yellow"); else if (amount % 4 == 0) fill("lightblue"); else fill("white"); ellipse(currx, curry, ballSize - amount, ballSize - amount); ++amount; } if (currx + ballSize >= 435 || currx - ballSize <= -35) howMuchX *= -1; if (curry - ballSize <= -35 || curry + ballSize >= 435) howMuchY *= -1; currx += howMuchX; curry += howMuchY; } function mouseClicked() { if (alreadyClicked) return; alreadyClicked = 1; targetx = mouseX; targety = mouseY; howMuchX = abs(currx - targetx) / 100; while (howMuchX < 1) howMuchX *= 2; if (targetx < currx) howMuchX *= -1; howMuchY = abs(curry - targety) / 100; while (howMuchY < 1) howMuchY *= 2; if (targety < curry) howMuchY *= -1; }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=400" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!