Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.29 KB | None | 0 0
  1. int xK, yK, d=200, d1=100;  // d - diametras
  2. int vxK, vyK;
  3. int vxM, vyM;
  4. int xM, yM;
  5. int X[], Y[];
  6. PImage img[];
  7. float atstumas, atstumas1;
  8.  
  9.  
  10. PImage imgK, imgM, imgBoom; // paveiksliukas
  11.  
  12.  
  13. void setup() {
  14.   size(1000, 1000);
  15.  xK = d;   yK = d;
  16.  xM = d+200;   yM = d+200;
  17.  frameRate(60);
  18.  
  19.  Y = new int[width];
  20.  X = new int[height];
  21.  img = new PImage [10];
  22.  
  23.  imgK = loadImage("http://web2.saulenet.lt/~operetta/wp-content/uploads/2013/05/Meras_Andrius_Kupcinskas.jpg"); // neveiks, jei nebus ryšio
  24.  imageMode(CENTER); // paveiksliuko vieta skaičiuojama jo centrui (gali būti viršutiniam kairiam kampui)
  25.  imgM = loadImage("http://upload.wikimedia.org/wikipedia/lt/8/8e/V.matijosaitis.JPG");
  26.  imageMode(CENTER);
  27.  
  28.  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");
  29.  imageMode(CENTER);
  30.  
  31.  
  32.  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");
  33.  imageMode(CENTER);
  34.  img[1]= loadImage("https://scontent.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/1456078_738570212838346_490937436_n.jpg?oh=f8ac9808fd3efcc1dce20d7c8930f264&oe=558FE0CB");
  35.  imageMode(CENTER);
  36.  img[2]= loadImage("https://scontent.xx.fbcdn.net/hphotos-xap1/v/t1.0-9/10361510_758567210845119_1604784076636292984_n.jpg?oh=62de923bd0798e497a10c4c5a39d7c5a&oe=55902EC2");
  37.  imageMode(CENTER);
  38.  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");
  39.  imageMode(CENTER);
  40.  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");
  41.  imageMode(CENTER);
  42.  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");
  43.  imageMode(CENTER);
  44.  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");
  45.  imageMode(CENTER);
  46.  
  47.  
  48.  for(int i=0; i<10; i++){
  49.    X[i] = (int) random(width);
  50.    Y[i] = (int) random(height-100);
  51.  
  52.    }
  53.  }
  54.  
  55.  
  56. void draw() {  
  57.  background(222);
  58.  
  59.  for(int i=0; i<7; i++){
  60.    image(img[i], X[i], Y[i], d1, d1);
  61.    atstumas = sqrt((yK-Y[i])*(yK-Y[i])+(xK-X[i])*(xK-X[i]));
  62.    atstumas1 = sqrt((yM-Y[i])*(yM-Y[i])+(xM-X[i])*(xM-X[i]));
  63.       if ((atstumas<=d)&&(atstumas1<=d)) {
  64.       image(imgBoom, X[i], Y[i], 400, 400);}
  65.      
  66.    }
  67.  
  68.  
  69.  move();
  70.  fill(200,  0, 0);  // raudonas kamuoliukas
  71.  //ellipse(x, y, d, d);
  72.  atstumas = sqrt((yK-yM)*(yK-yM)+(xK-xM)*(xK-xM));
  73.   if (atstumas<=d) {
  74.       image(imgBoom, xK, yK, 400, 400);
  75.       redraw();
  76.   }
  77.   else {image(imgK, xK, yK, d, d);
  78.         image(imgM, xM, yM, d, d);}
  79.        
  80.  
  81.  
  82.  
  83.  //if (d++ > 50) d = 10; // pulsavimo efektas :)  
  84.  
  85.  
  86.  textSize(16);  fill(0, 0, 100);
  87.  text("vietaK: ("+xK+" "+yK+"), greitis: ("+vxK+" "+vyK+"), diametras: "+d , 10, height-25);
  88.  text("vietaM: ("+xM+" "+yM+"), greitis: ("+vxM+" "+vyM+"), diametras: "+d , 10, height-10);
  89.  
  90. if(frameCount%20==1){
  91.  vxK = (int) random(-10,10);
  92.  vyK = (int) random(-10,10);
  93.  vxM = (int) random(-10,10);
  94.  vyM = (int) random(-10,10);}
  95. }
  96.  
  97.  // 1) dalis
  98. void move(){
  99.     xK = xK+vxK;
  100.     yK = yK+vyK;
  101.     if (yK+vyK>width) yK=0;
  102.     if (yK+vyK<=0) yK=width;
  103.    
  104.     if ((xK+vxK <= 0) || (xK+vxK > width))  vxK = -vxK; // x greitis keičia kryptį
  105.    
  106.     xM = xM+vxM;
  107.     yM = yM+vyM;
  108.     if (yM+vyM>width) yM=0;
  109.     if (yM+vyM<=0) yM=width;
  110.    
  111.     if ((xM+vxM <= 0) || (xM+vxM > width))  vxM = -vxM; // x greitis keičia kryptį
  112.     // o kaip padaryt, kad išlįstų kiaurai kitoje pusėje?
  113.    
  114.  
  115.    //println("Debug xy ", x, y); // spausdinam koordinates -- gali padėt pastebėt klaidas
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement