From 78fb1cf996525812abad1a170d4b7cf22f2164ad Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 6 Jun 2024 15:52:39 +0530 Subject: [PATCH 1/3] soccer game --- Games/Soccer/README.md | 38 ++++ Games/Soccer/index.html | 24 ++ Games/Soccer/script.js | 464 +++++++++++++++++++++++++++++++++++++++ Games/Soccer/style.css | 41 ++++ README.md | 2 +- assets/images/Soccer.png | Bin 0 -> 45617 bytes assets/js/gamesData.json | 4 + assets/js/index.js | 2 +- 8 files changed, 573 insertions(+), 2 deletions(-) create mode 100644 Games/Soccer/README.md create mode 100644 Games/Soccer/index.html create mode 100644 Games/Soccer/script.js create mode 100644 Games/Soccer/style.css create mode 100644 assets/images/Soccer.png diff --git a/Games/Soccer/README.md b/Games/Soccer/README.md new file mode 100644 index 0000000000..7cf796cc35 --- /dev/null +++ b/Games/Soccer/README.md @@ -0,0 +1,38 @@ +# **Soccer** + + +## **Description 📃** +It is a two player soccer game where the player with maximum number of goals is declared the winner. + + +
+ +## **Functionalities 🎮** + +Player must use the arrow keys and the a/s/d/w keys to move your player and aim a goal. The player with higher number of goals in the set time limit is declared as the winner. Enjoy a strategic and fun-filled challenge with dynamic movement of the players! + +
+ +## **How to play? 🕹ī¸** + +1. Start the game on your preferred platform. +2. Click on the start button to start the game. +3. Each player's goal is to aim a goal. Player with maximum goal is the winner. +4. Click on play again to play again. + +
+ +## **Installation** +1. Clone or download the repository. +2. Navigate to the downloaded repository. +3. Open index.html with live server. + + + + +
+ +## **Screenshots 📸** + +
+Game Screenshot diff --git a/Games/Soccer/index.html b/Games/Soccer/index.html new file mode 100644 index 0000000000..76c7716c77 --- /dev/null +++ b/Games/Soccer/index.html @@ -0,0 +1,24 @@ + + + + + + Soccer Penalty Shootout + + + +
+
+

Instructions

+

Player 1 uses keys W/A/S/D to move

+

Player 2 uses Arrow keys to move

+

The player with the most goals in 3 minutes wins!

+ +
+ + + +
+ + + diff --git a/Games/Soccer/script.js b/Games/Soccer/script.js new file mode 100644 index 0000000000..ad91e61b63 --- /dev/null +++ b/Games/Soccer/script.js @@ -0,0 +1,464 @@ +var canvas = document.getElementById("canvas"); +var c = canvas.getContext("2d"); +var out = document.getElementById("out"); +var timerDisplay = document.getElementById("timer"); +var instructions = document.getElementById("instructions"); +var startButton = document.getElementById("startButton"); + +window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; + +var player1 = new Player(100,250); +var player2 = new Player(600,250); +var ball = new Ball(350,250); +var wDown = false; +var sDown = false; +var aDown = false; +var dDown = false; +var upDown = false; +var downDown = false; +var leftDown = false; +var rightDown = false; +var timeLeft = 180; // 3 minutes in seconds +var gameInterval; + +function startGame(){ + instructions.style.display = 'none'; + canvas.style.display = 'block'; + out.style.display = 'block'; + timerDisplay.style.display = 'block'; + + gameInterval = setInterval(function(){ + timeLeft--; + updateTimer(); + if (timeLeft <= 0) { + clearInterval(gameInterval); + endGame(); + } + }, 1000); + requestAnimationFrame(start); +} + +startButton.addEventListener("click", startGame); + +function start(){ + clear(); + renderBackground(); + renderGates(); + checkKeyboardStatus(); + checkPlayersBounds(); + checkBallBounds(); + checkPlayers_BallCollision(); + movePlayers(); + moveBall(); + renderPlayers(); + renderBall(); + + out.innerHTML = "Player 1 Score: " + player1.score + "
Player 2 Score: " + player2.score; + requestAnimationFrame(start); +} + +function updateTimer() { + var minutes = Math.floor(timeLeft / 60); + var seconds = timeLeft % 60; + timerDisplay.innerHTML = "Time Left: " + minutes + ":" + (seconds < 10 ? "0" : "") + seconds; +} + +function endGame() { + var winner; + if (player1.score > player2.score) { + winner = "Player 1 Wins!"; + } else if (player2.score > player1.score) { + winner = "Player 2 Wins!"; + } else { + winner = "It's a Draw!"; + } + alert(winner); + resetGame(); +} + +function resetGame() { + player1 = new Player(100,250); + player2 = new Player(600,250); + ball = new Ball(350,250); + timeLeft = 180; + updateTimer(); + clearInterval(gameInterval); + instructions.style.display = 'block'; + canvas.style.display = 'none'; + out.style.display = 'none'; + timerDisplay.style.display = 'none'; +} + +function Ball(x,y){ + this.x = x; + this.y = y; + this.xVel = 0; + this.yVel = 0; + this.decel = 0.1; + this.size = 5; +} + +function Player(x,y){ + this.x = x; + this.y = y; + this.size = 20; + this.xVel = 0; + this.yVel = 0; + this.score = 0; + this.accel = 0.55; + this.decel = 0.55; + this.maxSpeed = 3; +} + +function reset(){ + var score1 = player1.score; + var score2 = player2.score; + player1 = new Player(100,250); + player1.score = score1; + player2 = new Player(600,250); + player2.score = score2; + ball = new Ball(350,250); + wDown = false; + sDown = false; + aDown = false; + dDown = false; + upDown = false; + downDown = false; + leftDown = false; + rightDown = false; +} + +function movePlayers(){ + player1.x += player1.xVel; + player1.y += player1.yVel; + player2.x += player2.xVel; + player2.y += player2.yVel; +} + +function checkPlayers_BallCollision(){ + var p1_ball_distance = getDistance(player1.x,player1.y,ball.x,ball.y) - player1.size - ball.size; + if(p1_ball_distance < 0){ + collide(ball,player1); + } + var p2_ball_distance = getDistance(player2.x,player2.y,ball.x,ball.y) - player2.size - ball.size; + if(p2_ball_distance < 0){ + collide(ball,player2); + } +} + +function collide(cir1,cir2){ + var dx = (cir1.x - cir2.x) / (cir1.size); + var dy = (cir1.y - cir2.y) / (cir1.size); + cir2.xVel = -dx; + cir2.yVel = -dy; + cir1.xVel = dx; + cir1.yVel = dy; +} + +function getDistance(x1,y1,x2,y2){ + return Math.sqrt(Math.pow(x1-x2,2)+Math.pow(y1-y2,2)); +} + +function moveBall(){ + if(ball.xVel !== 0){ + if(ball.xVel > 0){ + ball.xVel -= ball.decel; + if(ball.xVel < 0) ball.xVel = 0; + } else { + ball.xVel += ball.decel; + if(ball.xVel > 0) ball.xVel = 0; + } + } + if(ball.yVel !== 0){ + if(ball.yVel > 0){ + ball.yVel -= ball.decel; + if(ball.yVel < 0) ball.yVel = 0; + } else { + ball.yVel += ball.decel; + if(ball.yVel > 0) ball.yVel = 0; + } + } + ball.x += ball.xVel; + ball.y += ball.yVel; +} + +function checkBallBounds(){ + if(ball.x + ball.size > canvas.width){ + if(ball.y > 150 && ball.y < 350){ + player1.score++; + reset(); + return; + } + ball.x = canvas.width - ball.size; + ball.xVel *= -1.5; + } + if(ball.x - ball.size < 0){ + if(ball.y > 150 && ball.y < 350){ + player2.score++; + reset(); + return; + } + ball.x = 0 + ball.size; + ball.xVel *= -1.5; + } + if(ball.y + ball.size > canvas.height){ + ball.y = canvas.height - ball.size; + ball.yVel *= -1.5; + } + if(ball.y - ball.size < 0){ + ball.y = 0 + ball.size; + ball.yVel *= -1.5; + } +} + +function checkPlayersBounds(){ + if(player1.x + player1.size > canvas.width){ + player1.x = canvas.width - player1.size; + player1.xVel *= -0.5; + } + if(player1.x - player1.size < 0){ + player1.x = 0 + player1.size; + player1.xVel *= -0.5; + } + if(player1.y + player1.size > canvas.height){ + player1.y = canvas.height - player1.size; + player1.yVel *= -0.5; + } + if(player1.y - player1.size < 0){ + player1.y = 0 + player1.size; + player1.yVel *= -0.5; + } + if(player2.x + player2.size > canvas.width){ + player2.x = canvas.width - player2.size; + player2.xVel *= -0.5; + } + if(player2.x - player2.size < 0){ + player2.x = 0 + player2.size; + player2.xVel *= -0.5; + } + if(player2.y + player2.size > canvas.height){ + player2.y = canvas.height - player2.size; + player2.yVel *= -0.5; + } + if(player2.y - player2.size < 0){ + player2.y = 0 + player2.size; + player2.yVel *= -0.5; + } +} + +function checkKeyboardStatus(){ + if(wDown){ + if(player1.yVel > -player1.maxSpeed){ + player1.yVel -= player1.accel; + } else { + player1.yVel = -player1.maxSpeed; + } + } else { + if(player1.yVel < 0){ + player1.yVel += player1.decel; + if(player1.yVel > 0) player1.yVel = 0; + } + } + if(sDown){ + if(player1.yVel < player1.maxSpeed){ + player1.yVel += player1.accel; + } else { + player1.yVel = player1.maxSpeed; + } + } else { + if(player1.yVel > 0){ + player1.yVel -= player1.decel; + if(player1.yVel < 0) player1.yVel = 0; + } + } + if(aDown){ + if(player1.xVel > -player1.maxSpeed){ + player1.xVel -= player1.accel; + } else { + player1.xVel = -player1.maxSpeed; + } + } else { + if(player1.xVel < 0){ + player1.xVel += player1.decel; + if(player1.xVel > 0) player1.xVel = 0; + } + } + if(dDown){ + if(player1.xVel < player1.maxSpeed){ + player1.xVel += player1.accel; + } else { + player1.xVel = player1.maxSpeed; + } + } else { + if(player1.xVel > 0){ + player1.xVel -= player1.decel; + if(player1.xVel < 0) player1.xVel = 0; + } + } + + //PLAYER 2 + + if(upDown){ + if(player2.yVel > -player2.maxSpeed){ + player2.yVel -= player2.accel; + } else { + player2.yVel = -player2.maxSpeed; + } + } else { + if(player2.yVel < 0){ + player2.yVel += player2.decel; + if(player2.yVel > 0) player2.yVel = 0; + } + } + if(downDown){ + if(player2.yVel < player2.maxSpeed){ + player2.yVel += player2.accel; + } else { + player2.yVel = player2.maxSpeed; + } + } else { + if(player2.yVel > 0){ + player2.yVel -= player2.decel; + if(player2.yVel < 0) player2.yVel = 0; + } + } + if(leftDown){ + if(player2.xVel > -player2.maxSpeed){ + player2.xVel -= player2.accel; + } else { + player2.xVel = -player2.maxSpeed; + } + } else { + if(player2.xVel < 0){ + player2.xVel += player2.decel; + if(player2.xVel > 0) player2.xVel = 0; + } + } + if(rightDown){ + if(player2.xVel < player2.maxSpeed){ + player2.xVel += player2.accel; + } else { + player2.xVel = player2.maxSpeed; + } + } else { + if(player2.xVel > 0){ + player2.xVel -= player2.decel; + if(player2.xVel < 0) player2.xVel = 0; + } + } +} + +document.onkeyup = function(e){ + if(e.keyCode === 87){ + wDown = false; + } + if(e.keyCode === 65){ + aDown = false; + } + if(e.keyCode === 68){ + dDown = false; + } + if(e.keyCode === 83){ + sDown = false; + } + if(e.keyCode === 38){ + upDown = false; + } + if(e.keyCode === 37){ + leftDown = false; + } + if(e.keyCode === 40){ + downDown = false; + } + if(e.keyCode === 39){ + rightDown = false; + } +} + +document.onkeydown = function(e){ + if(e.keyCode === 87){ + wDown = true; + } + if(e.keyCode === 65){ + aDown = true; + } + if(e.keyCode === 68){ + dDown = true; + } + if(e.keyCode === 83){ + sDown = true; + } + if(e.keyCode === 38){ + upDown = true; + } + if(e.keyCode === 37){ + leftDown = true; + } + if(e.keyCode === 40){ + downDown = true; + } + if(e.keyCode === 39){ + rightDown = true; + } +} + +function renderBall(){ + c.save(); + c.beginPath(); + c.fillStyle = "black"; + c.arc(ball.x,ball.y,ball.size,0,Math.PI*2); + c.fill(); + c.closePath(); + c.restore(); +} + +function renderPlayers(){ + c.save(); + c.fillStyle = "red"; + c.beginPath(); + c.arc(player1.x,player1.y,player1.size,0,Math.PI*2); + c.fill(); + c.closePath(); + c.beginPath(); + c.fillStyle = "blue"; + c.arc(player2.x,player2.y,player2.size,0,Math.PI*2); + c.fill(); + c.closePath(); + c.restore(); +} + +function renderGates(){ + c.save(); + c.beginPath(); + c.moveTo(0,150); + c.lineTo(0,350); + c.strokeStyle = "red"; + c.lineWidth = 10; + c.stroke(); + c.closePath(); + c.beginPath(); + c.moveTo(canvas.width,150); + c.lineTo(canvas.width,350); + c.strokeStyle = "blue"; + c.lineWidth = 10; + c.stroke(); + c.closePath(); + c.restore(); +} + +function renderBackground(){ + c.save(); + c.fillStyle = "#66aa66"; + c.fillRect(0,0,canvas.width,canvas.height); + c.strokeStyle = "rgba(255,255,255,0.6)"; + c.beginPath(); + c.arc(canvas.width/2,canvas.height/2,150,0,Math.PI*2); + c.closePath(); + c.lineWidth = 10; + c.stroke(); + c.restore(); +} + +function clear(){ + c.clearRect(0,0,canvas.width,canvas.height); +} diff --git a/Games/Soccer/style.css b/Games/Soccer/style.css new file mode 100644 index 0000000000..af2b68fc9f --- /dev/null +++ b/Games/Soccer/style.css @@ -0,0 +1,41 @@ +body{ + background-image: url('https://wallpapers.com/images/hd/plain-green-background-vjb4wrgir58bpssc.jpg'); + margin: 10px; + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + font-family: Arial, sans-serif; +} + +.game-container { + text-align: center; + background-color: #ffffff; + padding: 20px; + border: 2px solid #000000; + border-radius: 10px; + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); +} + +#instructions { + margin-bottom: 20px; +} + +#out { + color: black; + font-size: 24px; + font-weight: bold; + margin-top: 20px; +} + +canvas { + background-color: white; + border: 2px solid black; + margin-top: 20px; +} + +#timer { + font-size: 24px; + font-weight: bold; + margin-top: 20px; +} diff --git a/README.md b/README.md index 973724f20f..5f2244152e 100644 --- a/README.md +++ b/README.md @@ -191,7 +191,7 @@ This repository also provides one such platforms where contributers come over an | [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) | | [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | [Color_Blast](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Blast) | | [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron) | [MathQuiz](https://github.com/kunjgit/GameZone/tree/main/Games/MathQuiz) | - +| [Soccer](https://github.com/kunjgit/GameZone/tree/main/Games/Soccer) | | [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | | | diff --git a/assets/images/Soccer.png b/assets/images/Soccer.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b19aa4a1ed45ac3cb21a1a21ea1b34ff88e65f GIT binary patch literal 45617 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 literal 0 HcmV?d00001 diff --git a/assets/js/gamesData.json b/assets/js/gamesData.json index 020bd82b8f..ea90e7f42c 100644 --- a/assets/js/gamesData.json +++ b/assets/js/gamesData.json @@ -2085,6 +2085,10 @@ "gameTitle": "MathQuiz", "gameUrl": "MathQuiz", "thumbnailUrl": "MathQuiz.png" +}, "418":{ + "gameTitle": "Soccer", + "gameUrl": "Soccer", + "thumbnailUrl": "Soccer.png" } } diff --git a/assets/js/index.js b/assets/js/index.js index d17d026c13..7e22f64e05 100644 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -4,7 +4,7 @@ const generateLiTags = (gamesData, searchText = "") => { const liTags = []; searchText = searchText.trim().toLowerCase(); // Trim whitespace and convert to lowercase - for (let tagNumber = 1; tagNumber <= 417; tagNumber++) { + for (let tagNumber = 1; tagNumber <= 418; tagNumber++) { const gameData = gamesData[tagNumber.toString()]; if (gameData) { From 7132277b470dd4cb5d8b3691a9fb070e55e31185 Mon Sep 17 00:00:00 2001 From: Bhumika Negi <137604220+bhumika-1127@users.noreply.github.com> Date: Sun, 9 Jun 2024 17:37:32 +0000 Subject: [PATCH 2/3] updates --- assets/js/gamesData.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/assets/js/gamesData.json b/assets/js/gamesData.json index 0f9ae21d9c..829686be18 100644 --- a/assets/js/gamesData.json +++ b/assets/js/gamesData.json @@ -2102,22 +2102,22 @@ "gameTitle": "Guess_The_Song", "gameUrl": "Guess_The_Song", "thumbnailUrl": "Guess_The_Song.png" - },"421":{"gameTitle": "Pen_Pointer_Fight", - "gameUrl": "PenPointerFight", - "thumbnailUrl": "PenPointerFight.png" -},"422":{ - "gameTitle": "MathQuiz", - "gameUrl": "MathQuiz", - "thumbnailUrl": "MathQuiz.png" -},"423":{ - "gameTitle": "Soccer", - "gameUrl": "Soccer", - "thumbnailUrl": "Soccer" -} + } },"417":{ "gameTitle": "Brick Buster", "gameUrl": "Brick Buster", "thumbnailUrl": "Brick.png" - } + },"418":{ + "gameTitle": "Soccer", + "gameUrl": "Soccer", + "thumbnailUrl": "Soccer" +},"419":{"gameTitle": "Pen_Pointer_Fight", +"gameUrl": "PenPointerFight", +"thumbnailUrl": "PenPointerFight.png" +},"420":{ +"gameTitle": "MathQuiz", +"gameUrl": "MathQuiz", +"thumbnailUrl": "MathQuiz.png" +} } From aaaf1df24468c3bd2438f34af1b1263e669b478c Mon Sep 17 00:00:00 2001 From: Bhumika Negi <137604220+bhumika-1127@users.noreply.github.com> Date: Sun, 9 Jun 2024 17:40:46 +0000 Subject: [PATCH 3/3] updates --- assets/js/gamesData.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/assets/js/gamesData.json b/assets/js/gamesData.json index 829686be18..0b139faa80 100644 --- a/assets/js/gamesData.json +++ b/assets/js/gamesData.json @@ -2103,18 +2103,21 @@ "gameUrl": "Guess_The_Song", "thumbnailUrl": "Guess_The_Song.png" } -},"417":{ +},"408":{ "gameTitle": "Brick Buster", "gameUrl": "Brick Buster", "thumbnailUrl": "Brick.png" - },"418":{ + }, + "417":{ "gameTitle": "Soccer", "gameUrl": "Soccer", "thumbnailUrl": "Soccer" -},"419":{"gameTitle": "Pen_Pointer_Fight", +}, +"409":{"gameTitle": "Pen_Pointer_Fight", "gameUrl": "PenPointerFight", "thumbnailUrl": "PenPointerFight.png" -},"420":{ +}, +"418":{ "gameTitle": "MathQuiz", "gameUrl": "MathQuiz", "thumbnailUrl": "MathQuiz.png"