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
"Ciocnirea perfect elastica - copie - copie" - Processing
ID
Autor
Duplicat din
Ultima modificare
#5072
Fechete Vlad (vlad23ilie)
Ciocnirea perfect elastica - copie
Vineri, 16 sep 2022, 10:43
var r1=15,r2=20; //razele bilelor var x1=70,y1=50,x2=280,y2=60; //pozitiile initiale ale bilelor var v1x=3,v1y=5,v2x=2,v2y=2; //vitezele initiale ale bilelor function setup() { createCanvas(400, 400); frameRate(50); } function draw() { background("white"); fill("red"); ellipse(x1,y1,2*r1,2*r1); fill("yellow"); ellipse(x2,y2,2*r2,2*r2); if((x1-x2)**2+(y1-y2)**2 <= (r1+r2)**2) //ciocnirea dintre bile { v1x=-v1x; v1y=-v1y; v2x=-v2x; v2y=-v2y; } if(x1<=r1 || x1>=400-r1) //ciocnirea primei bile cu peretii { v1x=-v1x; } if(y1<=r1 || y1>=400-r1) { v1y=-v1y; } if(x2<=r2 || x2>=400-r2) //ciocnirea celei de a doua bile cu peretii { v2x=-v2x; } if(y2<=r2 || y2>=400-r2) { v2y=-v2y; } x1+=v1x; y1+=v1y; x2+=v2x; y2+=v2y; }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=5072" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!