+36
distance.p8
+36
distance.p8
···
1
+
pico-8 cartridge // http://www.pico-8.com
2
+
version 41
3
+
__lua__
4
+
local x = 64
5
+
local y = 64
6
+
7
+
local ox = 64
8
+
local oy = 64
9
+
10
+
local s = 2
11
+
local d = 0
12
+
13
+
function _update()
14
+
if(btn(0)) x-=s
15
+
if(btn(1)) x+=s
16
+
if(btn(2)) y-=s
17
+
if(btn(3)) y+=s
18
+
19
+
local o = oy-y
20
+
local a = ox-x
21
+
d = sqrt(o^2+a^2)
22
+
end
23
+
24
+
function _draw()
25
+
cls()
26
+
circ(x,y,5,8)
27
+
rect(ox-4,oy-4,ox+4,oy+4,12)
28
+
print("distance: "..d,10,10)
29
+
end
30
+
__gfx__
31
+
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
32
+
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
33
+
00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
34
+
00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
35
+
00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
36
+
00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+49
unit-circle.p8
+49
unit-circle.p8
···
1
+
pico-8 cartridge // http://www.pico-8.com
2
+
version 41
3
+
__lua__
4
+
local d = 0.01
5
+
local angle = 0.25
6
+
7
+
local spin = true
8
+
9
+
local ox = 64
10
+
local oy = 64
11
+
12
+
function _update()
13
+
14
+
if btnp(4) then
15
+
spin = not spin
16
+
end
17
+
18
+
if spin then
19
+
angle = (angle + d)%1
20
+
end
21
+
end
22
+
23
+
function _draw()
24
+
cls()
25
+
color(7)
26
+
27
+
local x = 64+cos(angle)*30
28
+
local y = 64+sin(angle)*30
29
+
30
+
print("angle: "..angle,10,0)
31
+
print("x: "..x,10,8)
32
+
print("y: "..y,10,16)
33
+
34
+
circ(64,64,30)
35
+
36
+
line(64,30,64,98)
37
+
line(30,64,98,64)
38
+
39
+
line(ox,oy,x,y,9)
40
+
line(x,oy,x,y,8)
41
+
line(ox,oy,x,oy,11)
42
+
end
43
+
__gfx__
44
+
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
45
+
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
46
+
00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
47
+
00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
48
+
00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
49
+
00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000