Найти в Дзене
Сапбот

HTML5. Простая заставка "PONG"

Для этого проекта вам НИЧЕГО кроме браузера не нужно. Во время разработки онлайн приложений рекомендуется Chrome и Chromium-типные браузеры такие как Google Chrome, Firefox, Brave, Supermium, Opera, Arc и т.д. Полный список тут. Данные браузеры полностью рекомендуются т.к. они полностью соответствуют стандарту браузеров, и точно запустят большинство веб-сайтов. В документации MDN Web Docs есть полный список, какие браузеры что поддерживают. P.S. Изменение от 21.01.2025: Я выложил этот проект в ZeroNet. Код: 14VS54C6wqfXdt17MrXiY1y35YgEkizsLV <head> <!-- "Голова проекта". Тут будут скрипты и т.д. --> <style> canvas { border: 1px solid black; } </style> <script> function load() { console.log("Игра загружена!"); }; </script> </head> <body onload="load()"> <!-- "Основа проекта". Тут будет сам веб-сайт --> <canvas width="640" height="480" id="game"></canvas> </body> Можете с помощью стиля кастомизировать весь проект под себя. <head> <!-- "Голова проекта". Тут будут скрипты и т.д. --> <style
Оглавление

Для этого проекта вам НИЧЕГО кроме браузера не нужно. Во время разработки онлайн приложений рекомендуется Chrome и Chromium-типные браузеры такие как Google Chrome, Firefox, Brave, Supermium, Opera, Arc и т.д. Полный список тут. Данные браузеры полностью рекомендуются т.к. они полностью соответствуют стандарту браузеров, и точно запустят большинство веб-сайтов. В документации MDN Web Docs есть полный список, какие браузеры что поддерживают.

P.S. Изменение от 21.01.2025: Я выложил этот проект в ZeroNet. Код: 14VS54C6wqfXdt17MrXiY1y35YgEkizsLV

Каркас веб-сайта

<head>
<!-- "Голова проекта". Тут будут скрипты и т.д. -->
<style>
canvas {
border: 1px solid black;
}
</style>
<script>
function load() {
console.log("Игра загружена!");
};
</script>
</head>
<body onload="load()">
<!-- "Основа проекта". Тут будет сам веб-сайт -->
<canvas width="640" height="480" id="game"></canvas>
</body>

Можете с помощью стиля кастомизировать весь проект под себя.

Простое отображение шара

<head>
<!-- "Голова проекта". Тут будут скрипты и т.д. -->
<style>
canvas {
border: 1px solid black;
}
</style>
<script>
var ball_x = 0
var ball_y = 0
var ctx;
function load() {
// Load
var canv = document.getElementById("game")
ctx = canv.getContext("2d")
animate()
};
function update() {
}
function animate() {
update()
requestAnimationFrame(animate)
ctx.fillStyle = "black"
ctx.fillRect(0, 0, 640, 480)
ctx.fillStyle = "white"
ctx.fillRect(ball_x, ball_y, ball_x + 10, ball_y + 10)
}
</script>
</head>
<body onload="load()">
<!-- "Основа проекта". Тут будет сам веб-сайт -->
<canvas width="640" height="480" id="game"></canvas>
</body>

Update - обновление сцены, Animate - отображение сцены, load - загрузка проекта.

Движение шара

<head>
<!-- "Голова проекта". Тут будут скрипты и т.д. -->
<style>
canvas {
border: 1px solid black;
}
</style>
<script>
var ball_x = 0
var ball_y = 0
var ball_speed_x = 1
var ball_speed_y = 2
var ctx;
function load() {
// Load
var canv = document.getElementById("game")
ctx = canv.getContext("2d")
animate()
}
function update() {
if ((ball_x > 630) || (ball_x < 0)) {
ball_speed_x = 0 - ball_speed_x
}
if ((ball_y > 470) || (ball_y < 0)) {
ball_speed_y = 0 - ball_speed_y
}
ball_x = ball_x + ball_speed_x
ball_y = ball_y + ball_speed_y
}
function animate() {
update()
requestAnimationFrame(animate)
ctx.fillStyle = "black"
ctx.fillRect(0, 0, 640, 480)
ctx.fillStyle = "white"
ctx.fillRect(ball_x, ball_y, 10, 10)
}
</script>
</head>
<body onload="load()">
<!-- "Основа проекта". Тут будет сам веб-сайт -->
<canvas width="640" height="480" id="game"></canvas>
</body>

Этот проект будет достаточно легко реализовать на других языках или добавить ракетки и полноценный геймплей.