You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
805 B

2 years ago
class NewBall extends Item{
//Class for the new ball objects appearing on the game board
//Inherits following properties from Item:
/*
id: string
pos: Vector
radius: number
color: Serialized.Color
settings: Settings.Item
time: TimeProcess
*/
constructor(settings: Settings.NewBall){
super(settings)
}
destroy(): void{
let index = game.newBalls.indexOf(this)
game.newBalls.splice(index, 1)
}
serialized(): Serialized.NewBall{
let newBall = super.serialized() as Serialized.NewBall
return newBall
}
show(): void{
p.push()
p.translate(this.centerX, this.centerY)
p.fill(this.color.fill)
p.stroke(this.color.stroke)
p.ellipse(0, 0, this.size, this.size)
p.pop()
}
}