mirror of
https://github.com/exoticorn/curlywas.git
synced 2026-01-20 11:46:43 +01:00
optimize skipahead some more
This commit is contained in:
@@ -21,11 +21,11 @@ fn xorshift(state: i32) -> i32 {
|
|||||||
export fn update() {
|
export fn update() {
|
||||||
let y: i32;
|
let y: i32;
|
||||||
loop lines {
|
loop lines {
|
||||||
let z = (200 as f32 / (y := y + 1) as f32 + pz) as i32;
|
let defer 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 defer x = (xorshift(xorshift(xorshift(z))) & 3) as f32 / 2 as f32 - px;
|
||||||
let w = 6 as f32 / sqrt(z as f32);
|
let defer w = 6 as f32 / sqrt(z as f32);
|
||||||
let rx = 80 + (y as f32 * x) as i32;
|
let defer rx = 80 + (y as f32 * x) as i32;
|
||||||
let rw = (y as f32 * w) as i32;
|
let defer rw = (y as f32 * w) as i32;
|
||||||
|
|
||||||
let defer c = ((z & 1) + 2) * 17;
|
let defer c = ((z & 1) + 2) * 17;
|
||||||
?20 = c;
|
?20 = c;
|
||||||
@@ -34,7 +34,7 @@ export fn update() {
|
|||||||
rect(rx, y + 1, rw, y / 9);
|
rect(rx, y + 1, rw, y / 9);
|
||||||
|
|
||||||
if y == 120 & py > 0.0 {
|
if y == 120 & py > 0.0 {
|
||||||
if x+w < 0.0 | x > 0.0 {
|
if x < -w | x > 0.0 {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
py = 0.0;
|
py = 0.0;
|
||||||
@@ -52,10 +52,7 @@ export fn update() {
|
|||||||
let defer pad = ?22;
|
let defer pad = ?22;
|
||||||
let defer control_speed = 0.03;
|
let defer control_speed = 0.03;
|
||||||
px = px + (((pad >> 5) & 1) - ((pad >> 4) & 1)) as f32 * control_speed;
|
px = px + (((pad >> 5) & 1) - ((pad >> 4) & 1)) as f32 * control_speed;
|
||||||
if pad & 1 {
|
s = s + 0.1 - (f + control_speed) * (pad & 1) as f32;
|
||||||
s = s - f - control_speed;
|
|
||||||
}
|
|
||||||
s = s + 0.1;
|
|
||||||
py = py + s;
|
py = py + s;
|
||||||
pz = pz + 0.05;
|
pz = pz + 0.05;
|
||||||
f = f * 0.7;
|
f = f * 0.7;
|
||||||
|
|||||||
Reference in New Issue
Block a user