Code: Select all
InitEngine3D()
InitSprite()
InitKeyboard()
InitMouse()
UsePNGImageDecoder()
UsePNGImageEncoder()
Add3DArchive("3darchive",#PB_3DArchive_FileSystem)
ExamineDesktops()
OpenScreen(DesktopWidth(0),DesktopHeight(0),32,"pf555",#PB_Screen_SmartSynchronization,60)
light = CreateLight(#PB_Any ,RGB(0,0,0))
CreateCamera(0, 0, 0, 100, 100)
MoveCamera(0, 0,500, 50, #PB_Absolute)
;CameraBackColor(0,#Blue)
SetupTerrains(LightID(Light), 15000, #PB_Terrain_NormalMapping)
CreateTerrain(0, 1025, 30000, 500, 1, "TerrainGroup", "dat")
AddTerrainTexture(0, 0, 500, "paul6.png","paul6.png")
; AddTerrainTexture(0, 1, 500, "paul6.png","paul6.png")
; AddTerrainTexture(0, 2, 500, "paul3.png", "paul3.png")
DefineTerrainTile(0,0,0, "paul3.png", FlipCoordinatesX,FlipCoordinatesY )
BuildTerrain(0)
SkyBox("box08.png")
LoadSprite(3,"sprite3.png")
LoadSprite(1,"sprite1.png")
LoadSprite(2,"sprite2.png")
LoadSprite(6,"sprite6.png")
LoadSprite(4,"sprite4.png")
LoadSprite(7,"sprite7.png")
CreateCube(25,10)
LoadTexture(2,"paul3.png")
CreateMaterial(2,TextureID(2))
CreateEntity(25,MeshID(25),MaterialID(2),0,500,500)
ScaleEntity(25,10,10,10)
; CameraBackColor(0,RGB(0,250,0))
MoveCamera(0,500,500,500,#PB_Absolute)
CameraLookAt(0,500,500,600)
FlipBuffers()
a1=1
;CreateLight(1,RGB(255,255,255),0,5,1)
LoadFont(1,"sans",60)
z=-2
d=1
e=1
cx = 1
speedy=0
LoadMesh(1,"pfwindow_dae.mesh")
LoadTexture(1,"pfwindowtexture.png")
CreateMaterial(1,TextureID(1))
CreateEntity(1,MeshID(1),MaterialID(1),0,500,1000,#PB_Absolute)
ScaleEntity(1,10,10,10)
RenderWorld()
FlipBuffers()
Repeat
maincode:
ExamineKeyboard()
If KeyboardPushed(#PB_Key_W)
MoveEntity(25,0,0,2)
MoveCamera(0,0,0,2)
EndIf
ExamineKeyboard()
If KeyboardPushed(#PB_Key_A)
RotateEntity(25,0,1,0,#PB_Relative)
RotateCamera(0,0,1,0,#PB_Relative)
EndIf
jump61:
ExamineKeyboard()
If KeyboardPushed(#PB_Key_D)
RotateEntity(25,0,-1,0,#PB_Relative)
RotateCamera(0,0,-1,0,#PB_Relative)
EndIf
ar=ar+2
MoveCamera(0, EntityX(25), TerrainHeight(0, EntityX(25), EntityZ(25))+10 , EntityZ(25)+ar, #PB_Absolute)
RenderWorld()
jump62:
ExamineKeyboard()
If KeyboardPushed(#PB_Key_P)
Goto pf279
EndIf
ExamineKeyboard()
If KeyboardPushed(#PB_Key_Escape)
End
EndIf
a=a+1
If a >= 2290
a=1
EndIf
e=e+5
If e >= 2000
e=1
EndIf
f=f+6
If f >= 2200
f=1
EndIf
d=d+3
If d >= 2175
d=1
EndIf
c=c+7
If c >= 2200
c=1
EndIf
xt=xt+1
If xt >= 2
xt=0
Goto jump5
EndIf
b=b+1
If b >= 1080
b=1
EndIf
jump5:
; remark
If KeyboardPushed(#PB_Key_B)
RotateEntity(1,0,1,0,#PB_Relative)
EndIf
; CameraBackColor(0,RGB(100,100,100))
DisplaySprite(7,-360+a,100)
DisplayTransparentSprite(2,-280+d,200)
DisplayTransparentSprite(1,-280+f,650)
DisplayTransparentSprite(3,-100+e,580)
DisplayTransparentSprite(6,-180+c,0+b)
lt12:
FlipBuffers()
ForEver
pf279:
RenderWorld()
DisplaySprite(4,0,0)
FlipBuffers()
ExamineKeyboard()
If KeyboardPushed(#PB_Key_R)
RenderWorld()
DisplaySprite(4,1921,1081)
FlipBuffers()
Goto maincode
EndIf
ExamineKeyboard()
If KeyboardPushed(#PB_Key_Escape)
End
EndIf
Goto pf279
End