1530 Repo for team Premature Optimization
jmonticelli / 1530_premature_optimization Goto Github PK
View Code? Open in Web Editor NEW1530 Repo for team Premature Optimization
1530 Repo for team Premature Optimization
As a developer,
I want to make the turn indicator more obvious,
So users know what it is
Story Points: 1
As a user,
I want to see cards display correctly,
So that they no longer display a double card overlay when the card is nonsensical.
Story Points: 4
As a User,
I want a way to win the game,
So the game has a purpose
Story Points: 2
As a user,
I want to see who the winner is when someone wins,
So I know when the game is over
Right now just make this a popup saying who won. When the popup is closed the program will exit. This should be able to be easily modified later if we want to add something like a "play again" button.
As a player,
I want AI players,
So I can play the game in single player.
As a developer,
I want a way to let the player end their turn,
So other players can draw cards
Story points: 2
As a developer,
I want the deck to have the methods wasLastCardSkipCard() and wasLastCardMiddleCard(),
so that I can query whether the deck had last drawn a skip card or a middle card.
Story Points: 2
As a developer,
I would like to have a method which returns the name of the player whose turn it is,
So that I can query the game state for the name of the player and display it on the HUD.
As a developer,
I want a board space object to store the state of a board space,
So that I can store the space for drawing.
Points: 2
As a user, I want a picture for the deck
so that I can tell where it is
because I want to know where to click to draw cards.
As a player
I want to be able to save and load the same state
so that I can leave the game and come back.
As a developer,
I want a way to let the player end their turn,
So other players can draw cards
As a game logic dev
I'd like a way to obtain the player names
So that I can initialize the game space properly
4 Points
As a developer,
I want a back end array to store the generated board in,
So that I can store the board for drawing.
As a player
I want special cards that move to specific spaces on the board
so that the game is more dynamic.
Story Points: 4
As a user,
I want special cards to have their own graphics,
So I can see which special cards correspond to which special board spaces.
As a user,
I would like the winning player's name to be displayed,
So that I can gloat over my opponents
Story Points: 4
As a user,
I want my token to move to a special square when I draw the card for that special square,
So the game makes sense
As a father
I would like the game to be harder when I play
so that my kids have more of a chance.
As a player
I want to be able to choose between classic and strategic game modes
so that I can have more variability in game play.
Points: 4
As a player,
I want to see that the last card was a skip or middle card with a graphic for each,
So I know that the last card was a skip or middle card
As a player
I want the option for the special tiles to occur in the same place across games
so that I can play a simpler version of the game sometimes.
As a user,
I want special candy spaces,
to make the game play vary more
As a programmer,
I want a function that selects players by mouse click,
So that I add features that use selection by mouse click.
As a developer,
I want users to be able to specify how many players there are,
So users can play the game without needing a certain number of people
As a user, I want player tokens
so that I can see where I am on the board
because I want to know who is winning.
4 Points
As a developer,
I want a player to move backwards when they are boomeranged in strategic mode,
So the two game modes feel different from each other.
Story Points: 8
This will require writing many unit tests to test backwards movement.
Points: 4
As a user I want a deck HUD
So that I can see the last card picked and an image of the deck
Because I want to know what card was picked last and that I have a deck to pick from
:)
Story points: 4
As a user,
I want a timer,
To display how long the game has been running.
As a player, I want a special space for Granny's house
so that I can tell which space it is
because I want to know if I have won.
4 Points
As a player
I want to be able to draw indefinitely
so that the game always results in a win eventually.
We need to decide what we want.
I think there are four classes here, from a relatively high level perspective:
Some questions about how things would be set up:
Points: 4
As a user,
I want a prettier HUD with a background,
so that my eyes don't bleed while looking at the HUD
As a user,
I want a randomly located special spaces,
to provide more variability in game play.
As a user,
I want a boomerang count display so that I know how many boomerangs I have,
So that I can view how many boomerangs I have and also click the box to issue a boomerang request to the game.
Story points: 4
As a developer,
I want functions that return the first player(s) and whose turn it is,
So that I can give the user this information via the HUD.
As a player,
I would like to be told the rules of the game before I start,
So that I don't spend extra time trying to learn it
Points: 2
As a developer,
I want an interface for the deck class,
So that I know what should be added to the deck class.
As a player,
I want to be able to click on the deck,
so that I can draw cards,
because I need a way to get cards.
As a user, I want a game board
so that I can visualize where I am on the board
because I want to know my progress in the game.
As a user, I want cards to be drawn randomly from the deck
so that the game will be different each time I play it
because otherwise it would only be worth playing once.
As a user,
I want a method of preventing tampering with save files,
Because I take my games very seriously.
Story Points: 4
Points: 2
As a user, I want a window to display the current player's turn
so that I can see who the current player is
because I want to know if it is my turn.
As a developer
I would like an array to store the board spaces
So that I can save the board information
2 Points
As a game logic developer
I would like a way to obtain information about what card was drawn
So that I can move the tokens per turn as such
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.