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
"joc_steaua" - Processing
ID
Autor
Duplicat din
Ultima modificare
#3951
Decu Iulia (Decu)
-
Duminica, 25 iul 2021, 19:21
let bile = []; let score = 0; let gameOver = false; function setup() { createCanvas(400, 400); printul = new Patrat(200, 300, 50); let c1 = random(width-50); let c2 = random(height-50); printesa = new princess(c1, c2, 40); for (let i = 0; i < 4; i++) { let x = 100 + i * 60; let y = 36 + i * 100; let speed = 2; let r = 50; bile[i] = new bila(x, y, speed, r); } } function draw() { background(0); printul.show(); printul.move(); printesa.show(); if(printul.intersect(printesa)) { printesa.x=random(width-50); printesa.y=random(height-50); score++; } for (let b of bile) { b.show(); b.move(); if (b.intersect(printul)) gameOver = true; } if(printul.x>375 || printul.y>375) gameOver=true; if (gameOver) { text('Ai obtinut scorul ' + score, 250, 50); noLoop(); } } class bila { constructor(x, y, s, r) { this.x = x; this.y = y; this.s = s; this.r = r; } intersect(other) { let d = dist(this.x, this.y, other.x, other.y); if (d < this.r/2 + other.r/2) return true; return false; } move() { this.y += this.s; if (this.y + 35 > height) this.s *= -1; if (this.y < 35) this.s *= -1; } show() { fill("white"); ellipse(this.x, this.y, this.r, this.r); } } class Patrat { constructor(x, y, r) { this.x = x; this.y = y; this.r = r; } show() { strokeWeight(2); fill("red"); rect(this.x, this.y, this.r, this.r); rectMode(CENTER); } move() { this.x = mouseX; this.y = mouseY; } intersect(other) { let d = dist(this.x, this.y, other.x, other.y); if (d < this.r/2 + other.r / 2) return true; return false; } } class princess { constructor(x, y, r) { this.x = x; this.y = y; this.r = r; } show(){ strokeWeight(1); fill("blue"); rect(this.x,this.y,this.r,this.r); rectMode(CENTER); } }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=3951" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!