xxxxxxxxxx
61
let FPS = 60
let playerRad = 50
let pXY = [200,200]
let apple=[]
let i=[]
let rand
let iban
let iæb
function preload(){
i.push(loadImage('/assets/GlintingThicket.png'))
i.push(loadImage('/assets/DiceyMeadow.png'))
iban=loadImage('/assets/Banan.png')
iæb=loadImage('/assets/Æble.png')
i.push(loadImage('/assets/AstralOasis.png'))
}
function setup() {
createCanvas(400, 400);
apple.push(new items([0,0],[random(0,width),random(0,height)],3,'banan',25,50))
rand=round(random()*3-0.5)
}
function draw() {
background(0);
image(i[rand],width/2,height/2,width,height,0,0,i[rand].width,i[rand].height,COVER)
imageMode(CENTER)
angleMode(DEGREES) //Til Mads: Hvis det her messer med dine radianer kan du flytte den ned i tegn()
circle(pXY[0],pXY[1],playerRad)
apple[0].move()
apple[0].tegn()
}
class items{
constructor(dir,xy,dmg,type,size,vel){
this.dir=dir
this.xy=xy
this.dmg=dmg
this.type=type
this.size=size
this.vel=vel
}
move(){
let xDif = pXY[0]-this.xy[0]
let yDif = pXY[1]-this.xy[1]
this.dir = [xDif/sqrt(sq(xDif)+sq(yDif)),yDif/sqrt(sq(xDif)+sq(yDif))]
this.xy[0] += this.dir[0]*this.vel/FPS
this.xy[1] += this.dir[1]*this.vel/FPS
}
tegn(){
push()
translate(this.xy[0], this.xy[1]);
rotate(frameCount/0.1)
image(iæb,0,0,iæb.width/500*this.size,iæb.height/500*this.size)
pop()
}
}