39.91K

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-cs
InitWindow(), SetTargetFPS(), WindowShouldClose()
BeginDrawing(), ClearBackground(), EndDrawing()
DrawRectangleRec(), DrawCircle(), DrawText()
IsKeyDown(), GetFrameTime(), GetRandomValue()
CheckCollisionRecs(), MeasureText()

9.

Идеи для улучшения (по
желанию)
• Добавить меню/пауза и выбор режима: 1 игрок против
бота
• Изменять угол отскока от места удара по ракетке
• Добавить ускорение мяча со временем
• Звуки, эффекты и экран победы
English     Русский Правила