Проверить Matter.js
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.

56 lines
1.8KB

  1. мир.разобрать({
  2. заголовок: "К 0.10.0",
  3. объекты: {
  4. пол: {
  5. x: 1000,
  6. y: 300,
  7. ширина: 2000,
  8. вид: {
  9. background: "url(р/отладка/основа.jpg) repeat-x",
  10. },
  11. },
  12. колобок: {
  13. x: 400,
  14. y: 150,
  15. ширина: 60,
  16. высота: 60,
  17. статика: false,
  18. вид: {
  19. background: "url(р/колобок/колобок_неподвижен.png) no-repeat scroll 50% 0% / contain",
  20. },
  21. },
  22. },
  23. ввод: [
  24. {
  25. клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
  26. действие: "переместитьКолобка",
  27. },
  28. ],
  29. действия: {
  30. переместитьКолобка: {
  31. объект: "колобок",
  32. функция: переместитьПерсонажа,
  33. },
  34. },
  35. });
  36. function переместитьПерсонажа(объект)
  37. {
  38. var вверх = (мир.ввод.клавиши["ArrowUp"] == true);
  39. var скоростьY = вверх ? -2 : 0;
  40. var влево = (мир.ввод.клавиши["ArrowLeft"] == true);
  41. var вправо = (мир.ввод.клавиши["ArrowRight"] == true);
  42. var скоростьX = 0;
  43. if (влево)
  44. {
  45. скоростьX = -2;
  46. }
  47. else if (вправо)
  48. {
  49. скоростьX = 2;
  50. }
  51. var тело = мир.объекты.тела[объект];
  52. Matter.Body.setVelocity(тело, { x: скоростьX, y: скоростьY });
  53. //console.debug("надо переместитьПерсонажа. клавиши", мир.ввод.клавиши);
  54. }