Это действительно крутая фишка! Если вы хотите создать проект с помощью ChatGPT и запустить его прямо в браузере с использованием Canvas, вот пример промта, который можно использовать:
Промт для создания проекта:
"Создай простое веб-приложение на HTML, CSS и JavaScript, которое использует Canvas для отрисовки анимации. Анимация должна включать:
Круг, который движется по экрану и отскакивает от краев.
Изменение цвета круга при каждом отскоке.
Добавь текстовую надпись в центре экрана, которая будет отображать количество отскоков.
/canvas"
Как это работает:
Скопируйте промт выше.
Вставьте его в ChatGPT.
Добавьте в конце "/canvas".
ChatGPT сгенерирует код, который можно сразу запустить в браузере.
Пример кода, который может сгенерировать ChatGPT:
html
Copy code
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Canvas Animation</title> <style> body { margin: 0; overflow: hidden; display: flex; justify-content: center; align-items: center; height: 100vh; background-color:
#000; } canvas { border: 1px solid
#fff; } </style> </head> <body> <canvas id="canvas"></canvas> <script> const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); canvas.width = window.innerWidth; canvas.height = window.innerHeight; let x = canvas.width / 2; let y = canvas.height / 2; let dx = 5; let dy = 5; let radius = 50; let bounceCount = 0; let colors = ['
#FF5733', '
#33FF57', '
#3357FF', '
#FF33A1', '
#A133FF']; function drawCircle() { ctx.beginPath(); ctx.arc(x, y, radius, 0, Math.PI * 2); ctx.fillStyle = colors[bounceCount % colors.length]; ctx.fill(); ctx.closePath(); } function drawText() { ctx.font = '30px Arial'; ctx.fillStyle = '
#fff'; ctx.textAlign = 'center'; ctx.fillText(`Bounces: ${bounceCount}`, canvas.width / 2, canvas.height / 2); } function update() { ctx.clearRect(0, 0, canvas.width, canvas.height); drawCircle(); drawText(); if (x + radius > canvas.width || x - radius < 0) { dx = -dx; bounceCount++; } if (y + radius > canvas.height || y - radius < 0) { dy = -dy; bounceCount++; } x += dx; y += dy; requestAnimationFrame(update); } update(); </script> </body> </html>
Что делает этот код:
Создает анимацию круга, который движется по экрану и отскакивает от краев.
Меняет цвет круга при каждом отскоке.
Отображает количество отскоков в центре экрана.
Как запустить:
Скопируйте код.
Вставьте его в файл index.html.
Откройте файл в браузере.
Если хотите что-то более сложное или специфическое, просто уточните запрос, и ChatGPT сгенерирует нужный код! 🚀