Eyz
this is Snackman! I've made it in 2 days, the only realy difficulty parts where making the AI and fitting it into 20 lines LOL! It requires no media, so just copie and paste! Hope you enjoy it.
By the way, it works in classic, not testet in Pro.
Any comments are welcome!
autocam off:sync on:sync rate 60:hide mouse:set text size 20:ob=1:enob=2000:fob=3000:rotate=90:for y=1 to 25:for x=1 to 22:read level
if level=1:make object cube ob,100:make object collision box ob,-50,-50,-50,50,50,50,0:color object ob,rgb(255,0,0):position object ob,x*100,y*-100,0:inc ob:endif
if level=2:make object sphere 1000,100:make object collision box 1000,-50,-50,-50,50,50,50,0:color object 1000,rgb(255,255,0):px=x*100:py=y*-100:position object 1000,x*100,y*-100,0:endif
if level=3:make object sphere enob,100:make object collision box enob,-50,-50,-50,50,50,50,0:color object enob,rgb(0,255,0):position object enob,x*100,y*-100,0:yrotate object enob,90:inc enob:endif
if level=4:make object sphere fob,20:make object collision box fob,-10,-10,-10,10,10,10,0:color object fob,rgb(255,255,0):position object fob,x*100,y*-100,0:inc fob:endif:next x:next y:foodno=fob-1:enobj=enob-1
do:oldpx=px:oldpy=py:if upkey():py=py+10:endif:if downkey():py=py-10:endif:if leftkey():px=px-10:endif:if rightkey():px=px+10:endif:if object collision(1000,0)>0:dec px,get object collision x():dec py,get object collision y():endif
position object 1000,px,py,0:position camera px,py,-1000:for enemy=2000 to enobj:oldex=object position x(enemy):oldey=object position y(enemy):move object enemy,10:coll=0:for fob=3000 to foodno:fx=object position x(fob):fy=object position y(fob)
ex=object position x(enemy):ey=object position y(enemy):if Sqrt((fx-ex)^2+(fy-ey)^2+(fz-ez)^2)<100 then set object collision off fob:if Sqrt((fx-ex)^2+(fy-ey)^2+(fz-ez)^2)>100 then set object collision on fob
next fob:if object collision(enemy,0)>0 and coll=0:position object enemy,oldex,oldey,0:zrotate object enemy,wrapvalue(rotate):inc rotate,90:coll=1:endif:
if object collision(enemy,1000)>0:repeat:text 310,240,"Lost":until returnkey()=1:end:endif:next enemy:for fob=3000 to foodno:if object collision(1000,fob)>0:set object collision off fob:hide object fob:endif
next fob:gosub win:sync:loop
win:
for fob=3000 to foodno:if object visible(fob)=1 then return
next fob:repeat:text 310,240,"You win":until returnkey()=1:return
data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1:data 1,4,4,4,3,4,4,4,4,4,1,4,4,4,4,4,3,4,4,4,4,1:data 1,4,1,1,1,1,1,1,1,4,1,4,1,1,1,1,4,1,1,1,4,1:data 1,4,1,0,0,0,0,0,1,4,1,4,1,0,0,1,4,1,0,1,4,1:data 1,4,1,1,1,1,1,1,1,4,1,4,1,1,1,1,4,1,1,1,4,1
data 1,4,4,4,4,4,4,4,4,4,1,4,4,4,4,4,4,4,4,4,4,1:data 1,1,1,1,1,1,1,1,1,4,1,4,1,1,1,1,4,1,1,1,4,1:data 1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1:data 1,1,1,1,1,1,4,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1:data 0,0,0,0,0,1,4,1,4,1,3,1,4,1,4,1,0,0,0,0,0,0
data 0,0,0,0,0,1,4,1,4,1,4,1,4,1,4,1,0,0,0,0,0,0:data 1,1,1,1,1,1,4,1,4,1,4,1,4,1,4,1,1,1,1,1,1,1:data 1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1:data 1,1,1,1,1,1,4,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1:data 0,0,0,0,0,1,4,1,0,0,0,0,0,1,4,1,0,0,0,0,0,0
data 0,0,0,0,0,1,4,1,1,1,1,1,1,1,4,1,0,0,0,0,0,0:data 1,1,1,1,1,1,3,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1:data 1,4,4,4,4,4,4,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1:data 1,4,1,1,1,1,4,4,4,4,1,4,4,4,4,1,1,1,1,1,4,1:data 1,4,1,4,1,1,1,4,1,4,1,4,1,1,1,1,3,1,4,1,4,1
data 1,4,1,4,1,4,4,4,1,4,4,4,1,1,4,1,4,1,4,1,4,1:data 1,4,1,4,1,4,1,1,1,1,1,1,1,1,4,1,4,4,4,4,4,1:data 1,4,1,4,1,4,4,4,4,4,2,4,4,4,4,1,1,1,1,1,4,1:data 1,4,4,4,4,4,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1:data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Lets make free games!
Download them at www.fishsoft.tk