Assignment[1]
Assignment[1]
Total Marks:____4____
Marks Obtained:_____________
Software Requirement
Engineering
Section BSSE-3C
Assignment #01
Due Date: 8 oct 2024
Project:
Casino game.
Project Description:
We are developing a C++-based casino game where players can create individual accounts,
set up usernames and passwords, and deposit money to place bets. In the game, players select
numbers between 0 and 9 to place their bets. If they win, the bet amount is doubled; if they lose,
the bet amount is deducted from their account balance. This project focuses on account
management, secure logins, and straightforward betting mechanics to simulate a fun, engaging
casino experience.
User Account System: Allow players to create accounts with a unique username and
password.
Login and Authentication: Players should securely log in to their accounts using their
credentials.
Balance Management: Players can deposit funds into their accounts to participate in
betting.
Betting System: Players place bets on numbers between 0 and 9, with results determining
win or loss.
Game Logic: The game doubles the bet amount for a win and deducts the amount for a loss.
Result Generation: Random number generation to determine the outcome of each round.
User Interface: Provide a console-based interface for interaction with the game.
Prioritized Requirements:
Stakeholders:
Project Manager: Oversees development and ensures all milestones are met.
Your project sounds like a great hands-on learning experience, and I think you're tackling some
really important concepts like account management, user authentication, and basic game
mechanics. The structure seems solid, with a clear flow for how players interact with the system.
Plus, the betting aspect adds a nice touch of excitement.
One suggestion, though maybe consider adding a feature to track user statistics, like wins, losses,
and total balance changes. It would give players a reason to keep coming back and make the game
more engaging. Also, down the road, you could think about adding more variety to the betting
system or introducing different types of games within the casino. But for now, keeping things
simple is a good choice while you nail down the core functionality.
It’s a nice project to showcase both C++ skills and an understanding of practical programming
challenges like user management and randomization. Keep going you’re on the right track!