dragon.bb 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ;0,40 : idle
  2. ;40,46 : run
  3. ;46,54 : attack
  4. ;54,58 : paina
  5. ;58,62 : painb
  6. ;62,66 : painc
  7. ;66,72 : jump
  8. ;72,84 : flip
  9. Global info1$="Dragon Demo"
  10. Global info2$="Use arrows keys to pan, A/Z to zoom"
  11. Global info3$="MD2 Dragon model courtesy of Polycount"
  12. Include "../start.bb"
  13. ;environment cube
  14. cube=CreateCube()
  15. FitMesh cube,-250,0,-250,500,500,500
  16. FlipMesh cube
  17. tex=LoadTexture( "chorme-2.bmp" )
  18. ScaleTexture tex,1.0/3,1.0/3
  19. EntityTexture cube,tex
  20. EntityAlpha cube,.4
  21. EntityFX cube,1
  22. ;floor mirror
  23. m=CreateMirror()
  24. ;simple light
  25. light=CreateLight()
  26. TurnEntity light,45,45,0
  27. ;camera
  28. camera=CreateCamera()
  29. cam_xr#=30:cam_yr#=0:cam_zr#=0:cam_z#=-100
  30. ;cool dragon model!
  31. tex=LoadTexture( "model\dragon.bmp" )
  32. dragon=LoadMD2( "model\dragon.md2" )
  33. EntityTexture dragon,tex
  34. PositionEntity dragon,0,25,0
  35. TurnEntity dragon,0,150,0
  36. AnimateMD2 dragon,1,.05,0,40
  37. While Not KeyHit(1)
  38. If KeyDown(203)
  39. cam_yr=cam_yr-2
  40. Else If KeyDown(205)
  41. cam_yr=cam_yr+2
  42. EndIf
  43. If KeyDown(200)
  44. cam_xr=cam_xr+2
  45. If cam_xr>90 cam_xr=90
  46. Else If KeyDown(208)
  47. cam_xr=cam_xr-2
  48. If cam_xr<5 cam_xr=5
  49. EndIf
  50. If KeyDown(26)
  51. cam_zr=cam_zr+2
  52. Else If KeyDown(27)
  53. cam_zr=cam_zr-2
  54. EndIf
  55. If KeyDown(30)
  56. cam_z=cam_z+1:If cam_z>-10 cam_z=-10
  57. Else If KeyDown(44)
  58. cam_z=cam_z-1:If cam_z<-180 cam_z=-180
  59. EndIf
  60. PositionEntity camera,0,0,0
  61. RotateEntity camera,cam_xr,cam_yr,cam_zr
  62. MoveEntity camera,0,0,cam_z
  63. UpdateWorld
  64. RenderWorld
  65. Flip
  66. Wend
  67. End