Calculator Tools Calculator Tools
Create

JunyTony Game

Sep 18, 2023

About this app

Play the JunyTony Game and have fun!

JunyTony Game

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>JunyTony Game</title>
<meta name="description" content="Play the JunyTony Game and have fun!">
<meta name="keywords" content="game, fun, JunyTony">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.

// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
// Display game instructions
var instructions = document.createElement("p");
instructions.innerHTML = "Welcome to the JunyTony Game! Use the arrow keys to control Juny and help him collect all the Tonys. Avoid the obstacles along the way. Good luck!";
document.getElementById("main-container").appendChild(instructions);

// Create game canvas
var canvas = document.createElement("canvas");
canvas.width = 800;
canvas.height = 600;
document.getElementById("main-container").appendChild(canvas);

// Game logic
var ctx = canvas.getContext("2d");
var juny = {
x: 0,
y: canvas.height / 2,
width: 50,
height: 50,
dx: 5,
dy: 5
};
var tonys = [];
var obstacles = [];
var score = 0;

function drawJuny() {
ctx.fillStyle = "#FFC107";
ctx.fillRect(juny.x, juny.y, juny.width, juny.height);
}

function drawTonys() {
for (var i = 0; i < tonys.length; i++) {
var tony = tonys[i];
ctx.fillStyle = "#E91E63";
ctx.fillRect(tony.x, tony.y, tony.width, tony.height);
}
}

function drawObstacles() {
for (var i = 0; i < obstacles.length; i++) {
var obstacle = obstacles[i];
ctx.fillStyle = "#9C27B0";
ctx.fillRect(obstacle.x, obstacle.y, obstacle.width, obstacle.height);
}
}

function update() {
ctx.clearRect(0, 0, canvas.width, canvas.height);

drawJuny();
drawTonys();
drawObstacles();

juny.x += juny.dx;
juny.y += juny.dy;

// Check collision with Tonys
for (var i = 0; i < tonys.length; i++) {
var tony = tonys[i];
if (
juny.x < tony.x + tony.width &&
juny.x + juny.width > tony.x &&
juny.y < tony.y + tony.height &&
juny.y + juny.height > tony.y
) {
tonys.splice(i, 1);
score++;
}
}

// Check collision with Obstacles
for (var i = 0; i < obstacles.length; i++) {
var obstacle = obstacles[i];
if (
juny.x < obstacle.x + obstacle.width &&
juny.x + juny.width > obstacle.x &&
juny.y < obstacle.y + obstacle.height &&
juny.y + juny.height > obstacle.y
) {
// Game over
alert("Game over! Your score: " + score);
resetGame();
}
}

requestAnimationFrame(update);
}

function resetGame() {
juny.x = 0;
juny.y = canvas.height / 2;
tonys = [];
obstacles = [];
score = 0;
}

function spawnTony() {
var tony = {
x: canvas.width,
y: Math.random() * (canvas.height - 50),
width: 30,
height: 30,
dx: -3
};
tonys.push(tony);
}

function spawnObstacle() {
var obstacle = {
x: canvas.width,
y: Math.random() * (canvas.height - 50),
width: 50,
height: 50,
dx: -5
};
obstacles.push(obstacle);
}

document.addEventListener("keydown", function(event) {
if (event.key === "ArrowUp" || event.key === "Up") {
juny.y -= juny.dy;
} else if (event.key === "ArrowDown" || event.key === "Down") {
juny.y += juny.dy;
}
});

setInterval(spawnTony, 2000);
setInterval(spawnObstacle, 3000);

update();
});

} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

<style>
/* App CSS Goes Here */
body {
background-color: #f1f1f1;
font-family: 'Roboto', sans-serif;
}

#main-container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

canvas {
border: 1px solid #ccc;
display: block;
margin: 20px auto;
}

p {
font-size: 18px;
line-height: 24px;
margin-bottom: 20px;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<!-- App HTML Goes Here -->
</div>
</body>
</html>