From fcf5f035e3eacb66ac74ea143f9f98ad3bca73c2 Mon Sep 17 00:00:00 2001 From: Kushal Ghosh <108950724+kushaljgec2025@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:57:27 +0530 Subject: [PATCH 1/3] Add files via upload --- assets/images/String_game1.png | Bin 0 -> 24961 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/String_game1.png diff --git a/assets/images/String_game1.png b/assets/images/String_game1.png new file mode 100644 index 0000000000000000000000000000000000000000..103b522252cf710c095548419129708b438d1073 GIT binary patch literal 24961 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 Vl@uosKZHO|**c%7IqvuKzXDPwf+YX| literal 0 HcmV?d00001 From 024f09f18720bb01d91641abe49f6b10073f3570 Mon Sep 17 00:00:00 2001 From: Kushal Ghosh <108950724+kushaljgec2025@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:57:30 +0530 Subject: [PATCH 2/3] Add files via upload --- Games/String_game/index.html | 22 +++++++ Games/String_game/script.js | 122 +++++++++++++++++++++++++++++++++++ Games/String_game/style.css | 36 +++++++++++ 3 files changed, 180 insertions(+) create mode 100644 Games/String_game/index.html create mode 100644 Games/String_game/script.js create mode 100644 Games/String_game/style.css diff --git a/Games/String_game/index.html b/Games/String_game/index.html new file mode 100644 index 0000000000..055548d93b --- /dev/null +++ b/Games/String_game/index.html @@ -0,0 +1,22 @@ + + + + + + + String Game + + +
+ +

Increase the String Length

+

+ NOTE: Use 'up' key , 'down' key , 'left' key , 'right' key +

+ +

+ +
+ + + diff --git a/Games/String_game/script.js b/Games/String_game/script.js new file mode 100644 index 0000000000..945b9e35ea --- /dev/null +++ b/Games/String_game/script.js @@ -0,0 +1,122 @@ +const canvas = document.getElementById('game-canvas'); +const ctx = canvas.getContext('2d'); +const startButton = document.getElementById('start-button'); + +const gridSize = 20; +const gridSizeX = canvas.width / gridSize; +const gridSizeY = canvas.height / gridSize; + +let snake = [{ x: 5, y: 5 }]; +let food = { x: 10, y: 10 }; +let direction = 'right'; +let gameInterval; +let score = 0; + +function draw() { + ctx.clearRect(0, 0, canvas.width, canvas.height); + + // Draw food + ctx.fillStyle = 'red'; + ctx.fillRect(food.x * gridSize, food.y * gridSize, gridSize, gridSize); + + // Draw snake + ctx.fillStyle = 'green'; + for (let i = 0; i < snake.length; i++) { + ctx.fillRect(snake[i].x * gridSize, snake[i].y * gridSize, gridSize, gridSize); + } +} + +function update() { + const head = { ...snake[0] }; + + // Update snake position based on direction + switch (direction) { + case 'up': + head.y--; + break; + case 'down': + head.y++; + break; + case 'left': + head.x--; + break; + case 'right': + head.x++; + break; + } + + snake.unshift(head); + + // Check for collision with food + if (head.x === food.x && head.y === food.y) { + score++; + generateFood(); + } else { + snake.pop(); + } + + // Check for game over conditions + if (head.x < 0 || head.x >= gridSizeX || head.y < 0 || head.y >= gridSizeY || checkCollision(head)) { + + gameOver(); + return; + } + + draw(); +} + +function generateFood() { + food = { + x: Math.floor(Math.random() * gridSizeX), + y: Math.floor(Math.random() * gridSizeY) + }; +} + +function checkCollision(head) { + for (let i = 1; i < snake.length; i++) { + if (head.x === snake[i].x && head.y === snake[i].y) { + return true; + } + } + return false; +} + +function startGame() { + + snake = [{ x: 5, y: 5 }]; + direction = 'right'; + score = 0; + generateFood(); + + if (gameInterval) { + clearInterval(gameInterval); + } + + gameInterval = setInterval(update, 100); +} + +function gameOver() { + + clearInterval(gameInterval); + alert('Game over! Your score: ' + score); + +} + +document.addEventListener('keydown', (event) => { + switch (event.key) { + case 'ArrowUp': + if (direction !== 'down') direction = 'up'; + break; + case 'ArrowDown': + if (direction !== 'up') direction = 'down'; + break; + case 'ArrowLeft': + if (direction !== 'right') direction = 'left'; + break; + case 'ArrowRight': + if (direction !== 'left') direction = 'right'; + break; + } +}); + +startButton.addEventListener('click', startGame); diff --git a/Games/String_game/style.css b/Games/String_game/style.css new file mode 100644 index 0000000000..407b2245a2 --- /dev/null +++ b/Games/String_game/style.css @@ -0,0 +1,36 @@ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + background-color: #f0f0f0; +} + +#game-container { + text-align: center; +} + +#game-canvas { + border: 4px solid #76fc78; + border-radius: 4px; +} + +#start-button { + padding: 10px 20px; + font-size: 18px; + background-color: #3498db; + color: white; + border: none; + cursor: pointer; +} +h1 { + background-color: #3498db; + padding: 10px 20px; + border-radius: 4px; + color: white; + font-size: 1em; + font-family: Georgia; +} From 8a53237451b16de15cedade39db8efd1fd1f401d Mon Sep 17 00:00:00 2001 From: Kushal Ghosh <108950724+kushaljgec2025@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:58:58 +0530 Subject: [PATCH 3/3] Create README.md --- Games/String_game/README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Games/String_game/README.md diff --git a/Games/String_game/README.md b/Games/String_game/README.md new file mode 100644 index 0000000000..3d68b4696e --- /dev/null +++ b/Games/String_game/README.md @@ -0,0 +1,26 @@ +README.md +# String Game + +A simple Snake game implemented using HTML, CSS, and JavaScript. + +![String_game1](https://github.com/kushaljgec2025/GameZone/assets/108950724/aedc20cc-63c0-44e6-8a06-5319c24cc76d) + +## Table of Contents + +- [Features](#features) +- [Installation](#installation) +- [Usage](#usage) +- [Controls](#controls) +- [Contributing](#contributing) +- [License](#license) + +## Features +- Classic Snake gameplay. +- Responsive design for various screen sizes. +- Game over alert with the final score. + +## Installation +1. Clone the repository or download the ZIP file. + + ```bash + git clone https://github.com/yourusername/String_game.git