prog8/compiler/examples/swirl.p8
2018-10-10 09:21:20 +02:00

31 lines
611 B
Lua

%option enable_floats
~ main {
const uword width = 320
const uword height = 200
sub start() {
_vm_gfx_clearscr(0)
float t
ubyte color
while(1) {
float x = sin(t*1.01) + cos(t*1.1234)
float y = cos(t) + sin(t*0.03456)
_vm_gfx_pixel(screenx(x), screeny(y), color//16)
t += 0.01
color++
}
}
sub screenx(x: float) -> uword {
return floor(x * flt(width)/4.1) + width // 2
}
sub screeny(y: float) -> uword {
return floor(y * flt(height)/4.1) + height // 2
}
}