Kolmio

Kolmio



Tämä simulaatio havainnollistaa kolmion piirtämistä. Kopioi alla oleva koodi ja aja ohjelma. Älä tee koodiin muutoksia. 

// Ohjelman tehnyt e-Oppi Oy
// 30.1.2018
int a = 95; // Laskurin alkuarvo 
int b = 570; // Laskurin alkuarvo 
int c = 570; // Laskurin alkuarvo 
int d = 190; // Laskurin alkuarvo 
int e = 760; // Laskurin alkuarvo 
int f = 665; // Laskurin alkuarvo 
void setup () {
     size(1000,700); // ikkunan koko
     stroke(0); // Musta viivan väri
     textSize(30); // Tekstin koko
}

void draw() {
     background(255); // Tyhjennä tausta
     int a2 = round(map(a,0,950,0,500));
     int b2 = round(map(b,0,950,0,500));
     int c2 = round(map(c,0,950,0,500));
     int d2 = round(map(d,0,950,0,500));
     int e2 = round(map(e,0,950,0,500));
     int f2 = round(map(f,0,950,0,500));
     fill(255);
     rect(500,200,500,500);
     stroke(200);
     for (int t=1; t <= 10; t++) {
        line(500+t*50,200,500+t*50,700);
        line(500,200+t*50,1000,200+t*50);
     }
     stroke(0);
     fill(0,255,255,200);
    triangle(500+a2,200+b2,500+c2,200+d2,500+e2,200+f2);
     fill(240);
     noStroke();
     rect(0,200,500,500);
     rect(0,0,1000,200);
  
     stroke(0);  
     strokeWeight(1);
  
     fill(255,255,0); // Keltainen täyttöväri
     rect(0,0,999,33); // Piirrä keltainen suorakulmio
     rect(0,33,999,33); // Piirrä keltainen suorakulmio
     rect(0,66,999,34); // Piirrä keltainen suorakulmio
     rect(0,100,999,33); // Piirrä keltainen suorakulmio
     rect(0,133,999,33); // Piirrä keltainen suorakulmio
     rect(0,166,999,33); // Piirrä keltainen suorakulmio
     
     fill(255,0,0); // Punainen täyttöväri
     rect(a,0,50,33); // Piirrä punainen neliö
     rect(b,33,50,33); // Piirrä punainen neliö
     rect(c,66,50,34); // Piirrä punainen neliö
     rect(d,100,50,33); // Piirrä punainen neliö
     rect(e,133,50,33); // Piirrä punainen neliö
     rect(f,166,50,33); // Piirrä punainen neliö
     int x1 = mouseX; // Selvitä hiiren vaakakoordinaatti
     int y1 = mouseY;
     if (mousePressed == true) {
      if ((y1 > 0) && (y1 < 33)) {
          if ((x1>a) && (a < 950)) { // Jos hiiri on oikealla puolen
                a++; // niin kasvata laskuria
          }
          if ((x1<a) && (a > 0)) { // Jos hiiri on vasemmalla puolen
                a--; // niin pienennä laskuria
          }
      }
      if ((y1 > 33) && (y1 < 66)) {
          if ((x1>b) && (b < 950)) { // Jos hiiri on oikealla puolen
                b++; // niin kasvata laskuria
          }
          if ((x1<b) && (b > 0)) { // Jos hiiri on vasemmalla puolen
                b--; // niin pienennä laskuria
          }
      }
      if ((y1 > 66) && (y1 < 100)) {
          if ((x1>c) && (c < 950)) { // Jos hiiri on oikealla puolen
                c++; // niin kasvata laskuria
          }
          if ((x1<c) && (c > 0)){ // Jos hiiri on vasemmalla puolen
                c--; // niin pienennä laskuria
          }
      }
      if ((y1 > 100) && (y1 < 133)) {
          if ((x1>d) && (d < 950)) { // Jos hiiri on oikealla puolen
                d++; // niin kasvata laskuria
          }
          if ((x1<d) && (d > 0)){ // Jos hiiri on vasemmalla puolen
                d--; // niin pienennä laskuria
          }
      }
        if ((y1 > 133) && (y1 < 166)) {
          if ((x1>e) && (e < 950)) { // Jos hiiri on oikealla puolen
                e++; // niin kasvata laskuria
          }
          if ((x1<e) && (e > 0)){ // Jos hiiri on vasemmalla puolen
                e--; // niin pienennä laskuria
          }
      }
      if ((y1 > 166) && (y1 < 200)) {
          if ((x1>f) && (f < 950)) { // Jos hiiri on oikealla puolen
                f++; // niin kasvata laskuria
          }
          if ((x1<f) && (f > 0)){ // Jos hiiri on vasemmalla puolen
                f--; // niin pienennä laskuria
          }
      }
     }
     fill(0); // Musta tekstin väri
     textSize(20); // Tekstin koko
     text(a2,a+5,23);
     text(b2,b+5,56);
     text(c2,c+5,89);
     text(d2,d+5,123);
     text(e2,e+5,156);
     text(f2,f+5,189);
      
     textSize(25); // Tekstin koko
     text("void setup () {",10,240);
     text("size(500,500); ",30,270);
   
     text("}",10,300);
     text("void draw () {",10,360);
     text("background(255);",30,390);
     text("fill(0,255,255);",30,420);
     text("triangle("+a2+","+b2+","+c2+","+d2+","+e2+","+f2+");",30,450);
     text("}",10,480);
}