Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int xK, yK, d=200, d1=100; // d - diametras
- int vxK, vyK;
- int vxM, vyM;
- int xM, yM;
- int X[], Y[];
- PImage img[];
- float atstumas, atstumas1;
- PImage imgK, imgM, imgBoom; // paveiksliukas
- void setup() {
- size(1000, 1000);
- xK = d; yK = d;
- xM = d+200; yM = d+200;
- frameRate(60);
- Y = new int[width];
- X = new int[height];
- img = new PImage [10];
- imgK = loadImage("http://web2.saulenet.lt/~operetta/wp-content/uploads/2013/05/Meras_Andrius_Kupcinskas.jpg"); // neveiks, jei nebus ryšio
- imageMode(CENTER); // paveiksliuko vieta skaičiuojama jo centrui (gali būti viršutiniam kairiam kampui)
- imgM = loadImage("http://upload.wikimedia.org/wikipedia/lt/8/8e/V.matijosaitis.JPG");
- imageMode(CENTER);
- imgBoom = loadImage("http://bloximages.chicago2.vip.townnews.com/thesouthern.com/content/tncms/assets/v3/editorial/1/6d/16d5e70c-9092-11e2-8e9f-0019bb2963f4/51485cb2b3ab8.preview-620.jpg");
- imageMode(CENTER);
- img[0]= loadImage("https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xfp1/v/t1.0-9/1507983_759359624138654_5383251466418973386_n.jpg?oh=818a5468fd5e8b11f07148558b139eec&oe=55741B5F&__gda__=1435237060_c9bbf8f80c5f3f36bfd1d61439b9fd39");
- imageMode(CENTER);
- img[1]= loadImage("https://scontent.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/1456078_738570212838346_490937436_n.jpg?oh=f8ac9808fd3efcc1dce20d7c8930f264&oe=558FE0CB");
- imageMode(CENTER);
- img[2]= loadImage("https://scontent.xx.fbcdn.net/hphotos-xap1/v/t1.0-9/10361510_758567210845119_1604784076636292984_n.jpg?oh=62de923bd0798e497a10c4c5a39d7c5a&oe=55902EC2");
- imageMode(CENTER);
- img[3]= loadImage("https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xap1/v/t1.0-9/375753_580348875395240_429111329_n.jpg?oh=7b964c82834a3d3359b202c110f39a02&oe=557FBA23&__gda__=1434961163_7006e0f0effd8d516cca3afe632a78ec");
- imageMode(CENTER);
- img[4]= loadImage("https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/11047253_814474061965134_585553089_n.jpg?oh=e67e7f7b53465e3d26807ffdd1b1bb08&oe=54FC2AFE&__gda__=1425815395_688fa7e66e3402a0b421beec7f5f5091");
- imageMode(CENTER);
- img[5]= loadImage("https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/11008820_814473958631811_1992401801_n.jpg?oh=9d8d291fe51a2eee931fbed8ee548584&oe=54FBEC17&__gda__=1425809863_a4188ae352a29e1c3f0a865a9e9613d8");
- imageMode(CENTER);
- img[6]= loadImage("https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/11020316_814473988631808_2135977599_n.jpg?oh=c0ea9ad12ea12416cadea949fa19dea1&oe=54FC20A1&__gda__=1425795249_d6885d2dadb48de6b78022c28dee40a9");
- imageMode(CENTER);
- for(int i=0; i<10; i++){
- X[i] = (int) random(width);
- Y[i] = (int) random(height-100);
- }
- }
- void draw() {
- background(222);
- for(int i=0; i<7; i++){
- image(img[i], X[i], Y[i], d1, d1);
- atstumas = sqrt((yK-Y[i])*(yK-Y[i])+(xK-X[i])*(xK-X[i]));
- atstumas1 = sqrt((yM-Y[i])*(yM-Y[i])+(xM-X[i])*(xM-X[i]));
- if ((atstumas<=d)&&(atstumas1<=d)) {
- image(imgBoom, X[i], Y[i], 400, 400);}
- }
- move();
- fill(200, 0, 0); // raudonas kamuoliukas
- //ellipse(x, y, d, d);
- atstumas = sqrt((yK-yM)*(yK-yM)+(xK-xM)*(xK-xM));
- if (atstumas<=d) {
- image(imgBoom, xK, yK, 400, 400);
- redraw();
- }
- else {image(imgK, xK, yK, d, d);
- image(imgM, xM, yM, d, d);}
- //if (d++ > 50) d = 10; // pulsavimo efektas :)
- textSize(16); fill(0, 0, 100);
- text("vietaK: ("+xK+" "+yK+"), greitis: ("+vxK+" "+vyK+"), diametras: "+d , 10, height-25);
- text("vietaM: ("+xM+" "+yM+"), greitis: ("+vxM+" "+vyM+"), diametras: "+d , 10, height-10);
- if(frameCount%20==1){
- vxK = (int) random(-10,10);
- vyK = (int) random(-10,10);
- vxM = (int) random(-10,10);
- vyM = (int) random(-10,10);}
- }
- // 1) dalis
- void move(){
- xK = xK+vxK;
- yK = yK+vyK;
- if (yK+vyK>width) yK=0;
- if (yK+vyK<=0) yK=width;
- if ((xK+vxK <= 0) || (xK+vxK > width)) vxK = -vxK; // x greitis keičia kryptį
- xM = xM+vxM;
- yM = yM+vyM;
- if (yM+vyM>width) yM=0;
- if (yM+vyM<=0) yM=width;
- if ((xM+vxM <= 0) || (xM+vxM > width)) vxM = -vxM; // x greitis keičia kryptį
- // o kaip padaryt, kad išlįstų kiaurai kitoje pusėje?
- //println("Debug xy ", x, y); // spausdinam koordinates -- gali padėt pastebėt klaidas
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement