Advertisement
Validrian

setup

Jul 31st, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. var stage;
  2. var CANVAS_HEIGHT = 600;
  3. var CANVAS_WIDTH = 800;
  4. var SETUP = 0;
  5. var TITLE = 100;
  6. var INSTRUCTIONS = 200;
  7. var START_GAME = 300;
  8. var IN_GAME = 400;
  9. var GAME_OVER = 500;
  10. var FPS = 30;
  11. var sprites, walk, queue, button;
  12. var titleScreen, instructionScreen, gameoverScreen, backgroundScreen, levelFrame;
  13. var manifest=[
  14. {src:"scripts/mouse_init.js"},
  15. {src:"scripts/game_timer.js"},
  16. {src:"scripts/key_commands.js"},
  17. {src:"images/title.jpg", id:"title"},
  18. {src:"images/background.jpg", id:"background"},
  19. {src:"images/instruction.jpg", id:"instructions"},
  20. {src:"images/gameover.jpg", id:"gameover"},
  21. {src:"images/levelsign.jpg", id:"levelSign"},
  22. {src:"images/sprites.png", id:"mySprites"},
  23. {src:"images/buttons.png", id:"button"}
  24. ];
  25.  
  26.  
  27. function setupCanvas() {
  28. var canvas = document.getElementById("game");
  29. canvas.width = CANVAS_WIDTH;
  30. canvas.height = CANVAS_HEIGHT;
  31. stage = new createjs.Stage(canvas);
  32. }
  33.  
  34. function loadComplete(evt){
  35. var walkSheet = new createjs.SpriteSheet({
  36. images: [queue.getResult("mySprites")],
  37. frames: [[160,0,19,49,0,10.05,48.6],[179,0,34,44,0,17.05,43.6],[213,0,22,46,0,9.05,45.6],[235,0,17,49,0,8.05,48.6],
  38. [0,49,25,49,0,10.05,48.6],[25,49,31,46,0,14.05,45.6],[56,49,33,44,0,16.05,43.6],[89,49,30,44,0,17.05,43.6],[119,49,28,46,0,17.05,45.6],
  39. [147,49,19,49,0,10.05,48.6],[166,49,23,49,0,14.05,48.6],[189,49,31,46,0,16.05,45.6],[220,49,34,44,0,17.05,43.6],[0,98,19,49,0,9.05,48.6],
  40. [19,98,34,44,0,17.05,43.6],[53,98,22,46,0,13.05,45.6],[75,98,17,49,0,9.05,48.6],[92,98,25,49,0,15.05,48.6],[117,98,31,46,0,17.05,45.6],
  41. [148,98,33,44,0,17.05,43.6],[181,98,30,44,0,13.05,43.6],[211,98,28,46,0,11.05,45.6],[0,147,19,49,0,9.05,48.6],[19,147,23,49,0,9.05,48.6],
  42. [42,147,31,46,0,15.05,45.6],[73,147,34,44,0,17.05,43.6]],
  43. animations: {
  44. standRight: [0, 0, "standRight"],
  45. walkRight: [1, 12, "walkRight", .5],
  46. standLeft: [13, 13, "standLeft"],
  47. walkLeft: [14, 25, "walkLeft", .5]
  48. }
  49. });
  50. walk = new createjs.Sprite(walkSheet);
  51.  
  52. var buttonSheet = new createjs.SpriteSheet({
  53. images: [queue.getResult("button")],
  54. frames: [[0,0,94,33,0,1,1],[94,0,94,33,0,1,1],[0,33,94,33,0,1,1],[94,33,94,33,0,1,1],[0,66,94,33,0,1,1],[94,66,94,33,0,1,1]
  55. ,[0,99,94,33,0,1,1],[94,99,94,33,0,1,1],[0,132,94,33,0,1,1],[94,132,94,33,0,1,1],[0,165,94,33,0,1,1],[94,165,94,33,0,1,1],
  56. [0,198,94,33,0,1,1],[94,198,94,33,0,1,1],[0,231,94,33,0,1,1],[94,231,31,31,0,0,0],[125,231,31,31,0,0,0]],
  57. animations: {
  58. playUp: [0, 0, "playUp"],
  59. playOver: [1, 1, "playOver"],
  60. playDown: [2, 2, "playDown"],
  61. instructUp: [3, 3, "instructUp"],
  62. instructOver: [4, 4, "instructOver"],
  63. instructDown: [5, 5, "instructDown"],
  64. menuUp: [6, 6, "menuUp"],
  65. menuOver: [7, 7, "menuOver"],
  66. menuDown: [8, 8, "menuDown"],
  67. continueUp: [9, 9, "continueUp"],
  68. continueOver: [10, 10, "continueOver"],
  69. continueDown: [11, 11, "continueDown"],
  70. playAgainUp: [12, 12, "playAgainUp"],
  71. playAgainOver: [13, 13, "playAgainOver"],
  72. playAgainDown: [14, 14, "playAgainDown"],
  73. muteOff: [15, 15, "muteOff"],
  74. muteOn: [16, 16, "muteOn"]
  75. }
  76. });
  77. button = new createjs.Sprite(buttonSheet);
  78. titleScreen = new createjs.Bitmap(queue.getResult("title"));
  79. instructionScreen = new createjs.Bitmap(queue.getResult("instructions"));
  80. backgroundScreen = new createjs.Bitmap(queue.getResult("background"));
  81. gameoverScreen = new createjs.Bitmap(queue.getResult("gameover"));
  82. levelFrame = new createjs.Bitmap(queue.getResult("levelsign"));
  83. startLoop();
  84. }
  85.  
  86. function loadFiles(){
  87. queue = new createjs.LoadQueue(true,"assets/");
  88. queue.on("complete", loadComplete, this);
  89. queue.loadManifest(manifest);
  90. }
  91.  
  92. function loop() {
  93. stage.update();
  94. }
  95.  
  96. function startLoop() {
  97. createjs.Ticker.addEventListener("tick", loop);
  98. createjs.Ticker.setFPS(FPS);
  99. }
  100.  
  101. function buildScene(){
  102. console.log(titleScreen);
  103. stage.addChild(titleScreen);
  104. stage.update();
  105. }
  106.  
  107. function init(){
  108. setupCanvas();
  109. loadFiles();
  110. buildScene();
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement