Click here for free DL of the app version that can save data.
No:30392 196
Prev Next
Space game 2
Developer User14752|Date and time 23/12/21 10:52:10
Build time 10.316 sec|Game capacity 4.981KB|Script





    
    



    
    
Coins: 0
Upgrade Cost: 10 💰
const canvas = document.getElementById("gameCanvas"); const ctx = canvas.getContext("2d"); const spaceship = { x: 50, y: canvas.height / 2, speed: 5, }; const coinBag = { x: 0, y: 0, radius: 15, value: 5, isCollected: false, }; let coins = 0; let upgradeCost = 10; let upgradeMultiplier = 2; // Function to draw a space background function drawSpaceBackground() { ctx.fillStyle = "#000"; // Black color for space ctx.fillRect(0, 0, canvas.width, canvas.height); // Draw stars ctx.fillStyle = "#fff"; // White color for stars for (let i = 0; i < 50; i++) { const x = Math.random() * canvas.width; const y = Math.random() * canvas.height; ctx.fillRect(x, y, 2, 2); } } function drawSpaceship() { ctx.beginPath(); ctx.rect(spaceship.x, spaceship.y, 30, 20); ctx.fillStyle = "#3498db"; ctx.fill(); ctx.closePath(); } function drawCoinBag() { if (!coinBag.isCollected) { ctx.beginPath(); ctx.arc(coinBag.x, coinBag.y, coinBag.radius, 0, Math.PI * 2); ctx.fillStyle = "#f39c12"; ctx.fill(); ctx.closePath(); } } function drawCoins() { ctx.font = "16px Arial"; ctx.fillStyle = "#f39c12"; ctx.fillText("💰", canvas.width - 30, 20); ctx.fillText(coins, canvas.width - 15, 20); } function drawUpgradeCost() { ctx.font = "16px Arial"; ctx.fillStyle = "#2ecc71"; ctx.fillText("Upgrade Cost: " + upgradeCost + " 💰", canvas.width - 120, canvas.height - 20); } function clearCanvas() { ctx.clearRect(0, 0, canvas.width, canvas.height); } function updateGameArea() { drawSpaceBackground(); // Draw the space background first drawSpaceship(); drawCoinBag(); drawCoins(); drawUpgradeCost(); } function moveSpaceship(direction) { switch (direction) { case "left": if (spaceship.x > 0) spaceship.x -= spaceship.speed; break; case "up": if (spaceship.y > 0) spaceship.y -= spaceship.speed; break; case "right": if (spaceship.x = upgradeCost) { coins -= upgradeCost; spaceship.speed += 1; // Upgrade speed upgradeCost *= upgradeMultiplier; document.getElementById("coinCount").innerHTML = coins; document.getElementById("upgradeCost").innerHTML = "Upgrade Cost: " + upgradeCost + " 💰"; updateGameArea(); } } function spawnCoinBag() { coinBag.x = Math.random() * (canvas.width - 2 * coinBag.radius) + coinBag.radius; coinBag.y = Math.random() * (canvas.height - 2 * coinBag.radius) + coinBag.radius; coinBag.isCollected = false; } function checkCollision() { const distance = Math.sqrt( Math.pow(coinBag.x - spaceship.x, 2) + Math.pow(coinBag.y - spaceship.y,


*This prompt didn't get me into the game this time. Plz try to generate it a few times.
Prev Next   Back  0  0 Menu 

[PR]現在の売れ筋Kindle本ランキング

Click here for free DL of the app version that can save data.

(C)2023 HisashiApp