Discuss Scratch
- Discussion Forums
- » Pусский
- » Код для платформера
- Rikiduck
-
Scratcher
9 posts
Код для платформера
Точка
определить платформинг
if <touching [земля v] ?> then
change y by (1)
else
change y by (-2)
end
Last edited by Rikiduck (July 6, 2025 12:55:31)
- Liknod
-
Scratcher
45 posts
Код для платформера
Точкаопределить платформинг
if <touching [ v] ?> then
change y by (1)
else
change y by (-2)
end
Коллизия (Collision)
определить Move - in steps [steps]
change [falling] by (1)
repeat (steps)
set [last value] to (x position)
change x by ((speed x) / (steps))
if <touching [ v] ?> then
set x to (last value)
set [speed x] to (0)
end
set [last value] to (y position)
change y by ((speed y) / (steps))
if <touching [ v] ?> then
set y to (last value)
if <(speed y) < (0)> then
set [falling] to (0)
end
set [speed y] to (0)
end
end
Прыжок (Jump)
if <<key [w] pressed?> or <key [стрелка вверх] pressed?>> then
if <(falling) < (3)> then
set [speed y] to (JUMP FORCE)
end
end
Last edited by Liknod (July 6, 2025 10:09:27)
- Rikiduck
-
Scratcher
9 posts
Код для платформера
спасибо
также:
поворот:
также:
поворот:
change [скорость врщ v] by (1)старт поворота
turn cw (скорость врщ) degrees
point in direction (90)
set [скорость врщ v] to [0]
- Discussion Forums
- » Pусский
-
» Код для платформера