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

50 lines
1.6KB

  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. скорость: 5,
  26. клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
  27. },
  28. });
  29. function переместитьПерсонажа(объект)
  30. {
  31. var вверх = (мир.ввод.клавиши["ArrowUp"] == true);
  32. var скоростьY = вверх ? -10 : 0;
  33. var влево = (мир.ввод.клавиши["ArrowLeft"] == true);
  34. var вправо = (мир.ввод.клавиши["ArrowRight"] == true);
  35. var скоростьX = 0;
  36. if (влево)
  37. {
  38. скоростьX = -2;
  39. }
  40. else if (вправо)
  41. {
  42. скоростьX = 2;
  43. }
  44. var тело = мир.объекты.тела[объект];
  45. Matter.Sleeping.set(тело, false);
  46. Matter.Body.setVelocity(тело, { x: скоростьX, y: скоростьY });
  47. //console.debug("надо переместитьПерсонажа. клавиши", мир.ввод.клавиши);
  48. }