ShashankaShekharSharma / Python-Gaming

This Python Gaming Programs repository represents a synergistic convergence of programming acumen, as orchestrated by the collaborative endeavors of Shashanka Shekhar Sharma, Chaitanya Singh Negi, and Aaryan Anand, culminating in the creation of a suite of captivating interesting games.
MIT License
5 stars 5 forks source link

Python-Gaming-Programs

This Python Gaming Programs repository represents a synergistic convergence of programming acumen, as orchestrated by the collaborative endeavors of Shashanka Shekhar Sharma, Chaitanya Singh Negi, and Aaryan Anand, culminating in the creation of a suite of captivating interesting games.

Games ready to use

  1. Trivia Tornado
  2. Overview

    This Python program implements a command-line interface quiz competition with varying difficulty levels, featuring questions from different categories. The quiz covers a range of topics, and participants can choose from easy, medium, hard, or mixed-level questions. The scoring system awards points for correct answers and deducts points for incorrect ones.

    How to run

    This is a simple python code which requires no prior installation except an Python IDE. Quiz instructions are provided in the code itself.

    Instructions

    • Participants will be presented with a set of multiple-choice questions.
    • Respond to each question by entering the corresponding option number.
    • Each correct answer earns 4 points, while incorrect answers result in a deduction of 1 point.
    • Type 'leave' to skip a question.
    • Participants have a time limit of 100 seconds to answer 10 questions.

    Question Levels

    • Easy Level: General knowledge questions suitable for beginners.
    • Medium Level: Moderately challenging questions covering a range of topics.
    • Hard Level: Difficult questions that test a deeper understanding of various subjects.
    • Mixed Questions: A combination of questions from different difficulty levels.

  3. Word Blitz
  4. Overview

    This Python command line interface (CLI) program is designed to assess your typing skills. This program was created with the intent to provide an engaging and challenging typing experience. Whether you are a seasoned typist or looking to improve your typing speed and accuracy, this Word Blitz offers a customizable and interactive platform.

    Features

    • Word Count Options: Choose from various word count options ranging from 10 to 500 words.
    • Random Sentence Generation: Experience diverse sentence structures with each test.
    • Real-time Performance Metrics: Receive instant feedback on your typing speed, accuracy, and completion time.
    • User-Friendly Interface: A simple and intuitive CLI interface for a seamless user experience.

    How to Use

    1. Run the script.
    2. Choose the desired word count option from the provided list.
    3. Type the displayed random sentence as accurately and quickly as possible.
    4. Receive detailed feedback on your typing performance, including speed, accuracy, and completion time.

  5. Word Whisler
  6. Overview

    Welcome to the Word Whisler Game, a captivating wordplay experience implemented in Python using the Tkinter library. This interactive game challenges players to unravel jumbled words, test their vocabulary, and accumulate points across various difficulty levels. This game is implemented in Python, leveraging the Tkinter library for the graphical user interface. The code includes functions for word selection, jumbling, hint generation, and game logic. The GUI components, such as canvas, entry fields, labels, and buttons, are dynamically created and configured to provide a seamless gaming experience.

    How to play

    1. Start a New Game: Click the "New Game" button to initiate a new round. Select the desired difficulty level from the dropdown menu.
    2. Guess the Word: Attempt to decipher the jumbled word presented on the canvas. Input your guess in the entry field and click "Check."
    3. Check Your Answer: Receive feedback on the correctness of your guess. Earn points for each correct answer.
    4. Seek a Hint: Stuck on a challenging word? Click the "Hint" button to reveal a partial hint, and score additional points.
    5. Score Tracking: Monitor your progress with the displayed score label. The higher the score, the better your word-jumbling skills!
    6. Quit the Game: Ready to conclude the gaming session? Click the "Quit" button to exit the Word Jumble Game.

    Get Started

    1. Clone the repository.
    2. Ensure you have Python and Tkinter installed.
    3. Run Word Whisler.py

Future Projects

  1. Text-Based Adventure Game: Create a text-based adventure game where players can explore a fantasy world, interact with characters, solve puzzles, and make decisions that impact the storyline.

  2. Interactive Fiction: Craft an interactive fiction game where players can read a story and make choices that alter the narrative. Implement branching storylines and multiple endings to keep players engaged.

  3. Code Cracking Game: Develop a game where players are presented with encrypted messages and must use their coding knowledge to decipher them. The game can include different levels of difficulty with varying encryption techniques.

  4. Command-Line RPG: Create a text-based role-playing game where players can create characters, level up, and battle monsters in a fantasy setting. Implement turn-based combat, character customization, and a quest system.

  5. ASCII Art Drawing Game: Build a game where players can create ASCII art images using command-line characters. Provide a set of basic shapes and allow players to combine them to form more complex drawings.

  6. Command-Line Strategy Game: Design a strategy game where players can conquer territories, build armies, and engage in tactical battles. Implement fog of war, unit movement, and resource management.

  7. Text-Based Puzzle Game: Create a puzzle game where players must solve riddles, logic puzzles, and word games to progress through levels. The game can include different categories and difficulty levels.