From ceacbb0863b366a13a20e3afe8b2e4545aa7e62a Mon Sep 17 00:00:00 2001 From: AryanSingh-07 Date: Tue, 20 Oct 2026 23:25:48 +0530 Subject: [PATCH] Add Linux Command Challenge educational game --- Games/Linux_Command_Challenge/README.md | 38 +++++++ Games/Linux_Command_Challenge/index.html | 59 ++++++++++ Games/Linux_Command_Challenge/script.js | 132 ++++++++++++++++++++++ Games/Linux_Command_Challenge/style.css | 71 ++++++++++++ README.md | 1 + assets/images/Linux_Command_Challenge.jpg | Bin 0 -> 68467 bytes assets/js/gamesData.json | 5 + 7 files changed, 306 insertions(+) create mode 100644 Games/Linux_Command_Challenge/README.md create mode 100644 Games/Linux_Command_Challenge/index.html create mode 100644 Games/Linux_Command_Challenge/script.js create mode 100644 Games/Linux_Command_Challenge/style.css create mode 100644 assets/images/Linux_Command_Challenge.jpg diff --git a/Games/Linux_Command_Challenge/README.md b/Games/Linux_Command_Challenge/README.md new file mode 100644 index 000000000..d8d726922 --- /dev/null +++ b/Games/Linux_Command_Challenge/README.md @@ -0,0 +1,38 @@ +# Linux Command Challenge + +A browser quiz for practicing ten everyday Linux commands: `pwd`, `ls`, `cd`, +`mkdir`, `touch`, `cat`, `cp`, `mv`, `rm`, and `grep`. + +## How to play + +Open `index.html` in a browser. No installation, server, account, or internet +connection is required for the game itself. + +1. Choose one of four commands for each question. +2. Read the immediate feedback and explanation. The correct command is highlighted + and each question can only be scored once. +3. Select **Next question**, then **View results** after question ten. +4. Review your score, percentage, and all answers on the results screen. +5. Use **Restart challenge** at any time, or **Play again** after finishing. + +Use the mouse, touch, or the **1–4** keys to answer. All buttons also support +**Tab**, **Shift+Tab**, **Enter**, and **Space**. After answering, focus moves to +the next button; press **Enter** to continue. Feedback is announced through an +ARIA live region. Progress indicates the number of questions answered. + +Commands are examples only and are never executed. Restarting or refreshing resets +the session; scores are not stored or sent anywhere. + +## Technology and files + +- `index.html`: semantic structure, labeled progress, and quiz/results sections. +- `style.css`: responsive terminal-inspired layout and visible keyboard focus. +- `script.js`: ten questions, answer locking, feedback, scoring, review, and restart. + +Built with HTML, CSS, and vanilla JavaScript; no dependencies or build step. + +## Preview + +![Linux Command Challenge](../../assets/images/Linux_Command_Challenge.jpg) + +Related issue: [kunjgit/GameZone#5266](https://github.com/kunjgit/GameZone/issues/5266). diff --git a/Games/Linux_Command_Challenge/index.html b/Games/Linux_Command_Challenge/index.html new file mode 100644 index 000000000..25e0323e5 --- /dev/null +++ b/Games/Linux_Command_Challenge/index.html @@ -0,0 +1,59 @@ + + + + + + + Linux Command Challenge + + + + +
+
+ GameZone / the command lab + PRACTICE SESSION +
+ +
+ + +
+
challenge.sh
+
+
QUESTION 01 / 10Score 0 / 10
+ + 0 of 10 answered + +
+

+

+

Choose the command that gets the job done.

+
+ + +
+ + + +
+
+
+
A little practice goes a long way.HTML · CSS · JavaScript
+
+ + + diff --git a/Games/Linux_Command_Challenge/script.js b/Games/Linux_Command_Challenge/script.js new file mode 100644 index 000000000..08454c550 --- /dev/null +++ b/Games/Linux_Command_Challenge/script.js @@ -0,0 +1,132 @@ +"use strict"; + +(() => { + const questions = [ + { category: "Finding your way", question: "Which command shows your current directory?", options: ["ls", "pwd", "cd", "whoami"], answer: 1, explanation: "pwd means print working directory. It displays the full path of your current directory." }, + { category: "Looking around", question: "Which command lists files and directories?", options: ["ls", "mkdir", "pwd", "touch"], answer: 0, explanation: "ls lists the contents of a directory. Use ls -a to include hidden entries." }, + { category: "Moving around", question: "How do you move into a directory named Documents?", options: ["ls Documents", "mkdir Documents", "cat Documents", "cd Documents"], answer: 3, explanation: "cd changes your working directory. cd Documents enters the Documents directory if it exists here." }, + { category: "Making space", question: "How do you create a directory named projects?", options: ["touch projects", "cd projects", "mkdir projects", "ls projects"], answer: 2, explanation: "mkdir creates a directory. mkdir projects makes a new directory named projects." }, + { category: "Starting fresh", question: "How do you create an empty notes.txt if it does not exist?", options: ["touch notes.txt", "cat notes.txt", "mkdir notes.txt", "rm notes.txt"], answer: 0, explanation: "touch creates an empty file if it does not exist. For an existing file, it updates timestamps without clearing its contents." }, + { category: "Reading files", question: "Which command displays the contents of notes.txt?", options: ["cd notes.txt", "cat notes.txt", "mv notes.txt", "touch notes.txt"], answer: 1, explanation: "cat writes a file's contents to the terminal. It can also concatenate multiple files." }, + { category: "Keeping a copy", question: "How do you copy notes.txt to backup.txt?", options: ["mv notes.txt backup.txt", "cat notes.txt backup.txt", "cd notes.txt backup.txt", "cp notes.txt backup.txt"], answer: 3, explanation: "cp copies a file from source to destination. The original notes.txt stays in place." }, + { category: "A new name", question: "How do you rename old.txt to new.txt?", options: ["cp old.txt new.txt", "touch new.txt", "mv old.txt new.txt", "cat old.txt new.txt"], answer: 2, explanation: "mv moves or renames files. Here it changes the name from old.txt to new.txt." }, + { category: "Tidying up", question: "Which command removes a file named draft.txt?", options: ["rm draft.txt", "mkdir draft.txt", "pwd draft.txt", "cat draft.txt"], answer: 0, explanation: "rm removes files. In a real terminal it usually does not move them to a trash folder, so double-check the filename." }, + { category: "Finding a match", question: "How do you show lines containing error in app.log?", options: ["cat error app.log", "grep error app.log", "ls error app.log", "mv error app.log"], answer: 1, explanation: "grep searches text and prints matching lines. grep error app.log finds lines containing the case-sensitive text error." } + ]; + + const get = (id) => document.getElementById(id); + const options = get("options"); + const next = get("next"); + const feedback = get("feedback"); + let current = 0; + let score = 0; + let answers = []; + + function updateProgress() { + get("score").textContent = `${score} / ${questions.length}`; + get("progress").value = answers.length; + get("progress").textContent = `${answers.length} of ${questions.length} answered`; + } + + function renderQuestion(moveFocus = true) { + const item = questions[current]; + get("question-count").textContent = `QUESTION ${String(current + 1).padStart(2, "0")} / ${questions.length}`; + get("category").textContent = item.category; + get("question").textContent = item.question; + feedback.replaceChildren(); + feedback.className = "feedback"; + next.disabled = true; + next.textContent = current === questions.length - 1 ? "View results →" : "Next question →"; + options.replaceChildren(); + item.options.forEach((command, index) => { + const button = document.createElement("button"); + button.type = "button"; + button.className = "option"; + const number = document.createElement("span"); + number.className = "option-number"; + number.textContent = index + 1; + number.setAttribute("aria-hidden", "true"); + const code = document.createElement("code"); + code.textContent = command; + button.append(number, code); + button.setAttribute("aria-label", `Option ${index + 1}: ${command}`); + button.addEventListener("click", () => selectAnswer(index)); + options.append(button); + }); + if (moveFocus) get("question").focus(); + } + + function selectAnswer(index) { + // Lock the question before updating the UI so repeated input cannot earn extra points. + if (get("quiz").hidden || answers.length > current) return; + const item = questions[current]; + const correct = index === item.answer; + answers.push(index); + if (correct) score += 1; + Array.from(options.children).forEach((button, optionIndex) => { + button.disabled = true; + if (optionIndex === item.answer) button.classList.add("correct"); + else if (optionIndex === index) button.classList.add("incorrect"); + }); + const heading = document.createElement("strong"); + heading.textContent = correct ? "✓ Correct. Nicely done!" : `✕ Not quite. The answer is ${item.options[item.answer]}.`; + feedback.className = correct ? "feedback" : "feedback incorrect"; + feedback.append(heading, document.createTextNode(item.explanation)); + updateProgress(); + next.disabled = false; + next.focus(); + } + + function showResults() { + get("quiz").hidden = true; + get("results").hidden = false; + get("question-count").textContent = "10 / 10 COMPLETED"; + get("final-score").textContent = `${score} / ${questions.length}`; + get("result-title").textContent = score === 10 ? "Command line confidence." : score >= 6 ? "You're finding your flow." : "Every command is a start."; + get("result-message").textContent = `You got ${score} out of ${questions.length} correct (${score * 10}%). Review the commands below, or restart for another round.`; + const review = get("review"); + review.replaceChildren(); + questions.forEach((item, index) => { + const li = document.createElement("li"); + const title = document.createElement("strong"); + title.textContent = `${answers[index] === item.answer ? "✓" : "✕"} ${item.question}`; + const answer = document.createElement("p"); + answer.textContent = `Your answer: ${item.options[answers[index]]}. Correct answer: ${item.options[item.answer]}.`; + const explanation = document.createElement("p"); + explanation.textContent = item.explanation; + li.append(title, answer, explanation); + review.append(li); + }); + get("restart").textContent = "↻ Play again"; + get("result-title").focus(); + } + + next.addEventListener("click", () => { + if (answers.length <= current || get("quiz").hidden) return; + if (current === questions.length - 1) showResults(); + else { current += 1; renderQuestion(); } + }); + + get("restart").addEventListener("click", () => { + current = 0; + score = 0; + answers = []; + get("results").hidden = true; + get("results").querySelector("details").open = false; + get("quiz").hidden = false; + get("restart").textContent = "↻ Restart challenge"; + updateProgress(); + renderQuestion(); + }); + + document.addEventListener("keydown", (event) => { + if (event.repeat || event.altKey || event.ctrlKey || event.metaKey || event.shiftKey) return; + if (/^[1-4]$/.test(event.key) && !get("quiz").hidden) { + event.preventDefault(); + selectAnswer(Number(event.key) - 1); + } + }); + + updateProgress(); + renderQuestion(false); +})(); diff --git a/Games/Linux_Command_Challenge/style.css b/Games/Linux_Command_Challenge/style.css new file mode 100644 index 000000000..2142f55a6 --- /dev/null +++ b/Games/Linux_Command_Challenge/style.css @@ -0,0 +1,71 @@ +:root { color-scheme: dark; --bg: #0b1215; --panel: #111c21; --line: #2c3a40; --muted: #a5b6be; --text: #edf4f3; --accent: #b9f47b; --mono: Consolas, "Liberation Mono", monospace; } +* { box-sizing: border-box; } +[hidden] { display: none !important; } +body { margin: 0; background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; } +body::before { content: ""; position: fixed; inset: 0; background-image: radial-gradient(#25343a 1px, transparent 1px); background-size: 24px 24px; opacity: .28; pointer-events: none; z-index: -1; } +button, a { -webkit-tap-highlight-color: transparent; } +button { font: inherit; cursor: pointer; } +button:disabled { cursor: default; } +:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; } +h2:focus { outline: none; } +.shell { max-width: 1240px; margin: auto; padding: 0 44px; } +.topbar { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); } +.brand { color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 700; } +.brand-icon { font: bold 22px var(--mono); color: var(--accent); } +.slash { color: #52616a; padding: 0 5px; } +.lab { color: var(--muted); font-weight: 400; } +.session { color: var(--muted); font: 10px var(--mono); letter-spacing: 1.3px; } +.session span { color: var(--accent); margin-right: 6px; } +main { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; padding: 65px 0 55px; align-items: start; } +.eyebrow { color: var(--accent); font: 10px var(--mono); letter-spacing: 2px; } +h1 { font-size: clamp(42px, 4.4vw, 62px); line-height: 1.07; margin: 25px 0; letter-spacing: -2.5px; font-weight: 800; } +h1 span { color: var(--accent); } +.intro-copy { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 340px; } +.facts { display: flex; gap: 24px; margin-top: 28px; color: var(--muted); font: 11px var(--mono); } +.facts strong { display: block; font-size: 24px; color: var(--text); margin-bottom: 8px; font-weight: 400; } +.terminal-note { border-left: 2px solid var(--accent); margin-top: 38px; padding-left: 18px; font: 12px/1.7 var(--mono); color: var(--muted); } +.terminal-note p:first-child { color: var(--text); } +.terminal-note p span { color: var(--accent); } +.safety-note { font-size: 11px; color: var(--muted); line-height: 1.6; max-width: 280px; margin: 25px 0 0; } +.workspace { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: 0 20px 70px #0003; } +.window-bar { background: #19262c; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; padding: 17px 20px; color: var(--muted); font: 10px var(--mono); } +.window-dots { display: flex; gap: 6px; } +.window-dots i { width: 8px; height: 8px; background: #dd817b; border-radius: 50%; } +.window-dots i:nth-child(2) { background: #dcc17b; }.window-dots i:nth-child(3) { background: #a7cb83; } +.game-body { padding: 28px; } +.stats { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: var(--muted); font: 10px var(--mono); letter-spacing: .5px; } +.stats strong { color: var(--accent); font-size: 12px; margin-left: 7px; } +progress { width: 100%; height: 4px; display: block; border: none; border-radius: 4px; margin-top: 15px; overflow: hidden; background: var(--line); accent-color: var(--accent); } +progress::-webkit-progress-bar { background: var(--line); } progress::-webkit-progress-value { background: var(--accent); } progress::-moz-progress-bar { background: var(--accent); } +.question-category { margin: 30px 0 12px; font-size: 9px; } +h2 { font-size: 24px; line-height: 1.35; letter-spacing: -.5px; margin: 0; } +.question-help { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 11px 0 22px; } +.options { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; } +.option { display: flex; align-items: center; gap: 14px; text-align: left; min-height: 64px; padding: 12px 14px; background: #152329; border: 1px solid #35464e; border-radius: 6px; color: var(--text); } +.option:hover:not(:disabled) { border-color: var(--accent); background: #1d3029; } +.option-number { display: grid; place-items: center; width: 23px; height: 23px; flex-shrink: 0; border: 1px solid #506168; border-radius: 4px; font: 10px var(--mono); color: var(--muted); } +.option code { font: 15px var(--mono); overflow-wrap: anywhere; } +.option.correct { border-color: var(--accent); background: #22372b; } +.option.correct .option-number { color: var(--accent); border-color: var(--accent); } +.option.incorrect { border-color: #f49b91; background: #3b292c; } +.option.incorrect .option-number { color: #ffb8b0; border-color: #ffb8b0; } +.option:disabled:not(.correct):not(.incorrect) { opacity: .6; } +.feedback { min-height: 96px; padding: 18px 0 10px; color: var(--muted); font-size: 12px; line-height: 1.65; } +.feedback strong { display: block; margin-bottom: 3px; color: var(--accent); } +.feedback.incorrect strong { color: #ffb8b0; } +.quiz-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); padding-top: 18px; } +.quiz-footer p { font: 9px/1.9 var(--mono); color: var(--muted); margin: 0; } +kbd { font: inherit; color: var(--text); border: 1px solid #4d5e66; padding: 1px 4px; border-radius: 3px; } +.primary { background: var(--accent); color: #142016; border: 1px solid var(--accent); border-radius: 5px; padding: 13px 15px; font-size: 12px; font-weight: 700; white-space: nowrap; } +.primary span { margin-left: 12px; }.primary:hover:not(:disabled) { background: #d2ffa2; }.primary:disabled { background: #29373a; color: #a5b6be; border-color: #3c4e55; } +.restart { border: none; background: transparent; color: var(--muted); font: 10px var(--mono); display: block; padding: 12px; margin: 20px auto -8px; } +.restart:hover { color: var(--accent); } +.page-footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; padding: 22px 0; color: var(--muted); font: 10px var(--mono); } +.result-score { background: #1c3027; border: 1px solid #4b6747; border-radius: 6px; padding: 24px; text-align: center; margin: 25px 0; } +.result-score strong { display: block; font: 44px var(--mono); color: var(--accent); margin-bottom: 10px; }.result-score span { color: var(--muted); font-size: 12px; } +summary { cursor: pointer; font-size: 13px; padding: 10px 0; color: var(--accent); } +#review { padding-left: 22px; font-size: 12px; line-height: 1.7; color: var(--muted); } #review li { padding: 10px 0; border-bottom: 1px solid var(--line); } #review strong { color: var(--text); display: block; } #review p { margin: 5px 0; } +.noscript { padding: 20px; text-align: center; }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } +@media (max-width: 1000px) { main { gap: 35px; grid-template-columns: .8fr 1.2fr; }.shell { padding: 0 28px; }.game-body { padding: 24px; } } +@media (max-width: 760px) { .shell { max-width: 570px; padding: 0 20px; }.topbar { min-height: 76px; }.session, .lab, .slash { display: none; } main { grid-template-columns: 1fr; gap: 28px; padding: 32px 0; } h1 { font-size: 42px; margin: 18px 0; } h1 br { display: none; } h1 br::after { content: " "; } h1 span { display: block; } .intro-copy { max-width: none; } .facts { margin-top: 20px; }.terminal-note, .safety-note { display: none; }.page-footer { font-size: 9px; }.game-body { padding: 22px; } } +@media (max-width: 380px) { .shell { padding: 0 14px; }.game-body { padding: 18px; } .options { grid-template-columns: 1fr; }.quiz-footer { flex-wrap: wrap; }.page-footer { flex-direction: column; } } diff --git a/README.md b/README.md index 7c75d9bc0..dc20c9034 100644 --- a/README.md +++ b/README.md @@ -1730,6 +1730,7 @@ This repository also provides one such platforms where contributers come over an |[Tower_Building_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Building_Game)| |[Cross_Road_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Cross_Road_Game)| |[The_Mystery_Adventure_game](https://github.com/kunjgit/GameZone/tree/main/Games/The_Mystery_Adventure_Game)| +| [Linux Command Challenge](./Games/Linux_Command_Challenge) | diff --git a/assets/images/Linux_Command_Challenge.jpg b/assets/images/Linux_Command_Challenge.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ced45a4259a4ee8a28bba3525152ca62cfbdd6b6 GIT binary patch literal 68467 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 Ugv}j*t$(&@{rB;A@RyPQ53O3#mH+?% literal 0 HcmV?d00001 diff --git a/assets/js/gamesData.json b/assets/js/gamesData.json index 07dfe9fdd..d2e639936 100644 --- a/assets/js/gamesData.json +++ b/assets/js/gamesData.json @@ -3254,5 +3254,10 @@ "gameTitle" : "Drummer Kit", "gameUrl": "Drummer_Kit", "thumbnailUrl": "Drummer_Kit.png" + }, + "650": { + "gameTitle": "Linux Command Challenge", + "gameUrl": "Linux_Command_Challenge", + "thumbnailUrl": "Linux_Command_Challenge.jpg" } }