raspberry now has an image

This commit is contained in:
dhain 2022-12-06 13:48:47 +01:00
parent d43cfbe9e7
commit ba2d9f17e1
3 changed files with 26 additions and 4 deletions

View file

@ -1,9 +1,9 @@
const pipeImagePath: string = "resources/raspberry-low-res.png"; const pipeImagePath: string = "resources/raspberry-low-res.png";
const obstacleWidth: number = 42; const obstacleWidth: number = 42;
let obstacleOffset: number; let obstacleOffset: number;
const backgroundImagePath: string = "resources/raspberry-low-res.png"; const backgroundImagePath: string = "resources/raspberry-low-res.png";
let backgroundImage: any; let backgroundImage: any;
const raspberryImagePath: string = "resources/raspberry-rocket.png";
let obstacles: Obstacle[] = []; let obstacles: Obstacle[] = [];
let raspberry: Raspberry; let raspberry: Raspberry;
@ -15,6 +15,7 @@ function setup() {
obstacleOffset = width / 4; obstacleOffset = width / 4;
raspberry = new Raspberry(); raspberry = new Raspberry();
raspberry.image = raspberryImagePath;
obstacles.push(new Obstacle( obstacles.push(new Obstacle(
new Pipe(width, obstacleWidth, height), new Pipe(width, obstacleWidth, height),

View file

@ -2,7 +2,7 @@ class Pipe extends Entity {
private _image: any; private _image: any;
//region Getter & Setter //region Getter & Setter
get image() { get image(): any {
return this._image; return this._image;
} }

View file

@ -2,10 +2,11 @@ class Raspberry extends Entity {
private lift: number = -10; private lift: number = -10;
private gravity: number = 1; private gravity: number = 1;
private _velocity: number = 0; private _velocity: number = 0;
private _image: any;
private static maxVelocity: number = 5; private static maxVelocity: number = 5;
constructor() { constructor() {
super(new Position(2 * width / 6, height / 2), 10, 10, 0); super(new Position(width / 6, height / 2), 180, 70, 0);
} }
//region Getter & Setter //region Getter & Setter
@ -17,6 +18,14 @@ class Raspberry extends Entity {
this._velocity = (this.velocity > Raspberry.maxVelocity) ? Raspberry.maxVelocity : value; this._velocity = (this.velocity > Raspberry.maxVelocity) ? Raspberry.maxVelocity : value;
} }
get image(): any {
return this._image;
}
set image(path: string) {
this._image = loadImage(path);
}
//endregion //endregion
public update(): void { public update(): void {
@ -45,4 +54,16 @@ class Raspberry extends Entity {
public boost(): void { public boost(): void {
this.velocity += this.lift; this.velocity += this.lift;
} }
public draw(): void {
image(this.image, this.position.x, this.position.y, this.width, this.height);
noFill();
noStroke();
rect(
this.position.x,
this.position.y,
this.width,
this.height
);
}
} }