Advertisement
Guest User

Untitled

a guest
May 24th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. //เราจะสร้าง Game Wolrd ของเราขึ้นมาขนาด 400 x 490
  2. //โดยใช้ระบบ Render แบบ Auto
  3. //และให้ Game แสดงผลใน flappyDiv คือส่วนของ <div> ที่กำหนดไว้ใน flappy.html
  4. //จากนั้นสร้าง Game World ไว้ใน ตัวแปร game
  5. var game = new Phaser.Game(400, 490, Phaser.AUTO, 'flappyDiv');
  6.  
  7. //ส่วนของ logic เกมส์ที่เราเขียนแล้วเก็บไว้ในตัวแปร mainstate
  8. var mainState = {
  9.  
  10. preload: function() {
  11. //พื่นที่สำหรับโหลด /assets
  12. game.stage.backgroundColor = '#71c5cf';
  13. //โหลดรูป Bird
  14. game.load.image('bird', 'assets/bird.png');
  15. },
  16.  
  17. create: function() {
  18. //พื่นที่ setup game และแสดงผล
  19. this.bird = this.game.add.sprite(100, 245, 'bird');
  20.  
  21. //กำหนด physic ให้กับตัวแปร game world ของเราที่ชื่อ game
  22. game.physics.startSystem(Phaser.Physics.ARCADE);
  23. //ใช้งาน physics ให้ตัว bird
  24. game.physics.arcade.enable(this.bird);
  25. //กำหนดให้มีแรงโน้มถ่วงตามแนวแกน y
  26. this.bird.body.gravity.y = 1000;
  27.  
  28. //สร้าง key เมื่อมีการกดปุ่ม SPACEBAR
  29. var spaceKey = this.game.input.keyboard.addKey(Phaser.Keyboard.SPACEBAR);
  30. //และเมื่อปุ่มโดนกดลงให้เรียกฟังก์ชัน jump
  31. spaceKey.onDown.add(this.jump, this);
  32. },
  33.  
  34. update: function() {
  35. //พื่นที่ loop game 60 times ต่อวินาที
  36. //ไว้เขียน logic
  37. //ถ้า bird ไม่ได้อยู่ใน game world
  38. if (this.bird.inWorld == false){
  39. this.restartGame();
  40. }
  41. },
  42.  
  43. jump: function() {
  44. // Add a vertical velocity to the bird
  45. this.bird.body.velocity.y = -350;
  46. },
  47.  
  48. restartGame: function() {
  49. game.state.start('main');
  50. },
  51. };
  52.  
  53. //ตัวแปร mainState จะถูกสร้างเป็น state ตั้งชื่อเป็น main
  54. game.state.add('main', mainState);
  55. //เริ่มต้น state
  56. game.state.start('main');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement