> show canvas only <


/* built with Studio Sketchpad: 
 *   https://sketchpad.cc
 * 
 * observe the evolution of this sketch: 
 *   https://kollafoss.sketchpad.cc/sp/pad/view/ro.tUyFSZWTWwb/rev.588
 * 
 * authors: 
 *   Arnheiður Diljá

 * license (unless otherwise specified): 
 *   creative commons attribution-share alike 3.0 license.
 *   https://creativecommons.org/licenses/by-sa/3.0/ 
 */ 



/*
This sketch builds on a prior work, "Modified clone of 'Diljá'", created by Arnheiður Diljá
http://kollafoss.sketchpad.cc/sp/pad/view/ro.4lFDI0ny43ElmvA/rev.2131
*/




/*
This sketch builds on a prior work, "Diljá", created by Arnheiður Diljá
http://kollafoss.sketchpad.cc/sp/pad/view/ro.4J8qBmfEl6fLaRV/rev.2225
*/




/*
This sketch builds on a prior work, "Modified clone of 'Grunnur af leik'", created by Arnheiður Diljá
http://kollafoss.sketchpad.cc/sp/pad/view/ro.4lFDdg2InXiQBaA/rev.125
*/




/*
This sketch builds on a prior work, "Grunnur af leik", created by Jóhannes Gunnar Þorsteinsson & Arnheiður Diljá & Tristan Reyr Borg & aron óli kárason & Bjarni Ole Apel Ingason & Eysteinn Tjörvi Kristinsson & smári & Sigurbjörg Emily Sigurðardóttir
http://kollafoss.sketchpad.cc/sp/pad/view/ro.4WdRGpXBUILllry/rev.323
*/




void setup() {
    size(900,700);
    
    
    // Byrjunarstaðsetning spilara
    spilariX = 60;
    spilariY = 60;
    spilariStaerd = 30;
    
    raudurHringurX = 449
    raudurHringurY = 0
    
    hringLitur1 = 255;
    hringLitur2 = 255;
    hringLitur3 = 255;
    stig = 0;
}

boolean innABraut = true;

void draw() {
    background(0,255,0);
    arekstur();
    spilari();
    volundarhus();
    spegla();
    hringir();
    
    if (innABraut == false) {
        spilariX = 60;
        spilariY = 60;
    }
    
    //if (stig == 3) {
    //    background(0, 100, 0);   
    //}
}

void spilari() {
    fill(255,255,255);
    noStroke();
    // Er ýtt á takka?
    if(keyPressed) {
        
        // Er ýtt á Hægri?
        if (keyCode == RIGHT) {
            spilariX = spilariX + 10;
        }
        
        // Er ýtt á Vinstri?
        if (keyCode == LEFT) {
            spilariX = spilariX - 10;
        }
        
        // Er ýtt á Upp?
        if (keyCode == UP) {
            spilariY = spilariY - 10;
        }
        
        // Er ýtt á Niður?
        if (keyCode == DOWN) {
            spilariY = spilariY + 10;
        }
    }    
    ellipse(spilariX,spilariY,spilariStaerd,spilariStaerd);
    
    fill(255);
    text(mouseX+" "+mouseY, 20, 30);
}

void volundarhus() {
    stroke(0, 0, 0);
    
    // X1, Y1, X2, Y2
    line(0, 100, 200, 100); 
    line(200, 100, 200, 350); 
    line(130, 350, 200, 350); 
    line(130, 350, 130, 200); 
    line(50, 200, 130, 200);
    line(50, 450, 50, 200);
    line(50, 450, 300, 450);
    line(300, 450, 300, 100);
    line(0, 10, 400, 10);
    line(300, 100, 400, 100);
    line(500, 550, 500, 100);
    line(400, 550, 400, 100);
    line(50, 650, 400, 650);
    line(50, 550, 400, 550);
    line(50, 550, 50, 650); 
    line(800, 10, 500, 10);
    line(800, 100, 500, 100);
    line(900, 650, 500, 650);
    line(900, 550, 500, 550);
    line(800, 100, 800, 10);
    line(400, 650, 400, 700);
    line(500, 650, 500, 700);
    
}

void arekstur() {
    
    fill(0, 0, 0);
    noStroke();
    // rect(x, y, stærð X, stærð Y);
    rect(0, 10, 800, 90);
    rect(200, 100, 100, 350);
    rect(400, 0, 100, 700);
    rect(50, 550, 900, 100);
    rect(50, 200, 80, 250);
    rect(130, 350, 70, 100);
    
    if(
        ((spilariX > 0 && spilariX < 800) &&
        (spilariY > 10 && spilariY < 100)) ||
        
        ((spilariX > 200 && spilariX < 300) &&
        (spilariY > 90 && spilariY < 450)) ||
        
        ((spilariX > 400 && spilariX < 500) &&
        (spilariY > -100 && spilariY < 800)) ||
        
        ((spilariX > 50 && spilariX < 900) &&
        (spilariY > 550 && spilariY < 650)) ||
        
        ((spilariX > 50 && spilariX < 130) &&
        (spilariY > 200 && spilariY < 450)) ||
        
        ((spilariX > 120 && spilariX < 210) &&
        (spilariY > 350 && spilariY < 450))
    ) {
        innABraut = true;   
    } else {
        innABraut = false;
    } 
    
}

void spegla() {
    if (spilariY < 0 && spilariX > 400 && spilariX < 500) {
        spilariY = height;
    }
    if (spilariY > height && spilariX > 400 && spilariX < 500) {
        spilariY = 0;
    }
}

void hringir() {
    fill(0, 0, hringLitur1);
    ellipse(90, 250, 40, 40);
    fill(0, 0, hringLitur2);
    ellipse(100, 600, 40, 40);
    fill(0, 0, hringLitur3);
    ellipse(757,58, 40, 40);
    fill(255, 0 ,0);
    
    if ((spilariX > 70 && spilariX < 110) &&
        (spilariY > 230 && spilariY < 270)) {
        if (hringLitur1 = 255) {
            stig = stig+1;
        }
        hringLitur1 = 0;  
        
    }
    
    if ((spilariX > 80 && spilariX < 120) &&
        (spilariY > 580 && spilariY < 620)) {
        if (hringLitur2 = 255) {
            stig = stig+1;
        }
        hringLitur2 = 0;  
    } 
    
    if ((spilariX > 737 && spilariX < 777) &&
        (spilariY > 38 && spilariY < 78)) {
        if (hringLitur3 = 255) {
            stig = stig+1;
        }
        hringLitur3 = 0;  
    } 
    
    ellipse(raudurHringurX, raudurHringurY, 60, 60)
    raudurHringurY = raudurHringurY + 10;
    
    if ((spilariX > raudurHringurX - 20 && spilariX < raudurHringurX + 20) &&
        (spilariY > raudurHringurY - 20 && spilariY < raudurHringurY + 20)) {
        spilariX = 60;
        spilariY = 60;  
    } 
    
    if(raudurHringurY > height) {
        raudurHringurY = 0;
    }
    
    
      
}