Оглавление:
- Запасы
- Шаг 1. Знакомство с Scratch
- Шаг 2: Дополнительная информация
- Шаг 3: Создание центральной линии
- Шаг 4: цели
- Шаг 5: кодирование
- Шаг 6: Создание первого игрока
- Шаг 7. Код и игрок 2
- Шаг 8: ведение счета
- Шаг 9: условие победы
- Шаг 10: мяч. Часть 1: начало
- Шаг 11: мяч. Часть 2: движение
- Шаг 12: мяч. Часть 3: контакт с игроком
- Шаг 13: мяч. Часть 4: счет
- Шаг 14: мяч. Часть 5: копирование
- Шаг 15: последний код для мяча
- Шаг 16: ПОЗДРАВЛЯЕМ
Видео: Понг с нуля: 16 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Этот проект предоставит вам шаги по воссозданию Pong, одной из самых первых видеоигр, в Program Scratch.
Запасы
Принадлежности очень просты, все, что вам нужно, это доступ в Интернет, устройство с доступом в Интернет и учетная запись для Scratch, сайта, используемого в этом наборе инструкций.
Шаг 1. Знакомство с Scratch
Первое, что вам нужно сделать, это получить доступ к веб-сайту, который находится по адресу scratch.mit.edu. Оказавшись на сайте, используйте опцию «Присоединиться к царапинам», чтобы создать учетную запись. Как только это будет завершено, используйте опцию создания в верхней левой части окна, чтобы создать проект. Здесь начинается самое интересное. Кстати, Scratch может быть очень привередливой программой и может перестать отвечать, поэтому сохраняйте почаще.
Шаг 2: Дополнительная информация
При создании новых спрайтов всегда находите центральную точку области создания, отмеченную центральной точкой. это будет основой процесса создания спрайта, и все значения X и Y предполагают, что спрайт будет создан на этом этапе. если эта центральная точка не используется, указанные значения не будут работать, и вам придется определить правильное местоположение.
Теперь перейдем к созданию.
Шаг 3: Создание центральной линии
Чтобы создать свой первый спрайт, наведите указатель мыши на значок кошки в правом нижнем углу экрана, это даст вам четыре варианта. Щелкните «рисовать».
Инструментом «Прямоугольник» нарисуйте небольшой вертикальный черный прямоугольник. Это будет строительный блок для центральной линии.
Установите для sprite1 значение x равным 0 и значение y равным 0. Прямоугольник должен находиться в центре верхней части игровой области.
Щелкните правой кнопкой мыши значок «Sprite1» и выберите «дублировать». Установите для нового спрайта значение x на 0 и y на 30 меньше (-30).
Повторяйте шаги 5 и 6, пока не получите пунктирную центральную линию, разделяющую игровую зону на 2 зоны.
Шаг 4: цели
На этом простом шаге вы создадите две стойки ворот.
Создайте новый спрайт в виде высокого прямоугольника, занимающего всю высоту игровой площадки. Переименуйте этот спрайт в «P1-Goal». Установите значение x на -240 и значение y на 0.
Дублируйте «P1-Goal», переименуйте его «P2-Goal», установите его значение x на 240 и значение y на 0.
Шаг 5: кодирование
С этого момента вам нужно будет использовать вкладку кодирования в верхнем левом углу страницы, чуть ниже значка Scratch. Всего существует 9 типов кода, но в этом проекте используются только 7 из них.
Шаг 6: Создание первого игрока
Начните этот шаг с копирования одной из центральных линий и установки значения X на 210 и Y на 0. Переименуйте спрайт в Player1.
Как только это будет сделано, начинается кодирование. Убедитесь, что вы находитесь на вкладке кодирования спрайта в верхнем левом углу.
Щелкните значок спрайта «Player1», в верхнем левом углу щелкните вкладку «Код».
В разделе «События» перетащите блок «когда (зеленый флажок) щелкнули» в интегрированную среду разработки (IDE).
Также в разделе «События» перетащите блоки «при нажатии клавиши» в среду IDE. В разделе «Движение» возьмите блок «перейти к x: положение y: положение» и атакуйте его под блоком «когда (зеленый флаг) щелкнули». Установите для перехода к положению x значение -215 и положению y на 0.
В разделе «Движение» прикрепите «изменить y на» к моменту нажатия клавиши и присвойте ему значение 4.
В разделе «Движение» «если на краю, подпрыгивать» прикрепляется к нажатию клавиши.
Под «Движением» блок «указать направление» на кнопку «при нажатии клавиши».
Дублируйте enitre «при нажатии клавиши» и измените «изменить y» на -4
Установите желаемые нажатия клавиш для перемещения на «блокировку при нажатии клавиши».
Шаг 7. Код и игрок 2
Выше показано, как должен выглядеть код.
В правом нижнем углу, где находятся все спрайты, щелкните игрока правой кнопкой мыши и скопируйте его.
Переименуйте его в Player2. Как только это будет сделано, войдите в код Player2 и измените кнопки перемещения и перемещение «Greenflag» на X: -210 Y: 0
Шаг 8: ведение счета
Создайте новый спрайт в левом нижнем углу и назовите его «P1-Score».
На вкладке костюмов используйте функцию текстового поля, чтобы создать 0 в центральной точке. Скопируйте этот костюм 5 раз.
Измените другие костюмы, чтобы они были по порядку от 0 до 5.
Щелкните спрайт «P1-Score».
Выберите «Код» в левом верхнем углу.
Возьмите блок «когда (зеленый флажок) щелкнули» и блок «когда я получаю (сообщение)» установите для сообщения значение «P1-Score».
В разделе «когда (зеленый флаг) щелкнули» прикрепите блок «переключить костюм на (значение)», установите значение 0.
В разделе «когда я получу (« P1-Score »)» прикрепите блок «следующий костюм».
Скопируйте спрайт «P1-Score» и переименуйте его в «P2-score».
Измените полученное сообщение на "P2-score"
Установите значение X для «P1-Score» на -130, «P2-Score» на 130 и Y на 150 для обоих.
В переменных создайте 2 переменные «P1-score» и «P2-score».
Под блоком «когда (зеленый флаг) щелкнули» для каждого игрока добавьте «установить (переменную) в ()» и установите значение 0.
В поле «Когда я получаю ()» для каждого добавьте «Изменить (переменную) на ()» и установите значение 1, а переменную - соответствующему игроку.
Шаг 9: условие победы
Создайте новый спрайт под названием «WinCondition».
Используйте текстовый инструмент и напишите «Player 1 Wins», назовите костюм «P1-Win».
Добавить второй костюм
Используйте текстовый инструмент и напишите «Player 2 Wins», назовите костюм «P2-Win».
В коде
Начните с блока «когда (зеленый флажок) щелкнули» и прикрепите блок «скрыть» (в образах)
Затем возьмите блок «когда я получаю (сообщение)», установите для сообщения значение «P1-Win», прикрепите к нему блок «показать».
Прикрепите блок «переключить костюм на (вариант)», установите для параметра значение «P1-Win». Теперь прикрепите блок «стоп (вариант)», установите параметр для всех.
Щелкните правой кнопкой мыши блок «когда я получу (« P1-Win »)» и продублируйте его. Измените все, что связано с игроком 1 на игрока 2.
Шаг 10: мяч. Часть 1: начало
Создайте круглый спрайт и назовите его «мяч».
Начните с блока «когда (зеленый флажок) щелкнули»
К этому прикрепите блок управления движением «go to x: (position) y: (position)», установите оба значения в 0
Затем добавьте «если (операция), то…. else »блок.
В открытом значении «если» прикрепите блок «выбрать случайное (значение) к (значение) = (значение)» и установите значения на 1, 0 и 0 соответственно.
В разделе блока «если» прикрепите блок «трансляция (сообщение)».
Щелкните раскрывающееся меню, выберите «новое сообщение», назовите это «P2-Hit».
Под else частью «if (operation) then…. else »прикрепите блок« broadcast (message) ».
Создать новое сообщение «P1-Hit»
Шаг 11: мяч. Часть 2: движение
Начните новый блок кода с блока «когда я получаю (сообщение)», установите для сообщения значение «P2-Hit»
Затем прикрепите блок «навсегда», если не указано иное, все отсюда будет внутри блока «навсегда».
Прикрепите блок «ждать (значение) секунд», установите значение 0,01 Прикрепить
Блок «move (value) steps» устанавливает значение 8
Прикрепите блок «если на краю, отскок»
Шаг 12: мяч. Часть 3: контакт с игроком
Затем возьмите блок «если (операция), то», поместите «касание (переменная)?» в секции операций оператора if, установив для переменной значение «Player 1».
Внутри оператора if прикрепите блоки «broadcast (message)», «point in direction (value)» и «stop (option)».
Установите для сообщения значение «P1-Hit». Поместите блок «выбрать случайное (значение) в (значение)» под операторами и поместите его в «направление (значение)» и установите диапазон случайных значений от 45 до 135.
Установите опцию в блоке «stop (option)» на «this script».
Шаг 13: мяч. Часть 4: счет
Запустите новый блок «if (operation) then», заполните операцию «касанием (переменной)?» блок, установите для переменной значение «P1-Goal»
Прикрепите «трансляцию (сообщение)», установите для сообщения значение «P2-Score»
Затем прикрепите «перейти к x: (позиция) y: (позиция)», установите обе позиции в 0. Присоедините «точку в направлении (значение)», установите значение -90.
Присоедините блок «ожидания (значение) секунд», установите значение 1.
Затем прикрепите блок «широковещания (сообщение)», установите для сообщения значение «P2-Hit».
Непосредственно под «трансляция (сообщение)» прикрепите «если (операция), то»
Задайте для операции блок «(переменная) = (значение)», установите для переменной значение «P2-score» и значение 5.
Внутри этого оператора if прикрепите блок «широковещание (сообщение)» и «остановка (опция)».
Установите для сообщения значение «P2- Win», а для параметра остановки - «все».
Под этим оператором if прикрепите блок «stop (option)», установите для параметра значение «this script»
Шаг 14: мяч. Часть 5: копирование
Щелкните правой кнопкой мыши блок «когда я получаю (« P2- Hit »)» и выберите дубликат, щелкните в любом месте в среде IDE, чтобы удалить этот новый блок кода.
В новом блоке кода измените все, что связано с игроком 1 на игрока 2, и наоборот, также измените любые «значения направления» с положительного на отрицательный, все остальное может остаться прежним.
Шаг 15: последний код для мяча
Шаг 16: ПОЗДРАВЛЯЕМ
если все идет по плану, у вас должна быть рабочая игра в понг, сделанная полностью с нуля.
Рекомендуемые:
Создайте простое приложение Hello World с нуля во Flutter: 7 шагов
Создайте базовое приложение "Hello World" с нуля во Flutter: Здравствуйте, ребята, я создал учебник по Flutter для начинающих. Если вы хотите начать разработку Flutter сейчас, это поможет вам Руководство по Flutter для начинающих
Как сделать платформер с нуля: 6 шагов (с картинками)
Как создать платформер с нуля: Scratch - это веб-сайт, на котором люди создают игры и другие программы, используя готовые блоки, которые вы перетаскиваете в рабочее пространство. Сегодня я покажу вам, как создать платформер с нуля
Сделай сам Bluetooth-динамик с нуля !: 5 шагов (с изображениями)
Сделай сам Bluetooth-динамик с нуля! Я всегда хотел создать свой собственный Bluetooth-динамик с нуля, и с моим новым найденным свободным временем я решил ускорить это желание в реальность! Плата, которую я разработал, вращается вокруг модуля Bluetooth XS3868 и аудио Pam8403 мощностью 3 на 3 Вт
Realizar Una Maquina Virtual, конфигуратор LinuxLite и программа с нуля: 6 шагов
Realizar Una Maquina Virtual, Configurar LinuxLite Y Programar Con Scratch: Te damos la bienvenida al tutorial de como hacer una maquina virtual por medio del programa virtualBox con el sistema operativo LinuxLite y el programa de software abierto scratch.VirtualBox es un programa de virtualización instalar en nues
Настройка FreeRTOS с нуля на STM32F407 Discovery Kit: 14 шагов
Настройка FreeRTOS с нуля на STM32F407 Discovery Kit: выбор FreeRTOS в качестве операционной системы реального времени для вашего встроенного проекта - отличный выбор. FreeRTOS действительно бесплатен и предоставляет множество простых и эффективных функций RTOS. Но настройка freeRTOS с нуля может быть сложной или, я могу сказать, би