Колобок на Phaser
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
1.7KB

  1. /*
  2. *
  3. * Реакции
  4. *
  5. */
  6. ЗагрузитьРесурсыКолобка= мир =>
  7. {
  8. мир.сцена.load.image("колобок", "ресурсы/колобок/колобок_неподвижен.png");
  9. };
  10. // // // //
  11. СоздатьПолы = мир =>
  12. {
  13. мир.полы = мир.сцена.physics.add.staticGroup();
  14. };
  15. // // // //
  16. СоздатьКолобка = мир =>
  17. {
  18. мир.колобок = мир.сцена.physics.add.sprite(100, 100, "колобок");
  19. мир.колобок.depth = 10;
  20. };
  21. // // // //
  22. СоздатьСтолкновениеКолобкаСПолами = мир =>
  23. {
  24. мир.сцена.physics.add.collider(мир.колобок, мир.полы);
  25. };
  26. // // // //
  27. ПереместитьКолобка = мир =>
  28. {
  29. if (!мир.управление)
  30. {
  31. мир.колобок.setVelocityX(0);
  32. return;
  33. }
  34. var x = 0;
  35. if (мир.управление.направление == -1)
  36. {
  37. x = -200;
  38. }
  39. else if (мир.управление.направление == 1)
  40. {
  41. x = 200;
  42. }
  43. мир.колобок.setVelocityX(x);
  44. if (мир.управление.прыжок && мир.колобок.body.touching.down)
  45. {
  46. мир.колобок.setVelocityY(-500);
  47. }
  48. };
  49. /*
  50. *
  51. * Последовательность
  52. *
  53. */
  54. мир.разобрать(`
  55. загрузить ресурсы сцены
  56. загрузить ресурсы колобка
  57. создать сцену
  58. создать полы
  59. создать колобка
  60. создать столкновение колобка с полами
  61. изменили управление
  62. переместить колобка
  63. `);