raspberry

This commit is contained in:
s-prechtl 2022-11-29 13:18:19 +01:00
parent 43390fe7ce
commit 4a40175884
2 changed files with 20 additions and 4 deletions

View file

@ -1,17 +1,20 @@
let obstacle: Obstacle; let obstacle: Obstacle;
let raspberry: Raspberry;
function setup() { function setup() {
createCanvas(400, 400) createCanvas(400, 400)
background(187) background(187)
line(0,0, 400,400) line(0,0, 400,400)
raspberry = new Raspberry();
obstacle = new Obstacle(new Pipe(new Position(width, 0), 20, 50, 0), new Pipe(new Position(width, 300), 20, 50, 0)) obstacle = new Obstacle(new Pipe(new Position(width, 0), 20, 50, 0), new Pipe(new Position(width, 300), 20, 50, 0))
} }
function draw() { function draw() {
background(187) background(187)
// obstacle.draw() raspberry.draw();
// obstacle.update() raspberry.update();
obstacle.draw();
obstacle.update();
} }
// //
// function keyPressed() { // function keyPressed() {

View file

@ -1,7 +1,20 @@
class Raspberry extends Entity{ 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 static maxVelocity = 5;
constructor() {
super(new Position(2*width/6, height/2), 10, 10, 0);
}
get velocity(): number {
return this._velocity;
}
set velocity(value: number) {
this._velocity = (this.velocity > Raspberry.maxVelocity) ? Raspberry.maxVelocity : value;
}
update() { update() {
this.applyGravity(); this.applyGravity();