Похожие презентации:
Pong_Presentation
1.
Игра «Pong / Ping Pong»Проект на C# с использованием
Raylib-cs
2.
Идея игры• Классический Pong: два игрока отбивают мяч ракетками.
• Мяч отскакивает от верхней/нижней границы и от ракеток.
• Если мяч улетает за край — сопернику начисляется очко.
3.
Управление• Левая ракетка: W — вверх, S — вниз
• Правая ракетка: ↑ — вверх, ↓ — вниз
• Игра идёт в реальном времени (60 FPS)
4.
Игровые объектыОкно: 800 × 450
2 ракетки (прямоугольники): ширина 20, высота 100
Мяч (круг): радиус 15
Счёт: отображается сверху
5.
Механика и столкновения• Движение объектов зависит от времени кадра: dt =
GetFrameTime()
• Отскок от верхней/нижней стены: меняем знак скорости
по Y
• Коллизии с ракетками: CheckCollisionRecs(...) и инверсия
скорости по X
• Для «сложности» добавляется небольшая случайность по
скорости Y
6.
Счёт и перезапуск мяча• Если мяч улетел за левый край — очко правому игроку
• Если мяч улетел за правый край — очко левому игроку
• После гола мяч возвращается в центр и получает новую
скорость
7.
Как выглядит игра8.
Что использовано в Raylib-csInitWindow(), SetTargetFPS(), WindowShouldClose()
BeginDrawing(), ClearBackground(), EndDrawing()
DrawRectangleRec(), DrawCircle(), DrawText()
IsKeyDown(), GetFrameTime(), GetRandomValue()
CheckCollisionRecs(), MeasureText()
9.
Идеи для улучшения (пожеланию)
• Добавить меню/пауза и выбор режима: 1 игрок против
бота
• Изменять угол отскока от места удара по ракетке
• Добавить ускорение мяча со временем
• Звуки, эффекты и экран победы