Регистрация | Вход
Graphics3D 640,480,0,1AmbientLight(255,255,255)SetFont(LoadFont("system"));Global g_gfx_plane=CreatePlane()tex=LoadTexture("MEDIA\msground.bmp"):ScaleTexture(tex,32,32):EntityTexture(g_gfx_plane,tex)Global g_gfx_hero=CreateSprite()Global g_gfx_hero_location_x=500;Global g_gfx_hero_location_z=500;Global MAX_SCENE_OBJ=100Dim g_gfx_scene_obj(MAX_SCENE_OBJ)EntityTexture(g_gfx_hero,LoadTexture("MEDIA\hero1.bmp",4)):EntityPickMode(g_gfx_plane,2)Global g_gfx_camera=CreateCamera():PositionEntity(g_gfx_camera,25,10,-5):RotateEntity(g_gfx_camera,45,0,0)CreateScene();While(Not(KeyHit(1)))Cls()CameraPick(g_gfx_camera,MouseX(),MouseY())PositionEntity(g_gfx_hero,PickedX(),1, PickedZ())If MouseHit (1)If(MouseX()<64) Then g_gfx_hero_location_x=g_gfx_hero_location_x-1:CreateScene():Goto a1;If(MouseX()>640-64) Then g_gfx_hero_location_x=g_gfx_hero_location_x+1:CreateScene():Goto a1;;If(MouseY()<64) Then g_gfx_hero_location_z=g_gfx_hero_location_z-1:CreateScene():Goto a1;;If(MouseY()>480-64) Then g_gfx_hero_location_z=g_gfx_hero_location_z+1:CreateScene():Goto a1;;EndIf .a1FlushMouse():UpdateWorld():RenderWorld():Text(1,1,"compas x "+g_gfx_hero_location_x+" z "+g_gfx_hero_location_z):Flip()WendFunction CreateScene()SeedRnd(g_gfx_hero_location_x+(g_gfx_hero_location_z*1000))tex$="MEDIA\tree1.bmp"If(Rand(1,10)=1)tex$="MEDIA\house1.bmp"For i=1 To MAX_SCENE_OBJIf g_gfx_scene_obj(i) Then FreeEntity(g_gfx_scene_obj(i)):g_gfx_scene_obj(i)=0NextFor i=1 To MAX_SCENE_OBJg_gfx_scene_obj(i)=CreateSprite():ScaleSprite(g_gfx_scene_obj(i),2.5,2.5):EntityTexture(g_gfx_scene_obj(i),LoadTexture(tex,4))PositionEntity(g_gfx_scene_obj(i),Rand(1,100),5,Rand(1,100))NextEnd Function
Graphics 640,480,0,2SetFont(LoadFont("system"))Global g_games_n=0Global MAX_GAMES=10Dim games$(MAX_GAMES)Global g_moneyGlobal MAX_ITEMS = 10Dim g_items$(MAX_ITEMS,2)g_items(1,1)=0g_items(2,1)=0g_items(3,1)=0Global g_text_pos = 0;Global g_text$;Global g_text_word$;;------------------Function TextBegin(text_$)g_text=text_g_text_pos = 1 g_text_prev_word_pos = 1g_text_word=""End Function Function TextReadWord() g_text_word ="" If (g_text_pos > Len(g_text))Return 0;While (Mid(g_text, g_text_pos, 1) = " ") : g_text_pos = g_text_pos + 1 : Wend While (Mid(g_text,g_text_pos,1) <> " " And g_text_pos<=Len(g_text)) g_text_word =g_text_word+ Mid(g_text,g_text_pos,1); g_text_pos=g_text_pos+1 Wend g_text_pos=g_text_pos+1; Return 1;End Function;////////////////////////////////////////////////////////////////////////////////Game_load().a1Print "g_money "+g_money;f = ReadFile("gamelist.txt") g_games_n=0While Not Eof(f)g_games_n=g_games_n+1games(g_games_n)=ReadLine$(f) Print g_games_n+" "+games(g_games_n)+" exp. "+Int(g_items(g_games_n,2))Wend CloseFile(f)While(True)n$=Input()TextBegin(n)TextReadWord()If g_text_word = "train" Then TextReadWord()n$=g_text_wordg_items(Int(n),2)=Int(g_items(Int(n),2))+1g_money=g_money-1Game_save()Goto a1EndIf If n Then g_money=g_money+1Game_save()ExecFile(games(n))Goto a1WendFunction Game_save()f=FileOpen("game.sav")WriteLine(f,g_location)WriteLine(f,g_money)For i=1 To MAX_ITEMSWriteLine(f,g_items(i,2))NextCloseFile(f)End FunctionFunction Game_load()f=FileOpen("game.sav")g_location=ReadLine(f)g_money = ReadLine(f)For i=1 To MAX_ITEMSg_items(i,2) = ReadLine(f)NextCloseFile(f)End FunctionFunction FileOpen(fn$)file1 = OpenFile(fn$);If(file1=0)file1=WriteFile(fn$);Return file1;End Function