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
"JocByStocky" - Processing
ID
Autor
Duplicat din
Ultima modificare
#1273
Andreescu Mihnea (mihneacomputer)
JOC
Sambata, 14 ian 2017, 16:39
var n=0; var k=0; var value=0; var r=0; var f=0; var p=100; var m=50; var banx=200; var bany=200; var w=0; function setup() { createCanvas(400, 400); } function draw() { var c; if(n==0) //primul nivel { noStroke(); fill("blue"); rect(0,0,400,200); if(mouseY>=200) {fill("yellow"); rect(200,100,100,5); fill("yellow"); rect(200,100,5,100); fill("yellow"); rect(100,100,100,5); fill("yellow"); rect(200,0,5,100); { stroke("yellow"); strokeWeight(5); line(200,100,270,40); line(200,100,270,160); line(200,100,130,40); line(200,100,130,160);} } noStroke(); if(mouseY>=200) { fill("yellow"); ellipse(200,100,100,100); } fill("green"); rect(0,200,400,200); noStroke(); c=color(50,55,100); if(mouseY<200) {fill(c); ellipse(mouseX, mouseY, 100,50); fill(c); ellipse(mouseX,mouseY,50,60); ellipse(mouseX+100,mouseY,50,20); ellipse(mouseX+50,mouseY,40,20); ellipse(mouseX-30,mouseY,30,55); ellipse(mouseX-70,mouseY-10,30,20); ellipse(mouseX-50,mouseY+15,30,20); ellipse(mouseX-50,mouseY-20,15,8);} else { fill("brown"); stroke("black"); strokeWeight(1); arc(mouseX, mouseY, 80, 80, 0, PI+QUARTER_PI, CHORD); noFill(); stroke("black"); strokeWeight(5); arc(mouseX, mouseY, 80, 80, PI+QUARTER_PI, TWO_PI); } stroke(c); strokeWeight(10); if(mouseY<=200) {point(mouseX,mouseY+40); point(mouseX-30,mouseY+70); point(mouseX,mouseY+20); point(mouseX,mouseY+40); point(mouseX,mouseY+70); point(mouseX-20,mouseY+80); point(mouseX-40,mouseY+90); point(mouseX+30,mouseY+85); point(mouseX,mouseY+24); point(mouseX-50,mouseY+70); point(mouseX-24,mouseY+20); point(mouseX-20,mouseY+45); point(mouseX+25,mouseY+70); point(mouseX-20,mouseY+80); point(mouseX-40,mouseY+40); point(mouseX+20,mouseY+105); point(mouseX+30,mouseY+34); point(mouseX,mouseY+200); point(mouseX,mouseY+140); point(mouseX-30,mouseY+170); point(mouseX,mouseY+120); point(mouseX,mouseY+140); point(mouseX,mouseY+170); point(mouseX-20,mouseY+180); point(mouseX-40,mouseY+190); point(mouseX+30,mouseY+185); point(mouseX-30,mouseY+124); point(mouseX-24,mouseY+220); point(mouseX-20,mouseY+245); point(mouseX+25,mouseY+270); point(mouseX-20,mouseY+280); point(mouseX-40,mouseY+240); point(mouseX+50,mouseY+111); point(mouseX+34,mouseY+245); point(mouseX+27,mouseY+220); point(mouseX+30,mouseY+125); point(mouseX+26,mouseY+159); point(mouseX-50,mouseY+149); } //flori noStroke(); if(mouseX<190 ) { fill("pink"); ellipse(190,298,10,10); ellipse(197,290,10,10); ellipse(208,295,10,10); ellipse(206,306,10,10); ellipse(196,308,10,10); fill("yellow"); ellipse(200,300,10,10); } if(mouseY>200 && mouseX==190) k++; if(mouseX<89) { fill("purple"); ellipse(90,298,10,10); ellipse(97,290,10,10); ellipse(108,295,10,10); ellipse(106,306,10,10); ellipse(96,308,10,10); fill("pink"); ellipse(100,300,10,10);} if(mouseY>200 && mouseX==89) k++; if(mouseX<289) {fill("white"); ellipse(290,298,10,10); ellipse(297,290,10,10); ellipse(308,295,10,10); ellipse(306,306,10,10); ellipse(296,308,10,10); fill(c); ellipse(300,300,10,10);} if(mouseY>200 && mouseX==289) k++; if(mouseX<218) {fill("blue"); ellipse(190+30,298+50,10,10); ellipse(197+30,290+50,10,10); ellipse(208+30,295+50,10,10); ellipse(206+30,306+50,10,10); ellipse(196+30,308+50,10,10); fill("pink"); ellipse(200+30,300+50,10,10);} if(mouseY>200 && mouseX==218) k++; if(mouseX<318) { fill("brown"); ellipse(190+130,298+70,7,7); ellipse(197+130,290+70,7,7); ellipse(208+130,295+70,7,7); ellipse(206+130,306+70,7,7); ellipse(196+130,308+70,7,7); fill("black"); ellipse(200+130,300+70,10,10);} if(mouseY>200 && mouseX==318) k++; if(mouseX<189-30) { fill("white"); ellipse(190-30,298-50,10,10); ellipse(197-30,290-50,10,10); ellipse(208-30,295-50,10,10); ellipse(206-30,306-50,10,10); ellipse(196-30,308-50,10,10); fill("blue"); ellipse(200-30,300-50,10,10);} if(mouseY>200 && mouseX==189-30) k++; if(mouseX<189-130) { fill("pink"); ellipse(190-130,298-55,10,10); ellipse(197-130,290-55,10,10); ellipse(208-130,295-55,10,10); ellipse(206-130,306-55,10,10); ellipse(196-130,308-55,10,10); fill("red"); ellipse(200-130,300-55,10,10);} if(mouseY>200 && mouseX==189-130) k++; if(mouseX<190+127) { fill("pink"); ellipse(190+130,298-55,10,10); ellipse(197+130,290-55,10,10); ellipse(208+130,295-55,10,10); ellipse(206+130,306-55,10,10); ellipse(196+130,308-55,10,10); fill("purple"); ellipse(200+130,300-55,10,10);} if(mouseY>200 && mouseX==190+127) k++; if(mouseX<190+130-82) { fill("black"); ellipse(190+130-80,298-39,7,7); ellipse(197+130-80,290-39,7,7); ellipse(208+130-80,295-39,7,7); ellipse(206+130-80,306-39,7,7); ellipse(196+130-80,308-39,7,7); fill("brown"); ellipse(200+130-80,300-39,10,10);} if(mouseY>200 && mouseX==190+130-82) k++; if(mouseX<190-50) {fill("brown"); ellipse(190-50,298+39,7,7); ellipse(197-50,290+39,7,7); ellipse(208-50,295+39,7,7); ellipse(206-50,306+39,7,7); ellipse(196-50,308+39,7,7); fill("black"); ellipse(200-50,300+39,10,10);} if(mouseY>200 && mouseY==190-50) k++; if(mouseX<190-130) { fill("pink"); ellipse(190-130,298+60,10,10); ellipse(197-130,290+60,10,10); ellipse(208-130,295+60,10,10); ellipse(206-130,306+60,10,10); ellipse(196-130,308+60,10,10); fill("blue"); ellipse(200-130,300+60,10,10);} if(mouseY>200 && mouseY==190-130) k++; if(mouseX<190-150) { fill("blue"); ellipse(190-150,298,10,10); ellipse(197-150,290,10,10); ellipse(208-150,295,10,10); ellipse(206-150,306,10,10); ellipse(196-150,308,10,10); fill("yellow"); ellipse(200-150,300,10,10);} if(mouseY>200 && mouseX==190-150) k++; if(mouseX<190+153) { fill("purple"); ellipse(190+150,298+15,10,10); ellipse(197+150,290+15,10,10); ellipse(208+150,295+15,10,10); ellipse(206+150,306+15,10,10); ellipse(196+150,308+15,10,10); fill("yellow"); ellipse(200+150,300+15,10,10);} if(mouseY>200 && mouseX==190+153) {k++;} fill("black"); text("nr flori neofilite culese=",30,385); fill("white"); text("Nivel 1: culegeti 50 flori neofilite",20,15); fill("black"); text(k,159,385); if(k==50) n++; } if(n==1) {fill("pink"); rect(0,0,400,400); fill("white"); textSize(50); text("FELICITARI!!! ",30,200); textSize(40); text("Nivel 1 terminat",30,250); stroke("purple"); strokeWeight(3); triangle(200,300,250,325,200,350); noStroke(); textSize(20); text("Nivel urmator", 155,370); } //nivelul 2 if(n>=2 && n<=11) { noStroke(); fill("pink"); rect(0,0,400,400); fill("black"); textSize(13); text("Nivel 2: prindeti cat mai rapid 20 de albine(click)",20,15); text("Nr albine=", 30,385); text(n-2,95,385); stroke("black"); strokeWeight(3); for(i=1; i<=7;i++) for(j=1;j<=7;j++) { fill("pink"); ellipse(i*50,j*50,10,10); fill("purple"); ellipse(i*50-7,j*50-6,10,10); ellipse(i*50+3,j*50-9,10,10); ellipse(i*50+8,j*50-1,10,10); ellipse(i*50+3,j*50+7,10,10); ellipse(i*50-6,j*50+4,10,10); } //albine if(n==2) { stroke("black"); strokeWeight(5); fill("yellow"); ellipse(200,200,30,23); ellipse(221,200,15,10); ellipse(225,199,4,1); line(200,188,200,211); line(193,192,193,208); line(207,192,207,208); strokeWeight(3); line(185,200,170,200); } if(n==3) { stroke("black"); strokeWeight(5); fill("yellow"); ellipse(200+50,200+100,30,23); ellipse(221+50,200+100,15,10); ellipse(225+50,199+100,4,1); line(200+50,188+100,200+50,211+100); line(193+50,192+100,193+50,208+100); line(207+50,192+100,207+50,208+100); strokeWeight(3); line(185+50,200+100,170+50,200+100) } if(n==4) { stroke("black"); strokeWeight(5); fill("yellow"); ellipse(200-30,200-100,30,23); ellipse(221-30,200-100,15,10); ellipse(225-30,199-100,4,1); line(200-30,188-100,200-30,211-100); line(193-30,192-100,193-30,208-100); line(207-30,192-100,207-30,208-100); strokeWeight(3); line(185-30,200-100,170-30,200-100);} if(n==5) { strokeWeight(5); stroke("black"); fill("yellow"); ellipse(200+130,200-150,30,23); ellipse(221+130,200-150,15,10); ellipse(225+130,199-150,4,1); line(200+130,188-150,200+130,211-150); line(193+130,192-150,193+130,208-150); line(207+130,192-150,207+130,208-150); strokeWeight(3); line(185+130,200-150,170+130,200-150); } if(n==6) {strokeWeight(5); fill("yellow"); ellipse(200,200+170,30,23); ellipse(221,200+170,15,10); ellipse(225,199+170,4,1); line(200,188+170,200,211+170); line(193,192+170,193,208+170); line(207,192+170,207,208+170); strokeWeight(3); line(185,200+170,170,200+170);} if(n==7) {strokeWeight(5); fill("yellow"); ellipse(200-170,200,30,23); ellipse(221-170,200,15,10); ellipse(225-170,199,4,1); line(200-170,188,200-170,211); line(193-170,192,193-170,208); line(207-170,192,207-170,208); strokeWeight(3); line(185-170,200,170-170,200); } if(n==8) { stroke("black"); strokeWeight(5); fill("yellow"); ellipse(200-70,200-100,30,23); ellipse(221-70,200-100,15,10); ellipse(225-70,199-100,4,1); line(200-70,188-100,200-70,211-100); line(193-70,192-100,193-70,208-100); line(207-70,192-100,207-70,208-100); strokeWeight(3); line(185-70,200-100,170-70,200-100); } if(n==9) { stroke("black"); strokeWeight(5); fill("yellow"); ellipse(200+50,200+100,30,23); ellipse(221+50,200+100,15,10); ellipse(225+50,199+100,4,1); line(200+50,188+100,200+50,211+100); line(193+50,192+100,193+50,208+100); line(207+50,192+100,207+50,208+100); strokeWeight(3); line(185+50,200+100,170+50,200+100) } if(n==10) { stroke("black"); strokeWeight(5); fill("yellow"); ellipse(200+150,200+100,30,23); ellipse(221+150,200+100,15,10); ellipse(225+150,199+100,4,1); line(200+150,188+100,200+150,211+100); line(193+150,192+100,193+150,208+100); line(207+150,192+100,207+150,208+100); strokeWeight(3); line(185+150,200+100,170+150,200+100) } if(n==11) { strokeWeight(5); stroke("black"); fill("yellow"); ellipse(200+130,200-150,30,23); ellipse(221+130,200-150,15,10); ellipse(225+130,199-150,4,1); line(200+130,188-150,200+130,211-150); line(193+130,192-150,193+130,208-150); line(207+130,192-150,207+130,208-150); strokeWeight(3); line(185+130,200-150,170+130,200-150); } } //finalul nivelului 2 if(n==12) { noStroke(); fill("pink"); rect(0,0,400,400); fill("white"); textSize(50); text("FELICITARI!!! ",30,200); textSize(40); text("Nivel 2 terminat",30,250); stroke("purple"); strokeWeight(3); triangle(200,300,250,325,200,350); noStroke(); textSize(20); text("Nivel urmator", 155,370); } //nivel 3 if(n>=13) { fill("pink"); rect(0,0,400,400); fill("red"); ellipse(r,f,50,50); stroke("purple"); strokeWeight(3); triangle(350,185,350,215,380,200); triangle(185,350,215,350,200,380); triangle(50,185,50,215,20,200); triangle(200,20,185,50,215,50); fill("yellow"); stroke("brown"); ellipse(banx,bany,19,19); ellipse(banx,bany,11,11); if(banx==r && bany==f ) {banx=banx+p; bany=bany+m; w++;} if(banx+p<350) p=p+50; else p=p-200; if(bany+m<300) m=m+100; else m=m-150; noStroke(); fill("black"); textSize(14); text("Nivelul 3:aduna 20 de banuti", 20,20); text("Nr banuti adunati=",20,380); text(w,143,380); if(w==20) { n++; fill("pink"); rect(0,0,400,400) fill("white"); textSize(50); text("FELICITARI!!! ",30,200); textSize(40); text("Nivel 3 terminat",30,250); } } } function mousePressed() { if(n<=12) n++; if(n==13) //la nivelul 3, dupa n devine 14. { if(mouseX>350) r=r+50; if(mouseY>350) f=f+50; if(mouseX<50) r=r-50; if(mouseY<50) f=f-50; } }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=1273" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!