Съдържание:

Как да си направим платформер на нулата: 6 стъпки (със снимки)
Как да си направим платформер на нулата: 6 стъпки (със снимки)

Видео: Как да си направим платформер на нулата: 6 стъпки (със снимки)

Видео: Как да си направим платформер на нулата: 6 стъпки (със снимки)
Видео: НАКРАЯ СЕ ИЗЛОЖИХ ПРЕД 500 ЧОВЕКА...😳🤯 @lilly_anachkova 2024, Ноември
Anonim
Как да си направим платформер от нулата
Как да си направим платформер от нулата

Scratch е уебсайт, където хората създават игри и други програми, използвайки готови блокове, които плъзгате и пускате в работно пространство. Днес ще ви покажа как да направите платформа за игра от нулата.

Консумативи

Единственото нещо, от което се нуждаете, е телефон или компютър и браузър, който може да работи с нулата

Стъпка 1: Създайте спрайтове

Създайте спрайтове
Създайте спрайтове

Започнете, като влезете, за да надраскате, това е необходимо, така че ако искате да публикувате или да се върнете към играта. След това кликнете върху създаване и това ще ви постави в редактора на проекта. Това е мястото, където ще правим нашия проект.

Горе вляво ще намерите бутона за костюми. Щракнете върху него, ако искате да смените плейъра. Преименувайте „sprite“на „player“.

След това създайте своите платформи, като направите нов спрайт. Преименувайте този спрайт на "ground".

Преименувайте играта си на каквото искате.

Стъпка 2: Гравитация

Земно притегляне
Земно притегляне

Добавете „когато се кликне върху зелен флаг“. След това поставете блок "зададена позиция" и поставете координатите на мястото, където искате вашият играч да се появи. Вземете цикъл "завинаги" и цикъл "повтаряне до" поставете цикъла "завинаги" под блока "зададена позиция".

Създайте променлива. Това ще действа като нашата гравитация. Моето беше името "y vel" (съкращение от y velocity). Точно под блока "set position" поставете "set variable на _". Променете променливата на каквото и да сте нарекли променливата си (сега ще я наричам y vel) и променете номера на нула. След това добавете „промяна y от _“и поставете „y vel“в нея. Поставете това във „цикъла на завинаги“. Под това добавете „промяна на„ yvel “с„ -1 “.“

Създайте блок, наречен Touch ground. БЪДЕТЕ СИГУРНИ, КОГАТО ПРАВИТЕ ТОВА, Щракнете върху РАБОТА БЕЗ ОБНОВЯВАНЕ НА ЕКРАНА.

Поставете цикъл „повтаряйте до“под „докосването на земята“. Добавете „not“в булевото и в „not“добавете „докосване“Ground. “„ В това поставете „промяна y с„ 1. “„ Под това поставете „set 'y vel' на„ 0. '"

Ако сте следвали всичко това, вашият код трябва да изглежда като снимката по -горе.

Стъпка 3: Движение

Движение
Движение

Под „когато се кликне върху зеления флаг“поставете „зададен стил на въртене„ наляво-надясно “.

Вътре в цикъла „forever“добавете два блока „if then“. В булевия добавете два „натиснат клавиш _.“Задайте кои клавиши искате да отидете наляво и надясно.

Направете блок, наречен „откриване на x“(това ще ви помогне в следващата стъпка). Щракнете върху изпълнение без опресняване на екрана. Добавете вход, наречете го "скорост".

В правилната посока поставете „откриване x '5 (колко бързо искате да се движи спрайтът ви),„ “(скоростта зависи от това, което искате) и„ посочете в посока '90. “Направете същото за лявата, но умножете всички числа с отрицателно.

Направете блок, наречен скок. Поставете го в цикъла „завинаги“.

Създайте нова променлива, наречена "падане". Под "докосване на земята" поставете "промяна" падане "с" 1."

Определете скока. Добавете блок „ако тогава“. В булевото число поставете „_ и _“. В един булев бутон поставете „key“това, на което ще бъде „натиснат“клавишът ви за скок, след което добавете „if '5' is than than fall.““В блока„ if then “поставете„ set 'y vel' to ' 12 (височина на скок."

Може да забележите, че вашият плейър не винаги докосва земята. Направете нов костюм, намалете го от всички страни. Вътре в цикъла "завинаги" поставете "превключване на костюм на" костюм2 (нов костюм). "" Под него поставете "превключване на костюм на" костюм1 (оригинален костюм)."

Ако сте направили това правилно, това трябва да изглежда като снимката по -горе

Стъпка 4: Откриване на хоризонтален сблъсък

Откриване на хоризонтален сблъсък
Откриване на хоризонтален сблъсък

Създайте нова променлива, наречена наклон. Под „промяна на x чрез„ скорост “,„ добавяне на „зададен наклон към„ 0. “

Добавете повторение до блокиране под него. Поставете "" докосване "на земята" или "наклон" е равно на 8. "" В това добавете "промяна на y с" 1 "и" промяна на наклон с "1." Под цикъла "повтори до" добавете цикъл "ако" наклон "е равен на" 9 ", тогава". В това добавете "промяна x с '0' минус 'скорост", след това добавете "промяна y с' 0 'минус' наклон. '"

Ако сте направили тази стъпка правилно, кодът ви трябва да изглежда като на снимката по -горе.

Стъпка 5: Откриване на вертикален сблъсък

Откриване на вертикален сблъсък
Откриване на вертикален сблъсък

Редактирайте блока "touch ground" добавете булев, наречете го "таван". В нашия „докосване“в цикъла „завинаги“добавете „y vel“е по -голямо от „0.“

Извадете всичко от цикъла „повторете до“. Поставете цикъл „ако след това друго“в цикъла „повторете до“и добавете „таван“в булевото. В частта "ако тогава" добавете "промяна на y с" -1."

Под цикъла "if then else" добавете "set 'y vel' на '0.'"

Ако сте следвали инструкциите, трябва да изглежда като на снимката по -горе

Стъпка 6: Допълнително

Екстра
Екстра

Създайте нов спрайт. Това ще съдържа екстрите.

В цикъла завинаги вземете цикъл „ако“докоснете червено (трябва да получите точния цвят) „тогава“. В това поставете блок "зададена позиция". Въведете координатите, където вашият играч се появява. Вземете цикъл "if 'touch color blue' then". В това поставете блок "зададена позиция". Въведете координатите, където вашият играч се появява. В него също се излъчва "message1"

И при земята, и при екстрите, вземете „когато получа„ message1 “и поставете„ следващ костюм “.

Вече имате умения да направите основен платформер. Добавете към него.

За повече помощ щракнете върху връзката. Той прави всичко, за което говори, това е неговият код.

scratch.mit.edu/projects/68924432/

Препоръчано: