From a0c5c7638e06a2cd8bd651a50c87fcb00e92a308 Mon Sep 17 00:00:00 2001
From: Jannik Schmidtke <66525499+FreemRL@users.noreply.github.com>
Date: Wed, 11 Oct 2023 14:19:32 +0200
Subject: [PATCH 1/3] feat: updated GitHub star count number format (#1321)
* Updated GitHub star number format
* added myself to .all-contributorsrc
* Update DefaultBanner.jsx
* Update package.json
---
.all-contributorsrc | 9 +++++++++
package.json | 1 +
src/common/activities/ActivityBanner.jsx | 4 +++-
src/common/defaultBanner/DefaultBanner.jsx | 3 ++-
4 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 79d909c01..e8db90814 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -652,6 +652,15 @@
"contributions": [
"code"
]
+ },
+ {
+ "login": "freemrl",
+ "name": "Jannik Schmidtke",
+ "avatar_url": "https://avatars.githubusercontent.com/u/66525499?v=4",
+ "profile": "https://github.com/FreemRL",
+ "contributions": [
+ "code"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/package.json b/package.json
index 381f59a18..7bf09ce01 100644
--- a/package.json
+++ b/package.json
@@ -125,6 +125,7 @@
]
},
"devDependencies": {
+ "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"@types/dompurify": "^3.0.2",
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.41.0",
diff --git a/src/common/activities/ActivityBanner.jsx b/src/common/activities/ActivityBanner.jsx
index 2581eb858..2c928b70d 100644
--- a/src/common/activities/ActivityBanner.jsx
+++ b/src/common/activities/ActivityBanner.jsx
@@ -9,6 +9,7 @@ import { UMAMI_EVENTS } from 'constants';
function ActivityBanner({ currentActivity }) {
const { data } = useFetch(`${process.env.REACT_APP_PLAY_API_URL}/react-play`);
+ const formatter = Intl.NumberFormat('en', { notation: 'compact' });
const activity = activities.filter((a) => a.id === currentActivity);
const { name, subtitle, description, logo, heroImage } = activity[0];
@@ -50,7 +51,8 @@ function ActivityBanner({ currentActivity }) {
GitHub{' '}
-
{data.stargazers_count}
+
{' '}
+
{formatter.format(data.stargazers_count)}
{' '}
diff --git a/src/common/defaultBanner/DefaultBanner.jsx b/src/common/defaultBanner/DefaultBanner.jsx
index 869a2781b..d2e437285 100644
--- a/src/common/defaultBanner/DefaultBanner.jsx
+++ b/src/common/defaultBanner/DefaultBanner.jsx
@@ -8,6 +8,7 @@ import { UMAMI_EVENTS } from 'constants';
const DefaultBanner = () => {
const { data } = useFetch(`${process.env.REACT_APP_PLAY_API_URL}/react-play`);
+ const formatter = Intl.NumberFormat('en', { notation: 'compact' });
return (
@@ -36,7 +37,7 @@ const DefaultBanner = () => {
GitHub{' '}
-
{data.stargazers_count}
+
{formatter.format(data.stargazers_count)}
{' '}
From 7c518a49d3091192a5d784280b1bdc68f28948c9 Mon Sep 17 00:00:00 2001
From: Danish Khan <112203113+letscodedanish@users.noreply.github.com>
Date: Wed, 11 Oct 2023 20:42:02 +0530
Subject: [PATCH 2/3] fix: prime sponsor button styling while hovering on it
max-width of 800px (#1293)
* Fixed beacome a prime sponsor button styling while hovering on it in max width of 800px
* fixes on multiple screens
* fixes on mobile screen
---------
Co-authored-by: Priyankar Pal <88102392+priyankarpal@users.noreply.github.com>
---
src/common/home/home.css | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/src/common/home/home.css b/src/common/home/home.css
index cf75e5b61..3204cefe5 100644
--- a/src/common/home/home.css
+++ b/src/common/home/home.css
@@ -706,7 +706,7 @@
cursor: pointer;
}
.prime-sponsors-cta {
- width: 18%;
+ width: 18rem;
height: 5rem;
background-color: rgba(var(--color-brand-primary-rgb), 1);
padding: 1rem 1rem;
@@ -728,9 +728,8 @@
.heart-handshake {
opacity: 0;
transition: all 0.2s ease-in-out;
- position: absolute;
- right: 15px;
- bottom: 13px;
+ position: absolute;
+ left: 13.5rem;
}
}
.prime-sponsors-cta:hover {
@@ -738,7 +737,6 @@
.heart-handshake {
opacity: 1;
- margin-left: 1rem;
}
}
}
From 7a216fe482e0c089a869636031db6083e8b70339 Mon Sep 17 00:00:00 2001
From: Ankit Yadav <119873198+ANKITy102@users.noreply.github.com>
Date: Thu, 12 Oct 2023 09:48:00 +0530
Subject: [PATCH 3/3] Hangman Game is Developed and tested (#1313)
* Hangman Game is Developed and tested
This game include to guess the user a word using the hint provided. With each wrong guess, a part of the hangman figure appears. If complete hangman is formed then user loses the game. After completion of game, user can get the new word to guess by clicking reset game.
* All the necessory changes are done
Constants, styled components, Jsx components are now separated
* Suggested changes has been made
* Some styling issues fixed
In this commit, i have fixed the styling issue of hangman figure and the restart button
---------
Co-authored-by: Priyankar Pal <88102392+priyankarpal@users.noreply.github.com>
Co-authored-by: Tapas Adhikary
---
package.json | 1 +
src/plays/hangman-game/HangmanGame.tsx | 22 ++
src/plays/hangman-game/Readme.md | 44 +++
src/plays/hangman-game/components/Drawing.tsx | 34 ++
.../hangman-game/components/Keyboard.tsx | 62 ++++
src/plays/hangman-game/components/Main.tsx | 88 +++++
src/plays/hangman-game/components/Word.tsx | 23 ++
.../hangman-game/constants/constants.tsx | 30 ++
.../hangman-game/constants/wordList.json | 51 +++
src/plays/hangman-game/cover.png | Bin 0 -> 240834 bytes
src/plays/hangman-game/styled-components.tsx | 311 ++++++++++++++++++
src/plays/hangman-game/styles.css | 2 +
12 files changed, 668 insertions(+)
create mode 100644 src/plays/hangman-game/HangmanGame.tsx
create mode 100644 src/plays/hangman-game/Readme.md
create mode 100644 src/plays/hangman-game/components/Drawing.tsx
create mode 100644 src/plays/hangman-game/components/Keyboard.tsx
create mode 100644 src/plays/hangman-game/components/Main.tsx
create mode 100644 src/plays/hangman-game/components/Word.tsx
create mode 100644 src/plays/hangman-game/constants/constants.tsx
create mode 100644 src/plays/hangman-game/constants/wordList.json
create mode 100644 src/plays/hangman-game/cover.png
create mode 100644 src/plays/hangman-game/styled-components.tsx
create mode 100644 src/plays/hangman-game/styles.css
diff --git a/package.json b/package.json
index 7bf09ce01..aca6d858b 100644
--- a/package.json
+++ b/package.json
@@ -74,6 +74,7 @@
"redux-persist": "^6.0.0",
"remarkable": "^2.0.1",
"reselect": "^4.1.5",
+ "styled-components": "^6.0.8",
"swiper": "^9.3.2",
"url": "^0.11.0",
"web-vitals": "^2.1.0",
diff --git a/src/plays/hangman-game/HangmanGame.tsx b/src/plays/hangman-game/HangmanGame.tsx
new file mode 100644
index 000000000..675b59e6d
--- /dev/null
+++ b/src/plays/hangman-game/HangmanGame.tsx
@@ -0,0 +1,22 @@
+import React from 'react';
+import PlayHeader from 'common/playlists/PlayHeader';
+import Main from './components/Main';
+import './styles.css';
+
+function HangmanGame(props: any) {
+ // Your Code Start below.
+ return (
+ <>
+
+
+
+ {/* Your Code Starts Here */}
+
+ {/* Your Code Ends Here */}
+
+
+ >
+ );
+}
+
+export default HangmanGame;
diff --git a/src/plays/hangman-game/Readme.md b/src/plays/hangman-game/Readme.md
new file mode 100644
index 000000000..13102f209
--- /dev/null
+++ b/src/plays/hangman-game/Readme.md
@@ -0,0 +1,44 @@
+# Hangman Game
+
+Hangman is an old school favorite, a word game where the goal is simply to find the missing word or words. You will be presented with a number of blank spaces representing the missing letters you need to find. Use the keyboard to guess a letter.
+
+## Play Demographic
+
+- Language: ts
+- Level: Intermediate
+
+## Creator Information
+
+- User: ANKITy102
+- Gihub Link: https://github.com/ANKITy102
+- Blog:
+- Video:
+
+## Implementation Details
+
+The Hangman game is structured around four major components, each designed for enhanced aesthetics and responsiveness using the Styled Components library:
+
+1. Drawing.tsx
+The Drawing.tsx component plays a crucial role in rendering the visual representation of the Hangman figure as the game progresses. It provides a visual cue to the player regarding their current progress and incorrect guesses.
+
+2. Word.tsx
+The Word.tsx component is responsible for managing the user's input and displaying the correct answer. It ensures a seamless interaction between the player's guesses and the hidden word, providing real-time feedback on the correctness of their choices.
+
+3. Keyboard.tsx
+The Keyboard.tsx component is designed to facilitate user input. It presents an interactive keyboard to players, allowing them to select letters as guesses. This component enhances the user experience by making it intuitive and straightforward to make guesses.
+
+4. Main.tsx
+The Main.tsx component serves as the central hub where all other components are integrated, resulting in the complete Hangman game experience. It orchestrates the flow of the game, including initializing the game state, tracking guessed letters, and determining whether the player has won or lost.
+
+In addition to these core components, the game relies on a wordList.json file, which contains a collection of hints and words used throughout the gameplay. These hints provide context to players and make the game more engaging and challenging.
+
+This modular and organized structure ensures that the Hangman game is not only enjoyable but also maintainable and extensible, making it an excellent showcase of best practices in React development.
+
+
+## Consideration
+
+Update all considerations(if any)
+
+## Resources
+
+Update external resources(if any)
diff --git a/src/plays/hangman-game/components/Drawing.tsx b/src/plays/hangman-game/components/Drawing.tsx
new file mode 100644
index 000000000..a6d75c7df
--- /dev/null
+++ b/src/plays/hangman-game/components/Drawing.tsx
@@ -0,0 +1,34 @@
+import React from 'react';
+import styled from 'styled-components';
+import {
+ Head,
+ Body,
+ RightArm,
+ LeftArm,
+ RightLeg,
+ LeftLeg,
+ Element4,
+ Element3,
+ Element2,
+ Element1
+} from '../styled-components';
+
+const BodyParts = [Head, Body, RightArm, LeftArm, RightLeg, LeftLeg];
+const Gallows = [Element4, Element3, Element2, Element1];
+
+interface DrawingProps {
+ numberOfGuesses: number;
+}
+
+export default function Drawing({ numberOfGuesses }: DrawingProps) {
+ return (
+
+ {BodyParts.slice(0, numberOfGuesses).map((Component, id) => (
+
+ ))}
+ {Gallows.map((Component, id) => (
+
+ ))}
+
+ );
+}
diff --git a/src/plays/hangman-game/components/Keyboard.tsx b/src/plays/hangman-game/components/Keyboard.tsx
new file mode 100644
index 000000000..84b1bd5cb
--- /dev/null
+++ b/src/plays/hangman-game/components/Keyboard.tsx
@@ -0,0 +1,62 @@
+import { useEffect } from 'react';
+import React from 'react';
+import styled from 'styled-components';
+import { KEYS } from '../constants/constants';
+import { Key, KeyboardGrid, KeyContainer } from '../styled-components';
+
+interface KeyboardProps {
+ correctLetters: string[];
+ incorrectLetters: string[];
+ addGuessedLetter: (letter: string) => void;
+ disabled?: boolean;
+}
+
+export default function Keyboard({
+ correctLetters,
+ incorrectLetters,
+ addGuessedLetter,
+ disabled = false
+}: KeyboardProps) {
+ useEffect(() => {
+ const handleKeyPress = (event: KeyboardEvent) => {
+ const key = event.key.toLowerCase();
+ if (
+ !disabled &&
+ KEYS.includes(key) &&
+ !correctLetters.includes(key) &&
+ !incorrectLetters.includes(key)
+ ) {
+ addGuessedLetter(key);
+ }
+ };
+
+ window.addEventListener('keydown', handleKeyPress);
+
+ return () => {
+ window.removeEventListener('keydown', handleKeyPress);
+ };
+ }, [correctLetters, incorrectLetters, addGuessedLetter, disabled]);
+
+ return (
+
+
+ {KEYS.map((key) => {
+ const active = correctLetters.includes(key);
+ const inActive = incorrectLetters.includes(key);
+
+ return (
+ addGuessedLetter(key)}
+ >
+ {key}
+
+ );
+ })}
+
+
+ );
+}
diff --git a/src/plays/hangman-game/components/Main.tsx b/src/plays/hangman-game/components/Main.tsx
new file mode 100644
index 000000000..6bc5754b5
--- /dev/null
+++ b/src/plays/hangman-game/components/Main.tsx
@@ -0,0 +1,88 @@
+import React, { useEffect, useState } from 'react';
+import Drawing from './Drawing';
+import words from '../constants/wordList.json';
+import Keyboard from './Keyboard';
+import Word from './Word';
+import {
+ BigContainer,
+ Container,
+ EndGame,
+ P,
+ Span,
+ Title,
+ TryAgainButton
+} from '../styled-components';
+import { VscDebugRestart } from 'react-icons/vsc';
+
+function getRandomWord(arr: { [key: string]: string }[]) {
+ const obj = arr[Math.floor(Math.random() * arr.length)];
+ const word = Object.values(obj)[0] as string;
+
+ return { question: Object.keys(obj)[0], word };
+}
+
+export default function App() {
+ const [wordToGuess, setWordToGuess] = useState('');
+ const [hintToGuess, setHintToGuess] = useState('');
+ const [guessedLetters, setGuessedLetters] = useState([]);
+
+ const incorrectLetters = guessedLetters.filter((letter) => !wordToGuess.includes(letter));
+
+ const isLoser = incorrectLetters.length >= 6;
+ const isWinner = wordToGuess.split('').every((letter) => guessedLetters.includes(letter));
+ const isGameCompleted = isWinner || isLoser;
+
+ const addGuessedLetter = (letter: string) => {
+ if (!guessedLetters.includes(letter)) {
+ setGuessedLetters((currentLetters) => [...currentLetters, letter]);
+ }
+ };
+
+ const restartGame = () => {
+ const { word, question } = getRandomWord(words);
+ setHintToGuess(question);
+ setWordToGuess(word);
+ setGuessedLetters([]);
+ };
+
+ useEffect(() => {
+ restartGame();
+ // eslint-disable-next-line
+ }, []);
+
+ return (
+
+
+ Hangman
+
+ {!isGameCompleted ? (
+
+ ) : (
+
+ {isWinner && 'You are a winner!'}
+ {isLoser && 'Nice try...'}
+
+ )}
+ {!isGameCompleted && (
+
+ Question: {hintToGuess}
+
+ )}
+
+
+ {isGameCompleted && (
+
+
+
+ )}
+
+ wordToGuess.includes(letter))}
+ disabled={isWinner || isLoser}
+ incorrectLetters={incorrectLetters}
+ />
+
+
+ );
+}
diff --git a/src/plays/hangman-game/components/Word.tsx b/src/plays/hangman-game/components/Word.tsx
new file mode 100644
index 000000000..b25d22fdf
--- /dev/null
+++ b/src/plays/hangman-game/components/Word.tsx
@@ -0,0 +1,23 @@
+import React from 'react';
+import styled from 'styled-components';
+import { Border, LetterComponent, WordContainer } from '../styled-components';
+
+interface WordProps {
+ guessedLetters: string[];
+ wordToGuess: string;
+ reveal?: boolean;
+}
+
+export default function Word({ guessedLetters, wordToGuess, reveal = false }: WordProps) {
+ return (
+
+ {wordToGuess.split('').map((letter, id) => (
+
+
+ {letter}
+
+
+ ))}
+
+ );
+}
diff --git a/src/plays/hangman-game/constants/constants.tsx b/src/plays/hangman-game/constants/constants.tsx
new file mode 100644
index 000000000..f2fb8c576
--- /dev/null
+++ b/src/plays/hangman-game/constants/constants.tsx
@@ -0,0 +1,30 @@
+import React from 'react';
+
+export const KEYS = [
+ 'a',
+ 'b',
+ 'c',
+ 'd',
+ 'e',
+ 'f',
+ 'g',
+ 'h',
+ 'i',
+ 'j',
+ 'k',
+ 'l',
+ 'm',
+ 'n',
+ 'o',
+ 'p',
+ 'q',
+ 'r',
+ 's',
+ 't',
+ 'u',
+ 'v',
+ 'w',
+ 'x',
+ 'y',
+ 'z'
+];
diff --git a/src/plays/hangman-game/constants/wordList.json b/src/plays/hangman-game/constants/wordList.json
new file mode 100644
index 000000000..2a4b81ac9
--- /dev/null
+++ b/src/plays/hangman-game/constants/wordList.json
@@ -0,0 +1,51 @@
+[
+ {"A large, flightless bird":"ostrich"},
+ {"A nocturnal flying mammal":"bat"},
+ {"A cold-blooded reptile often kept as a pet":"snake"},
+ {"A four-legged, domesticated animal that barks":"dog"},
+ {"A small, colorful insect that flies and collects nectar":"butterfly"},
+ {"A large, long-necked animal native to Africa":"giraffe"},
+ {"A popular citrus fruit":"orange"},
+ {"A large, ferocious feline":"tiger"},
+ {"A frozen dessert often served in a cone":"ice cream"},
+ {"A yellow, crescent-shaped fruit":"banana"},
+ {"A small, burrowing rodent":"mole"},
+ {"A mythical creature with the body of a lion and the head of an eagle":"griffin"},
+ {"A cold and creamy dairy product often used as a topping":"whipped cream"},
+ {"A small, green vegetable often used in salads":"cucumber"},
+ {"A fast-running bird with long legs":"ostrich"},
+ {"A round, red fruit often associated with Valentine's Day":"strawberry"},
+ {"A domesticated animal known for producing milk":"cow"},
+ {"A venomous arachnid with eight legs":"spider"},
+ {"A large, slow-moving mammal known for its long trunk":"elephant"},
+ {"A popular seafood delicacy often served with butter":"lobster"},
+ {"A fast, graceful mammal known for its long neck":"gazelle"},
+ {"A hot, caffeinated beverage often served in the morning":"coffee"},
+ {"A tropical fruit with a tough, spiky outer shell":"pineapple"},
+ {"A sweet, sticky substance made by bees":"honey"},
+ {"A large, striped big cat known for its roar":"lion"},
+ {"A green vegetable used in salads and sandwiches":"lettuce"},
+ {"A small, furry animal that hops":"rabbit"},
+ {"A delicious, circular baked good often topped with icing":"doughnut"},
+ {"A sour, yellow fruit often used in pies":"lemon"},
+ {"A fast-swimming marine mammal with sharp teeth":"dolphin"},
+ {"A small, red fruit often used in jams and jellies":"strawberry"},
+ {"A cold, frozen dessert often served in a cup or cone":"ice cream"},
+ {"A large, powerful bird of prey":"eagle"},
+ {"A popular Italian pasta dish with tomato sauce":"spaghetti"},
+ {"A long, thin pasta often used in Asian cuisine":"noodle"},
+ {"A tiny, red fruit often used in salsa":"tomato"},
+ {"A large, leafy green vegetable often used in salads":"spinach"},
+ {"A small, furry rodent often kept as a pet":"hamster"},
+ {"A sweet, sticky substance used to sweeten food and drinks":"sugar"},
+ {"A popular breakfast food made from ground grains":"cereal"},
+ {"A small, green vegetable often used in stir-fry":"pea"},
+ {"A tropical fruit with a tough outer shell and sweet flesh":"coconut"},
+ {"A round, orange fruit often associated with Halloween":"pumpkin"},
+ {"A cold, fizzy beverage often served in cans or bottles":"soda"},
+ {"A warm, comforting beverage often made from tea leaves":"chai"},
+ {"A small, round fruit often used in pies and cobblers":"cherry"},
+ {"A sweet, brown substance often used as a topping for pancakes":"syrup"},
+ {"A delicious, creamy dairy product often used in desserts":"cream"}
+ ]
+
\ No newline at end of file
diff --git a/src/plays/hangman-game/cover.png b/src/plays/hangman-game/cover.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5b2e4584bdcc5e320a111795608714240bc5f63
GIT binary patch
literal 240834
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