From 7f0fab914847fab43a4de8ab930e7866f91bc9ac Mon Sep 17 00:00:00 2001 From: Avdhesh-Varshney <114330097+Avdhesh-Varshney@users.noreply.github.com> Date: Mon, 7 Aug 2023 16:39:53 +0530 Subject: [PATCH] =?UTF-8?q?Memory=20Game=20=F0=9F=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Games/Memory_Card_Game/README.md | 46 ++++ .../Memory_Card_Game/images/anaconda.png | Bin 0 -> 4507 bytes src/Games/Memory_Card_Game/images/bee.png | Bin 0 -> 4197 bytes .../Memory_Card_Game/images/chameleon.png | Bin 0 -> 4112 bytes .../Memory_Card_Game/images/cockatoo.png | Bin 0 -> 4302 bytes .../Memory_Card_Game/images/crocodile.png | Bin 0 -> 3267 bytes src/Games/Memory_Card_Game/images/gorilla.png | Bin 0 -> 5404 bytes src/Games/Memory_Card_Game/images/macaw.png | Bin 0 -> 4836 bytes src/Games/Memory_Card_Game/images/monkey.png | Bin 0 -> 5656 bytes src/Games/Memory_Card_Game/images/piranha.png | Bin 0 -> 4048 bytes src/Games/Memory_Card_Game/images/sloth.png | Bin 0 -> 4997 bytes src/Games/Memory_Card_Game/images/tiger.png | Bin 0 -> 6214 bytes src/Games/Memory_Card_Game/images/toucan.png | Bin 0 -> 4827 bytes src/Games/Memory_Card_Game/memoryCard.css | 137 +++++++++++ src/Games/Memory_Card_Game/memoryCard.js | 212 ++++++++++++++++++ src/Homepage/Data/data.js | 13 +- src/Routes/AllRoutes.js | 2 + 17 files changed, 409 insertions(+), 1 deletion(-) create mode 100644 src/Games/Memory_Card_Game/README.md create mode 100644 src/Games/Memory_Card_Game/images/anaconda.png create mode 100644 src/Games/Memory_Card_Game/images/bee.png create mode 100644 src/Games/Memory_Card_Game/images/chameleon.png create mode 100644 src/Games/Memory_Card_Game/images/cockatoo.png create mode 100644 src/Games/Memory_Card_Game/images/crocodile.png create mode 100644 src/Games/Memory_Card_Game/images/gorilla.png create mode 100644 src/Games/Memory_Card_Game/images/macaw.png create mode 100644 src/Games/Memory_Card_Game/images/monkey.png create mode 100644 src/Games/Memory_Card_Game/images/piranha.png create mode 100644 src/Games/Memory_Card_Game/images/sloth.png create mode 100644 src/Games/Memory_Card_Game/images/tiger.png create mode 100644 src/Games/Memory_Card_Game/images/toucan.png create mode 100644 src/Games/Memory_Card_Game/memoryCard.css create mode 100644 src/Games/Memory_Card_Game/memoryCard.js diff --git a/src/Games/Memory_Card_Game/README.md b/src/Games/Memory_Card_Game/README.md new file mode 100644 index 000000000..bcb31594f --- /dev/null +++ b/src/Games/Memory_Card_Game/README.md @@ -0,0 +1,46 @@ +# **MEMORY CARD GAME** + +--- + +
+ +## **Description ๐Ÿ“ƒ** + +- Memory Game, also known as the Concentration card game or Matching Game is a classic card-flipping game where players test their memory skills by matching pairs of cards. +- The objective of the game is to flip over two cards at a time and find all the matching pairs within the specified number of moves. + +
+ +## **functionalities ๐ŸŽฎ** + +- You will start by flipping over one card +- If the next card you flip matches, both the cards will stay flipped and moves increases by 1. +- If the next card you flip does not match, the cards flip back. +- The game continues until you match all the cards on the board. +- Timer will be running for 5 minutes, after this the game ends. + +
+ +## **How to play? ๐Ÿ•น๏ธ** + +- Start by flipping over cards +- Until All pair of cards are matched, the game continues. +- Max Time limit you have is 5 mins. +- Happy Playing๐Ÿ˜‰!! + +
+ +## **Screenshots ๐Ÿ“ธ** + +![image](https://github.com/ssitvit/Games-and-Go/assets/114330097/65945e05-1ed9-42f5-bebc-53a123b8ab03) + +
+ +## **Creator ๐Ÿ‘ฆ** + +[Avdhesh Varshney](https://github.com/Avdhesh-Varshney) + +
+ +### **Thanks for using this game** + diff --git a/src/Games/Memory_Card_Game/images/anaconda.png b/src/Games/Memory_Card_Game/images/anaconda.png new file mode 100644 index 0000000000000000000000000000000000000000..15ec55f0ecddebc1bfe679b5c41924a1d5b92a87 GIT binary patch literal 4507 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 literal 0 HcmV?d00001 diff --git a/src/Games/Memory_Card_Game/images/bee.png b/src/Games/Memory_Card_Game/images/bee.png new file mode 100644 index 0000000000000000000000000000000000000000..83d6d826e16894945809fb573a93bcb3b3e7470b GIT binary patch literal 4197 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 BAG-hm literal 0 HcmV?d00001 diff --git a/src/Games/Memory_Card_Game/images/gorilla.png b/src/Games/Memory_Card_Game/images/gorilla.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d67357d0d9b4b8cbafb39a29a1f99fcd989db1 GIT binary patch literal 5404 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 KMNUMnLSTZ`MJxaS literal 0 HcmV?d00001 diff --git a/src/Games/Memory_Card_Game/images/monkey.png b/src/Games/Memory_Card_Game/images/monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..e3bd67810c3815d75a81b4d14591efc1e09e7236 GIT binary patch literal 5656 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 P00000NkvXXu0mjfUtN!g literal 0 HcmV?d00001 diff --git a/src/Games/Memory_Card_Game/images/tiger.png b/src/Games/Memory_Card_Game/images/tiger.png new file mode 100644 index 0000000000000000000000000000000000000000..4f20d2a6f8dbb15f3983df813f53301f4578191f GIT binary patch literal 6214 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 BE?)ou literal 0 HcmV?d00001 diff --git a/src/Games/Memory_Card_Game/memoryCard.css b/src/Games/Memory_Card_Game/memoryCard.css new file mode 100644 index 000000000..007b511c0 --- /dev/null +++ b/src/Games/Memory_Card_Game/memoryCard.css @@ -0,0 +1,137 @@ +:root { + /* --color-green--light: #00c46a; */ + /* background-image: linear-gradient(135deg, #71FA32, #009DE0) ; */ + +} + +* { + padding: 0; + margin: 0; + box-sizing: border-box; + font-family: "Poppins", sans-serif; +} + +body { + background-color: #009DE0; +} + +.wrapper { + box-sizing: content-box; + width: 26.87em; + padding: 2.5em 3em; + /* background-color: #ffffff; */ + background-image: linear-gradient(to right, #BDC3C7, #ECF0F1); + position: absolute; + transform: translate(-50%, -50%); + left: 50%; + top: 50%; + border-radius: 0.6em; + box-shadow: 0 0.9em 2.8em rgba(86, 66, 0, 0.2); +} + +.game-container { + position: relative; + width: 100%; + display: grid; + gap: 0.6em; +} + +.stats-container { + text-align: center; + margin-bottom: 1.2em; +} + +.stats-container span { + font-weight: 600; +} + +.card-container { + position: relative; + width: 6.25em; + height: 6.25em; + cursor: pointer; +} + +.card-before, +.card-after { + position: absolute; + border-radius: 5px; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + border: 4px solid #000000; + transition: transform 0.7s ease-out; + backface-visibility: hidden; +} + +.card-before { + /* background-color: var(--color-green--light); */ + background: linear-gradient(-45deg, #71FA32, #a6dee2, #009DE0); + font-size: 2.8em; + font-weight: 600; +} + +.card-after { + background-color: #ffffff; + transform: rotateY(180deg); +} + +.card-container.flipped .card-before { + transform: rotateY(180deg); +} + +.card-container.flipped .card-after { + transform: rotateY(0deg); +} + +.controls-container { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + width: 100%; + height: 100%; + /* background-color: var(--color-green--light); */ + background-image: linear-gradient(135deg, #71FA32, #009DE0) ; + top: 0; +} + +button { + border: none; + border-radius: 0.3em; + padding: 1em 1.5em; + cursor: pointer; +} + +#stop { + font-size: 1.1em; + display: block; + margin: 1.1em auto 0 auto; + background-color: #000000; + color: #ffffff; +} + +.controls-container button { + font-size: 1.3em; + box-shadow: 0 0.6em 2em rgba(86, 66, 0, 0.2); +} + +.hide { + display: none; +} + +#result { + text-align: center; +} + +#result h2 { + font-size: 2.5em; +} + +#result h4 { + font-size: 1.8em; + margin: 0.6em 0 1em 0; +} \ No newline at end of file diff --git a/src/Games/Memory_Card_Game/memoryCard.js b/src/Games/Memory_Card_Game/memoryCard.js new file mode 100644 index 000000000..e489ad84c --- /dev/null +++ b/src/Games/Memory_Card_Game/memoryCard.js @@ -0,0 +1,212 @@ +import React from 'react'; +import './memoryCard.css'; + +class memoryCard extends React.Component { + constructor(props) { + super(props); + this.state = { + movesCount: 0, + seconds: 0, + minutes: 0, + winCount: 0, + cards: [], + firstCard: null, + secondCard: null, + interval: null, + }; + } + + componentDidMount() { + this.initializeGame(); + } + + initializeGame = () => { + const cardValues = this.generateRandom(); + this.matrixGenerator(cardValues); + }; + + generateRandom = (size = 4) => { + const items = [ + { name: 'bee', image: './images/bee.png' }, + { name: 'crocodile', image: './images/crocodile.png' }, + { name: 'macaw', image: './images/macaw.png' }, + { name: 'gorilla', image: './images/gorilla.png' }, + { name: 'tiger', image: './images/tiger.png' }, + { name: 'monkey', image: './images/monkey.png' }, + { name: 'chameleon', image: './images/chameleon.png' }, + { name: 'piranha', image: './images/piranha.png' }, + { name: 'anaconda', image: './images/anaconda.png' }, + { name: 'sloth', image: './images/sloth.png' }, + { name: 'cockatoo', image: './images/cockatoo.png' }, + { name: 'toucan', image: './images/toucan.png' }, + ]; + + let tempArray = [...items]; + let cardValues = []; + + size = (size * size) / 2; + + for (let i = 0; i < size; i++) { + const randomIndex = Math.floor(Math.random() * tempArray.length); + cardValues.push(tempArray[randomIndex]); + tempArray.splice(randomIndex, 1); + } + + return cardValues; + }; + + matrixGenerator = (cardValues, size = 4) => { + this.setState({ cards: [] }, () => { + const gameContainer = document.querySelector('.game-container'); + gameContainer.innerHTML = ''; + + cardValues = [...cardValues, ...cardValues]; + cardValues.sort(() => Math.random() - 0.5); + + for (let i = 0; i < size * size; i++) { + const card = cardValues[i]; + const cardContainer = document.createElement('div'); + cardContainer.className = 'card-container'; + cardContainer.dataset.cardValue = card.name; + + const cardBefore = document.createElement('div'); + cardBefore.className = 'card-before'; + cardBefore.innerHTML = '?'; + + const cardAfter = document.createElement('div'); + cardAfter.className = 'card-after'; + + const cardImage = document.createElement('img'); + cardImage.src = card.image; + cardImage.className = 'image'; + + cardAfter.appendChild(cardImage); + cardContainer.appendChild(cardBefore); + cardContainer.appendChild(cardAfter); + + gameContainer.appendChild(cardContainer); + } + + gameContainer.style.gridTemplateColumns = `repeat(${size}, auto)`; + + const cards = document.querySelectorAll('.card-container'); + cards.forEach((card) => { + card.addEventListener('click', () => { + this.cardClickHandler(card); + }); + }); + + this.setState({ cards }); + }); + }; + + cardClickHandler = (card) => { + const { firstCard, secondCard, movesCount, winCount } = this.state; + + if (!card.classList.contains('matched')) { + card.classList.add('flipped'); + + if (!firstCard) { + this.setState({ firstCard: card }); + } else { + this.setState({ secondCard: card }); + this.movesCounter(); + + const firstCardValue = firstCard.getAttribute('data-card-value'); + const secondCardValue = card.getAttribute('data-card-value'); + + if (firstCardValue === secondCardValue) { + firstCard.classList.add('matched'); + card.classList.add('matched'); + + this.setState( + (prevState) => ({ winCount: prevState.winCount + 1 }), + () => { + const { winCount, cards } = this.state; + if (winCount === Math.floor(cards.length / 2)) { + this.stopGame(); + } + } + ); + } else { + const tempFirst = firstCard; + const tempSecond = card; + + setTimeout(() => { + tempFirst.classList.remove('flipped'); + tempSecond.classList.remove('flipped'); + }, 900); + } + + this.setState({ firstCard: null, secondCard: null }); + } + } + }; + + movesCounter = () => { + this.setState((prevState) => ({ movesCount: prevState.movesCount + 1 })); + }; + + timeGenerator = () => { + this.setState((prevState) => { + let { seconds, minutes } = prevState; + + seconds += 1; + + if (seconds >= 60) { + minutes += 1; + seconds = 0; + } + + return { seconds, minutes }; + }); + }; + + startGame = () => { + this.setState( + { movesCount: 0, seconds: 0, minutes: 0, winCount: 0 }, + () => { + this.initializeGame(); + this.setState({ + interval: setInterval(this.timeGenerator, 1000), + }); + } + ); + }; + + stopGame = () => { + clearInterval(this.state.interval); + }; + + render() { + const { movesCount, minutes, seconds } = this.state; + + return ( +

+
+
+
+ Moves: {movesCount} +
+
+ Time: {minutes < 10 ? `0${minutes}` : minutes}:{seconds < 10 ? `0${seconds}` : seconds} +
+
+
+ +
+ +
+

+ +
+
+ ); + } +} + +export default memoryCard; diff --git a/src/Homepage/Data/data.js b/src/Homepage/Data/data.js index 089f39e5c..e5a4ecae0 100644 --- a/src/Homepage/Data/data.js +++ b/src/Homepage/Data/data.js @@ -350,7 +350,7 @@ export const data1 = [ step2: "2. you have the winner" }, { - serial_number: "33", + serial_number: "32", main_heading: "word Scramble", about: "Use keyboard to play the game", link_game: "/wordScramble", @@ -359,5 +359,16 @@ export const data1 = [ step1: "1. Type in your guess.", step2: "2. Get three correct words and level will increase. Get a word wrong three times and game will restart.", step3: "3. Finish level 3 and you win.", + }, + { + serial_number: "33", + main_heading: "Memory Card Game", + about: "Watch, Learn and Conquer the game.", + link_game: "/Memory_Card_Game", + // Flip-card-back contents + rule_heading: "Rules to play", + step1: "1. Memories box where pictures appears", + step2: "2. Click on box which you remember", + step3: "3. Enjoy the game", } ]; diff --git a/src/Routes/AllRoutes.js b/src/Routes/AllRoutes.js index 5356bb6d4..50ec32f2c 100644 --- a/src/Routes/AllRoutes.js +++ b/src/Routes/AllRoutes.js @@ -11,6 +11,7 @@ const Ninetynine = lazy(() => import("../Games/Ninetynine/ninetynine")); const Memory = lazy(() => import("../Games/Memory/memory")); const TriviaGame = lazy(() => import("../Games/Trivia/quiz")); const Fifteenpuzzle = lazy(() => import("../Games/15Puzzle/Fifteenpuzzle")); +const memoryCard = lazy(() => import("../Games/Memory_Card_Game/memoryCard")); const RockPaperScissors = lazy(() => import("../Games/RockPaperScissors/RockPaperScissors") ); @@ -97,6 +98,7 @@ function AllRoutes() { }/> }/> }/> + } />