User: Много лет назад мне попалась браузерная игра на js. Суть игры была в следующем: Пользователь рисует мышью кривую линию в браузере, которая представляет собой снежную горку. Даль пользователь нажимает на кнопку старт и в начале горки (слева, в начале линии) на горку падаю санки в которых сидит человечек. Санки скользят по горке учитывая рельеф. Замедляются когда горка идет вверх и ускоряются когда горка идет вниз, а так же подпрыгивают на кочках (неровностях горки). Задача игрока нарисовать как можно более продолжительную горку, но так чтобы человечек не свалился с санок и не разбился, если санки набрали слишком большую скорость или подпрыгнули на неровности. Так же считается продолжительность пути который в итоге смогли проехать санки и не разбиться. В игре было реализовано что-то вроде физики которая позволяла санкам с человечком ехать в зависимости от того как горка была нарисована. Напиши промпт для LLM чтобы она создала такую игру используя js и css в одном файле html.
Assistant: Для создания интерактивной браузерной игры, где игрок может рисовать снежную горку, по которой спустятся санки с человечком, можно использовать HTML, CSS и JavaScript. Ниже представлен промпт для языковой модели, и он нацелен на создание подобной игры:

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        body {
            margin: 0;
            overflow: hidden;
            background-color: #e0f7fa;
        }
        canvas {
            border: 1px solid #000;
        }
        #controls {
            position: absolute;
            top: 10px;
            left: 10px;
            z-index: 10;
            background: rgba(255, 255, 255, 0.7);
            padding: 10px;
            border-radius: 5px;
        }
    </style>
    <title>Sledding Game</title>
</head>
<body>
    <div id="controls">
        <button id="startButton">Start</button>
    </div>
    <canvas id="canvas"></canvas>
    <script>
        const canvas = document.getElementById('canvas');
        const ctx = canvas.getContext('2d');
        let drawing = false;
        let path = [];
        let sled = { x: 0, y: 0, vx: 0, vy: 0, onGround: false };
        const g = 0.5; // Gravity

        function resizeCanvas() {
            canvas.width = window.innerWidth;
            canvas.height = window.innerHeight;
            ctx.clearRect(0, 0, canvas.width, canvas.height);
        }

        function onMouseDown(e) {
            drawing = true;
            path = [{x: e.offsetX, y: e.offsetY}];
        }

        function onMouseMove(e) {
            if (!drawing) return;
            path.push({x: e.offsetX, y: e.offsetY});
            redraw();
        }

        function onMouseUp() {
            drawing = false;
        }

        function redraw() {
            ctx.clearRect(0, 0, canvas.width, canvas.height);
            ctx.beginPath();
            ctx.moveTo(path[0].x, path[0].y);
            for (let point of path) {
                ctx.lineTo(point.x, point.y);
            }
            ctx.stroke();
        }

        function updateSled() {
            if (path.length < 2) return;

            const closestPoint = path[Math.floor(sled.x)];
            if (!closestPoint) return;

            sled.onGround = (sled.y >= closestPoint.y);

            if (sled.onGround) {
                sled.vy = 0;
                sled.y = closestPoint.y;
            } else {
                sled.vy += g;
            }

            sled.y += sled.vy;
            sled.x += 1;

            ctx.clearRect(0, 0, canvas.width, canvas.height);
            redraw();
            ctx.fillStyle = '#00f';
            ctx.beginPath();
            ctx.arc(sled.x, sled.y, 10, 0, Math.PI * 2);
            ctx.fill();
        }

        function startGame() {
            sled = { x: path[0].x, y: path[0].y, vx: 0, vy: 0, onGround: false };
            setInterval(updateSled, 16);
        }

        window.addEventListener('resize', resizeCanvas);
        canvas.addEventListener('mousedown', onMouseDown);
        canvas.addEventListener('mousemove', onMouseMove);
        canvas.addEventListener('mouseup', onMouseUp);
        document.getElementById('startButton').addEventListener('click', startGame);

        resizeCanvas();
    </script>
</body>
</html>
```

Этот код создает простую игру, в которой игрок может рисовать горку. После нажатия кнопки "Start" санки начнут скользить по нарисованной линии, учитывая простую физику движения и гравитацию. Вы можете усложнить игру, добавив больше физики, анимаций и проверок.
User: Промпт напиши, не надо кода. Просто промпт!
Assistant: