float x = 150;
float y = 200;
float okning = 3;
int toggle = 0;
float r;
int gravity = 0.07;
int velocity;
int NumbOfSpikes = 10;
//S stands for Spike
float[] SPos = new float [NumbOfSpikes];
float[] SX = new float [NumbOfSpikes];
float[] SHeight = new float [NumbOfSpikes];
void setup() {
size(900,600);
//Spike Creation
for(int i = 0; i < NumbOfSpikes; i++){
SPos[i] = int(random(1,2));
SX[i] = int(random(700,900));
SHeight[i] = int(random(50,150));
}
}
void draw() {
//Background
background(#132627);
//Stripe
pushMatrix();
translate(-200,200);
rotate(radians(-50));
fill(#17403c);
noStroke();
rect(0,0,1500,170);
popMatrix();
//Spikes
for(int i = 0; i < NumbOfSpikes; i++){
triangle(SX[i],600,SX[i]+SHeight[i]/2,600,SX+SHeight[i]/4,SHeight[i]*-1)
SX[i] -= 1;
}
//Body Mechanics
//Switch Course
velocity += gravity;
if(get(x+50,y+50+velocity) == color(#132627)){
if(okning > 0) y += velocity;
}
if(get(x+50,y+50-velocity) == color(#132627)){
if(okning < 0) y -= velocity;
}
if(mousePressed) velocity = 0;
//Direction of Char
if(okning > 0 && r < 30) r++
if(okning < 0 && r > -30) r--
y += r/10;
//Controls
if(mousePressed && toggle == 0) {
toggle = 1;
okning = -okning;
}
//Character
pushMatrix()
translate(x+50,y+50);
rotate(radians(r));
//Shadow
fill(#447653);
triangle(-40,-30,-40,50,40,10);
//Main body
fill(#50ff70);
triangle(-40,-40,-40,40,40,00);
popMatrix();
//Help
//text(r,20,20);
//text(y,20,40);
}
void mouseReleased() {
toggle = 0;
}
Hey,
Before that, try to debug your code on your own, there’s a lot of little mistakes (replace int
by float
for example…) that prevent you from running your code properly.
Hello!
Ive already found the issue (and fixed all small mistakes)
But really appreciete the attempt of help
Thank you!
1 Like