From e90b2fd02e67d0f6c7898519d08338fc0eab3452 Mon Sep 17 00:00:00 2001 From: Shubhi Singh Date: Fri, 11 Aug 2023 20:56:52 +0530 Subject: [PATCH 1/3] Surds game added --- projects/Surds_Game/game.js | 468 +++++++++++++++++++++++++++++++++ projects/Surds_Game/index.html | 110 ++++++++ projects/Surds_Game/style.css | 126 +++++++++ 3 files changed, 704 insertions(+) create mode 100644 projects/Surds_Game/game.js create mode 100644 projects/Surds_Game/index.html create mode 100644 projects/Surds_Game/style.css diff --git a/projects/Surds_Game/game.js b/projects/Surds_Game/game.js new file mode 100644 index 00000000..1c295d44 --- /dev/null +++ b/projects/Surds_Game/game.js @@ -0,0 +1,468 @@ +// Strict Mode +"use strict"; +// Constants +const canvas = document.getElementById('canvas'); +const gameBar = document.getElementById('mission'); +const collection = document.getElementById('collection'); +// game start +let start = document.querySelector('.start'); +const game_over = document.querySelector('.game-over'); +// 2d context +const context = canvas.getContext('2d'); +let enemies = []; +let letters = []; +let size; +let gameEnds = false; +let gameWins = false; +let colors = ["#D81B60", "#8E24AA", "#1E88E5", "#00897B", "#43A047", "#C0CA33", "#FDD835", + "#FFB300", "#F4511E", "#6D4C41", "#e53935", "#6D4C41"]; +let words = ["donateme", "github", "itchio", "gameoff", "opensource", + "canvas", "javascript", "ashiishme", "icantshoot", "ratemeplease"]; +let currentWord; +let player; +let maxVelocity = 1.4; +let minVelocity = 0.6; +let maxRadius = 25; +let minRadius = 8; + +canvas.width = 1200; +canvas.height = 550; + +let player_is_immortal = true; + +let keys = { + up: false, down: false, left: false, right: false, + w: true, a: true, s: true, d: true +}; + +setTimeout(make_player_mortal, 5000); + +function make_player_mortal() { + player_is_immortal = false; +} + +function getDistance(x1, y1, x2, y2) { + var xDistance = x2 - x1; + var yDistance = y2 - y1; + return Math.sqrt(Math.pow(xDistance, 2) + Math.pow(yDistance, 2)); +} + +function get_ud_enemies() { + let enemies = document.getElementById('enemy_numbers').value; + return enemies; +} + +function set_ud_words() { + let user_words = document.getElementById('user_words').value; + if (user_words) { + let udw_arr = user_words.split(',').map((arr) => { return arr.trim() }); + let temp_arr = []; + for (let i = 0; i < udw_arr.length; i++) { + if (udw_arr[i].length <= 12) { + temp_arr.push(udw_arr[i]); + } + } + words = temp_arr; + } +} + +function get_ud_order() { + let points_order = document.getElementById('points_order').value; + if (points_order == 'select') { + return 'particular'; + } + return points_order; +} + +// Game Objects +const Enemy = function (x, y, dx, dy, radius) { + this.x = x; + this.y = y; + this.dx = dx; + this.dy = dy; + this.radius = radius; +}; + +Enemy.prototype = { + draw: function () { + context.beginPath(); + context.arc(this.x, this.y, this.radius, 0, Math.PI * 2, false); + context.fillStyle = "#c62828"; + context.fill(); + }, + update: function () { + if (this.x + this.dx > canvas.width - this.radius + || this.x + this.dx < this.radius) { + this.dx = -this.dx; + } + if (this.y + this.dy > canvas.height - this.radius + || this.y + this.dy < this.radius) { + this.dy = -this.dy; + } + this.x += this.dx; + this.y += this.dy; + this.draw(); + } +}; + +const Letter = function (char, x, y, dx, dy, radius, color) { + this.char = char; + this.x = x; + this.y = y; + this.dx = dx; + this.dy = dy; + this.radius = radius; + this.color = color; +}; + +Letter.prototype = { + draw: function () { + context.beginPath(); + context.arc(this.x, this.y, this.radius, 0, Math.PI * 2, false); + context.fillStyle = this.color; + context.fill(); + context.font = "1em Arial"; + context.fillStyle = "#FFFFFF"; + context.textAlign = "center"; + context.fillText(this.char, this.x, this.y + 5); + }, + update: function () { + if (this.x + this.dx > canvas.width - this.radius + || this.x + this.dx < this.radius) { + this.dx = -this.dx; + } + if (this.y + this.dy > canvas.height - this.radius + || this.y + this.dy < this.radius) { + this.dy = -this.dy; + } + this.x += this.dx; + this.y += this.dy; + this.draw(); + } +}; + +const Player = function (x, y, angle, size, color) { + this.x = x; + this.y = y; + this.vx = 0; + this.vy = 0; + this.ax = 0; + this.ay = 0; + this.rv = 0; + this.angle = angle; + this.accAmount = 0.04; + this.dccAmount = 0.02; + this.friction = 0.9; + this.rotateSpeed = 0.01; + this.size = size; + this.radius = size; + this.color = color; +}; + +Player.prototype = { + accelerate: function (backwards) { + if (backwards) { + this.ax -= this.dccAmount; + this.ay -= this.dccAmount; + } else { + this.ax += this.accAmount; + this.ay += this.accAmount; + } + }, + move: function () { + this.angle += this.rv; + this.vx += this.ax; + this.vy += this.ay; + this.x += this.vx * Math.cos(this.angle); + this.y += this.vy * Math.sin(this.angle); + this.ax *= this.friction; + this.ay *= this.friction; + this.vx *= this.friction; + this.vy *= this.friction; + this.rv *= this.friction; + }, + rotate: function (dir) { + if (dir === "left") { + this.rv -= this.rotateSpeed; + } else if (dir === "right") { + this.rv += this.rotateSpeed; + } + }, + draw: function () { + context.save(); + context.translate(this.x, this.y); + context.rotate(this.angle); + context.lineWidth = 6; + context.beginPath(); + context.rect(10, -7, 13, 4); + context.fillStyle = "#0D47A1"; + context.fill(); + context.beginPath(); + context.arc(this.size / 2, this.size / -2, this.size, 0, Math.PI * 2, false); + context.strokeStyle = "#0D47A1"; + context.stroke(); + context.fillStyle = "#1565C0"; + context.fill(); + context.closePath(); + context.restore(); + + }, + update: function () { + if (this.x + this.size > canvas.width) { + this.x = canvas.width - 10; + } + if (this.x + this.size < 20) { + this.x = 10; + } + if (this.y + this.size > canvas.height) { + this.y = canvas.height - 10; + } + if (this.y + this.size < 20) { + this.y = 10; + } + this.draw(); + } +}; + + +function genRandomEnemies(ud_enemies) { + let enemy = 0; + let default_enemy = 20; + if (ud_enemies >= 2 && ud_enemies <= 30) { default_enemy = ud_enemies; } + while (enemy != default_enemy) { + let radius = Math.random() * (maxRadius - minRadius) + minRadius; + let x = Math.floor(Math.random() * (canvas.width - radius) + radius); + let y = Math.floor(Math.random() * (canvas.height - radius) + radius); + let xVelocity = Math.random() * (maxVelocity - minVelocity) + minVelocity; + let yVelocity = Math.random() * (maxVelocity - minVelocity) + minVelocity; + enemies.push(new Enemy(x, y, xVelocity, yVelocity, radius)); + enemy++; + } +} + +let missionLetters = []; + +function randomString(str) { + let letter = 0; + while (letter < str.length) { + let x = Math.floor(Math.random() * (canvas.width - 10) + 10); + let y = Math.floor(Math.random() * (canvas.height - 10) + 10); + let dx = Math.random() * (maxVelocity - minVelocity) + minVelocity; + let dy = Math.random() * (maxVelocity - minVelocity) + minVelocity; + let color = colors[letter]; + letters.push(new Letter(str[letter], x, y, dx, dy, 10, color)); + let li = document.createElement('li'); + li.textContent = str[letter]; + li.style.background = color; + gameBar.appendChild(li); + letter++; + } +} + + +player = new Player(canvas.width / 2, canvas.height / 2, 0, 10, "#FFF"); + +function btn_keydown(event) { + + switch (event.keyCode) { + + case 37: + keys.left = true; + event.preventDefault(); + break; + + case 38: + keys.up = true; + event.preventDefault(); + break; + + case 39: + keys.right = true; + event.preventDefault(); + break; + + case 40: + keys.down = true; + event.preventDefault(); + break; + + case 87: + keys.w = true; + event.preventDefault(); + break; + + case 65: + keys.a = true; + event.preventDefault(); + break; + + case 83: + keys.s = true; + event.preventDefault(); + break; + + case 68: + keys.d = true; + event.preventDefault(); + break; + + } + +} + +function btn_keyup(event) { + + switch (event.keyCode) { + + case 37: + keys.left = false; + event.preventDefault(); + break; + + case 38: + keys.up = false; + event.preventDefault(); + break; + + case 39: + keys.right = false; + event.preventDefault(); + break; + + case 40: + keys.down = false; + event.preventDefault(); + break; + + case 87: + keys.w = false; + event.preventDefault(); + break; + + case 65: + keys.a = false; + event.preventDefault(); + break; + + case 83: + keys.s = false; + event.preventDefault(); + break; + + case 68: + keys.d = false; + event.preventDefault(); + break; + + } + +} + + +function collision(enemy, player) { + if (!player_is_immortal) { + if (getDistance(enemy.x, enemy.y, player.x, player.y) - enemy.radius * 2 < 0) { + gameEnds = true; + } + } +} + +let collectedLetter = []; + +function collectLetter(player, letters) { + if (!player_is_immortal) { + for (let i = 0; i < letters.length; i++) { + if (getDistance(player.x, player.y, letters[i].x, letters[i].y) - player.radius * 2 < 0) { + collectedLetter.push(letters[i]); + let li = document.createElement('li'); + li.textContent = letters[i].char; + li.style.background = letters[i].color; + collection.appendChild(li); + letters.splice(i, 1); + } + } + } + if (get_ud_order() == 'particular') { + if (collectedLetter.length === size) { + let collectedWord = collectedLetter.map(function (elem) { return elem.char; }).join(''); + if (collectedWord === currentWord) { + gameWins = true; + } else { + gameEnds = true; + } + } + } else if (get_ud_order() == 'random') { + if (collectedLetter.length === size) { + gameWins = true; + } + } +} + +function update() { + context.clearRect(0, 0, canvas.width, canvas.height); + collectLetter(player, letters); + if (keys.up || keys.w) { player.accelerate(); } + if (keys.down || keys.s) { player.accelerate(true); } + if (keys.left || keys.a) { player.rotate("left"); } + if (keys.right || keys.d) { player.rotate("right"); } + player.move(); + enemies.forEach(enemy => { + enemy.update(enemies, letters); + collision(enemy, player); + }); + letters.forEach(letter => { + letter.update(); + }); + player.update(); + if (gameWins) { + gameWin(); + } + if (gameEnds) { + gameOver(); + } + requestAnimationFrame(update); +} + +let gs = document.querySelector('.game-settings'); + +start.addEventListener('click', () => { + startGame(); + start.style.display = 'none'; + gs.style.display = 'none'; + keys.w = false; + keys.a = false; + keys.s = false; + keys.d = false; + document.addEventListener("keydown", btn_keydown, false); + document.addEventListener("keyup", btn_keyup, false); +}); + +function startGame() { + set_ud_words(); + let max = words.length; + let randomWord = Math.floor(Math.random() * (max - 0) + 0); + genRandomEnemies(get_ud_enemies()); + randomString(words[randomWord]); + size = words[randomWord].length; + currentWord = words[randomWord]; + update(); +} + +let h1 = document.querySelector('.game-over h1'); +let retryBtn = document.querySelector('.game-over button'); + +function gameWin() { + context.clearRect(0, 0, canvas.width, canvas.height); + window.cancelAnimationFrame(update); + game_over.style.display = 'block'; + h1.textContent = "Yay!!! Winner Winner Chicken Dinner"; + retryBtn.textContent = "Play Again!!"; +} + +function gameOver() { + context.clearRect(0, 0, canvas.width, canvas.height); + window.cancelAnimationFrame(update); + game_over.style.display = 'block'; + h1.textContent = "Game Over"; + retryBtn.textContent = "Let Me Try Once Again!!"; +} \ No newline at end of file diff --git a/projects/Surds_Game/index.html b/projects/Surds_Game/index.html new file mode 100644 index 00000000..3a0452b1 --- /dev/null +++ b/projects/Surds_Game/index.html @@ -0,0 +1,110 @@ + + + + + + Surds Game Off + + + + + + + + + +
+ + Mission: + + + + Your Collection: + + + +
+ + + + +
Instructions:
+
+

Use Arrows Key or W/A/S/D to move. Dodge red balls to survive and collect letters to win. You are + immortal for 5 seconds when the game start and cannot collect letters or get killed.
+
+

+
+ + +
+ +
+ +

+ Leave (any or all) fields empty for default values. +

+ +
+ +
+ + +
+ Min: 2, Max: 30 for better gameplay +
+ + +
+ +
+ + +
+ Use comma to seperate multiple words. +
+ Each Single Word Length Limit (Max: 12) +
+ + +
+ +
+ + +
+ + +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +

+ + + +
+ + + + + \ No newline at end of file diff --git a/projects/Surds_Game/style.css b/projects/Surds_Game/style.css new file mode 100644 index 00000000..e148825d --- /dev/null +++ b/projects/Surds_Game/style.css @@ -0,0 +1,126 @@ +/* + * Surds - Style.css + */ + +* { + margin: 0; + padding: 0; +} + +ul li { + list-style: none; + display: inline-block; +} + +body { + position: relative; + font-family: 'Open Sans', sans-serif; +} + +body > canvas { + margin: auto; + border: 4px solid #80CBC4; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.instruction{ + background-color: grey; + display: flex; + text-color:white; + margin: 1rem 5rem; + font-family:cursive; + text-align:left; + align-item: center; +} + +#gamebar { + display: flex; + margin: 1rem 5rem; + font-family: 'Black Han Sans', sans-serif; +} + +#mission { + margin-right: 1em; +} + +#mission li, #collection li { + padding: 0.1rem 0.5rem; + color: #FFF; +} + +.button { + text-align: center; + margin-top: 0.3rem; +} + +.start { + background: #f44336; + padding: 0.5em 1em; + border: 0; + color: #FFF; + text-transform: uppercase; + letter-spacing: 1px; +} + +canvas { background: #eee; } + +.game-over { + display: none; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background: #333; + color: #FFF; + padding: 3em; + text-align: center; +} + +.game-over button { + background: #FFF; + color: #333; + padding: 0.5em 2em; + margin: 0.5em auto; + text-align: center; + border: 0; +} + +.game-settings { + background: #FFF; + padding: 2em; + text-align: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.setting-form div { + margin: 1em 0; +} + +input, select { + background: #eee; + border: 0; + margin-top: 1em; + padding: 0.5em; + width: 100%; +} + +.game-settings-list p { + border-bottom: 1px solid; + border-color: #eee; + padding-bottom: 1em; +} + +.instruction { + text-align: center; + margin: 0.5rem auto 0 auto; +} + +.instruction p { + font-size: 0.8rem; +} \ No newline at end of file From 3aaf15a8c4e5f89d6e0b60fd5ba26989a3ebf203 Mon Sep 17 00:00:00 2001 From: Shubhi Singh Date: Fri, 11 Aug 2023 21:01:38 +0530 Subject: [PATCH 2/3] index.html update --- projects/Surds_Game/surds_game.png | Bin 0 -> 54181 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 projects/Surds_Game/surds_game.png diff --git a/projects/Surds_Game/surds_game.png b/projects/Surds_Game/surds_game.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba0077bde9adc8537952eae4b6330d4b3f11ce6 GIT binary patch literal 54181 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 z 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 literal 0 HcmV?d00001 From 0176c89052334a090fde4e1db6ed371cb1791f27 Mon Sep 17 00:00:00 2001 From: Shubhi Singh Date: Fri, 11 Aug 2023 21:16:09 +0530 Subject: [PATCH 3/3] update --- index.html | 135 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 78 insertions(+), 57 deletions(-) diff --git a/index.html b/index.html index d9b0308f..92399cd5 100644 --- a/index.html +++ b/index.html @@ -21,15 +21,24 @@ CODECANVAS + - +
- +
@@ -153,7 +162,7 @@

Forest

Music_Player

- +
@@ -177,6 +186,14 @@

SkillUp

+ +
+
+

Game

+

Surds Game

+
+
+
@@ -210,13 +227,14 @@

BMI Calculator

-
+

Game

Dots and Boxes Game

- +
@@ -357,8 +375,8 @@

Clothing Shop

Game

Tic Tac Toe

-
- + + @@ -369,7 +387,7 @@

Tic Tac Toe

Top 10 rated Netflix Series of 2023

- Unit_converter + Unit_converter
@@ -378,7 +396,7 @@

Unit Converter

- +
@@ -386,7 +404,7 @@

Unit Converter

Coffee Machine

- +
@@ -395,7 +413,7 @@

Coffee Machine

Candy Crush

- +