0% found this document useful (0 votes)
11 views7 pages

SBI-Life HACK-AI-THON 2024 - Idea Submission Template

The document outlines a project for a command-line Rock-Paper-Scissors game developed in Python, led by team leader Mary Raisa P. It details the game's mechanics, unique features like adaptive AI and gamification, and the technologies to be used, including machine learning and augmented reality. The project aims to enhance user engagement and accessibility while providing a fun gaming experience.

Uploaded by

maryraisap
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views7 pages

SBI-Life HACK-AI-THON 2024 - Idea Submission Template

The document outlines a project for a command-line Rock-Paper-Scissors game developed in Python, led by team leader Mary Raisa P. It details the game's mechanics, unique features like adaptive AI and gamification, and the technologies to be used, including machine learning and augmented reality. The project aims to enhance user engagement and accessibility while providing a fun gaming experience.

Uploaded by

maryraisap
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Team Details

a. Team name : HACK HUSTLE


b. Team leader name: Mary Raisa P
c. Problem Statement: Rock Paper Scissor game
Brief about the idea

Python is a multipurpose language and one can do anything with it. Python can also be used for game
development. Let’s create a simple command-line Rock-Paper-Scissor game without using any
external game libraries like PyGame. In this game, the user gets the first chance to pick the option
between Rock, paper, and scissors. After the computer select from the remaining two
choices(randomly), the winner is decided as per the rules.

Winning Rules as follows:


Rock vs paper-> paper wins
Rock vs scissor-> Rock wins
paper vs scissor-> scissor wins.

In this game, randint() inbuilt function is used for generating random integer values within the given
range.
Opportunities
a. How different is it from any of the other existing ideas?
The uniqueness or superiority of your Python-based Rock-Paper-Scissors program depends on
how you implement and enhance it. Here are potential ways your version could stand out compared
to other programs:
* Feature-Rich and Engaging
* User Experience
* Gamification
b. How will it be able to solve the problem?
Your program will solve the problem by addressing gaps in:
Entertainment: Making it more fun and engaging.
Accessibility: Ensuring it's easy for everyone to play.
Innovation: Leveraging unique features like AI, themes, or voice commands.
Replayability: Adding depth and social interaction to keep players coming back
c.USP of the proposed solution
An engaging and innovative Rock-Paper-Scissors game featuring adaptive AI, immersive themes,
multiplayer options, and gamification elements, designed for accessibility and fun across all platforms
List of features offered by the solution

Here’s a comprehensive list of features your Rock-Paper-Scissors game in Python can offer to make it
innovative and appealing:
1. Core Gameplay Features
Classic Rock-Paper-Scissors Rules: Supports traditional game mechanics for familiarity.
Extended Choices: Includes additional moves like "Lizard" and "Spock" for variety.
2. Gamification
Scoring System: Tracks wins, losses, and ties across multiple rounds.
Achievements and Rewards: Unlock badges or themes based on performance.
3.Customization Options
Themed Gameplay: Choose between different visual themes (e.g., fantasy, sci-fi, or
minimalistic).
Custom Rules: Modify game rules (e.g., change scoring or add/remove moves).
4.Advanced Technologies
Machine Learning Integration: For AI that predicts player moves .
Augmented Reality (AR): Gesture-based gameplay using a camera and OpenCV.
Blockchain Rewards (Optional): Use tokens or NFTs for in-game rewards and collectibles
Process flow diagram or Use-case diagram
graph TD
%% User Interaction Flow
A[User] -->|Start Game| B[Select Game Mode]
%% Game Mode Selection
B -->|Single Player| C[Play Against AI]
B -->|Multiplayer| D[Play Against Friend]
B -->|Online Multiplayer| E[Connect to Server]
%% Single Player Flow
C --> F[Choose Move]
C --> G[AI Chooses Move]
F --> H[Compare Moves]
G --> H
H --> I[Display Result]
I -->|Play Again?| C
I -->|Quit| J[End Game]
%% Multiplayer Flow
D --> K[Player 1 Chooses Move]
D --> L[Player 2 Chooses Move]
K --> M[Compare Moves]
L --> M
M --> N[Display Result]
N -->|Play Again?| D
N -->|Quit| J
%% Online Multiplayer Flow
E --> O[Match Found]
O --> P[Players Choose Moves]
P --> Q[Compare Moves]
Q --> R[Display Result]
R -->|Play Again?| E
R -->|Quit| J
%% Additional Features
I --> S[Update Leaderboard]
N --> S
R --> S
Technologies to be used in the solution
Here’s a list of technologies that can be used for implementing the solution outlined
in the architecture diagram:
1. User Interface (UI)
Text-based UI: Use Python's built-in input() and print() for basic interaction
Tkinter: Lightweight and simple for creating GUI applications.
Pygame: Ideal for adding animations and interactive elements.
PyQt or Kivy: For more advanced, modern interfaces.
2. Game Logic
Core Programming: Python for implementing the main game logic, using its standard libraries
like random for move generation and dataclasses for organizing data structures.
3. AI Module
Basic AI: Python's random library for random move generation.
Machine Learning: Use libraries like Scikit-learn or TensorFlow to implement AI that learns and adapts
to the player's strategies.
Pattern Recognition: Build algorithms for recognizing and countering user behavior.

You might also like