boolean rHeld, lHeld, dHeld, uHeld;
Sprite player = new Sprite("https://gamepedia.cursecdn.com/zelda_gamepedia_en/thumb/0/0a/LANS_Link_Render.png/320px-LANS_Link_Render.png?version=ad36859b2280997f213f576ed96263a2", 300,300,50,50);
Sprite coin = new Sprite(500,500,30,30);
Sprite enemy = new Sprite("https://www.zeldadungeon.net/wiki/images/2/2c/La19-octorok.png",100,500,30,30);
int score = 0;
void setup(){
size(600,600);
coin.setColor(255,255,0);
}
void draw(){
background(150);
textSize(50);
text(score, 50, 50);
player.display();
coin.display();
enemy.display();
enemy.turnToSprite(player);
enemy.forward(3);
if(rHeld == true){
player.moveX(5);
}
if(lHeld == true){
player.moveX(-5);
}
if(uHeld == true){
player.moveY(-5);
}
if(dHeld == true){
player.moveY(5);
}
if(player.touchingSprite(coin)){
score += 1;
coin.moveToPoint(random(0,width), random(0,height) );
}
if(player.touchingSprite(enemy)){
score = 0;
player.moveToPoint(random(0,width), random(0,height) );
}
}
void keyPressed(){
if(key == 'd' || keyCode == RIGHT){
rHeld = true;
}
if(key == 'a' || keyCode == LEFT){
lHeld = true;
}
if(key == 'w' || keyCode == UP){
uHeld = true;
}
if(key == 's' || keyCode == DOWN){
dHeld = true;
}
}
void keyReleased(){
if(key == 'd' || keyCode == RIGHT){
rHeld = false;
}
if(key == 'a' || keyCode == LEFT){
lHeld = false;
}
if(key == 'w' || keyCode == UP){
uHeld = false;
}
if(key == 's' || keyCode == DOWN){
dHeld = false;
}
}