/* 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;
}
}