Discuss Scratch

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

Код для платформера

Rikiduck wrote:

Точка

определить платформинг
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]

Powered by DjangoBB