optimize skipahead some more

This commit is contained in:
2021-11-10 22:48:49 +01:00
parent 911c2e43ad
commit ee746d1cea

View File

@@ -21,11 +21,11 @@ fn xorshift(state: i32) -> i32 {
export fn update() {
let y: i32;
loop lines {
let z = (200 as f32 / (y := y + 1) as f32 + pz) as i32;
let x = (xorshift(xorshift(xorshift(z))) & 3) as f32 / 2 as f32 - px;
let w = 6 as f32 / sqrt(z as f32);
let rx = 80 + (y as f32 * x) as i32;
let rw = (y as f32 * w) as i32;
let defer z = (200 as f32 / (y := y + 1) as f32 + pz) as i32;
let defer x = (xorshift(xorshift(xorshift(z))) & 3) as f32 / 2 as f32 - px;
let defer w = 6 as f32 / sqrt(z as f32);
let defer rx = 80 + (y as f32 * x) as i32;
let defer rw = (y as f32 * w) as i32;
let defer c = ((z & 1) + 2) * 17;
?20 = c;
@@ -34,7 +34,7 @@ export fn update() {
rect(rx, y + 1, rw, y / 9);
if y == 120 & py > 0.0 {
if x+w < 0.0 | x > 0.0 {
if x < -w | x > 0.0 {
return;
}
py = 0.0;
@@ -52,10 +52,7 @@ export fn update() {
let defer pad = ?22;
let defer control_speed = 0.03;
px = px + (((pad >> 5) & 1) - ((pad >> 4) & 1)) as f32 * control_speed;
if pad & 1 {
s = s - f - control_speed;
}
s = s + 0.1;
s = s + 0.1 - (f + control_speed) * (pad & 1) as f32;
py = py + s;
pz = pz + 0.05;
f = f * 0.7;