Skip to content

CSE237SP2022/project-sam_emily_teddy_allen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Iteration 1:

Our group is working on a interactive storyboard like game. This game will develop a character and periodically present events to the player. These events will result in minigames or battling monster. Right now, we have worked on developing the initial battle/minigames along with a basic storyline.

Teddy: I worked on developing a player class to initiate the game. I also worked on one of our current minigames. I made up a dice like minigame similar to liars dice. In this, a CPU presents sum of dice rolls to the player. This sum is either a lie, or it is accurate. It is up to the player to decide. If the player is right, the cpu loses a die, if not the human loses a life out of 3. The game runs until either the player runs out of lives or the cpu runs out of dice. The input for my game is y or n on the keyboard. If you input y denotes you belive the dealer, n denotes that you don't. Next, I'd like to improve the cpu's lying system (right now it's a 50/50). The game would be more interesting with a more complex system. I also want to try and combine the minigame system with the battle system.

Sam: I develped a very simplified version of blackjack (blackjack.java). The full setup for the game can be very comprhensive and I intend to add in the full functionalities in later iterations. Currently, the user is provided two cards between 1 and 11, with an option to take a third card. Onbviously the game can go beyond three cards and I will account for this in the next/later iteration. I also only have one helper method at the moment, getCard(), and I intend to condense other parts of the code into helper methods. I also plan to provide a more clean setup with constructors. To run the game, simply navigate the repository folder and type: java -cp bin game.Blackjack. Right now, the only input the user will have is a y/n for whether they want to draw a third card.

Emily: I developed the battle functionality for the storyline (Battle.java). When the user reaches this point in the story, an instance of Battle will be created between the main player and an enemy monster. The player has the option to either fight the monster or run on each given turn. The CPU monster will also either fight or run during its turn. The player and CPU alternate turns until either one of them reaches 0 health, or someone runs away. Going forward, we want to develop the storyline a little more within the Battle class because it is pretty basic right now. We also want to add a way for the player to level up if the player defeats the monster.

Allen: I worked priarily on making our main story loop. I laid out a multiple path progression that allows our player to move through the story. Once the other parts of our game (like combat and mini-games wered finished), I also consolidated everything together as part of the our basic story setup so story flows into the other parts properly. Next, I would like to continue the story and give the player more options for paths and progression. Plus, I'd like to have add better interactions with the various characters and an item system.

Right now there is nothing currently broken, but things can be improved. There is an issue with eclispe where you have to configure the build path after each pull. However, the code still works in terminal it seems to just be eclispe.

Iteration 2: What user stories were completed this iteration? This iteration we made improvements to the blackjack and DiceGame AI to be more responsive to the player. We also improved the battle system to level up each time you win and gain money to spend at a shop. We also made the shop this time that you can visit and buy items. We added spacing throughout the entire game to make it more readable. A script called Bandersnatch.sh was added to make our game more easily usable. The story was updated with better modularity and function so that it can be more easily tested and to imporve cleanliness.

What user stories do you intend to complete next iteration? We added the shop but we have no means of currently using the items you buy. Thus, we would like to add the ability to use items throughout the story and battle in order to heal. Additionally, we can add the ability to sell items you previously bought/items dropped in battle to make more money.

Is there anything that you implemented but doesn't currently work? Not at the moment

What commands are needed to compile and run your code from the command line (or better yet, provide a script that people can use to run your program!) You need to navigate to the src folder and run ./Bandersnatch.sh (you may need to chmod +x Bandersnatch.sh though it should have exeuction permissions already)

Iteration 3: What user stories were completed this iteration? We completed small things this iteration. For example, we now have the ability to sell items in the shop and to use items during the story to heal. Also, we added the ability to restart the game at the end. This was recommended to us by our testers in the last iteration and sounded like a good idea so we implemented it. From there, we spent most of this iteration cleaning up our code to include more helper methods, better modularity and adding more tests. We also pushed some minor text output inprovemnets and bugfixes across our project.

Is there anything that you implemented but doesn't currently work? N/A everything works as expected

What commands are needed to compile and run your code from the command line clone the repository and navigate to src folder and run ./Bandersnatch.sh

About

project-sam_emily_teddy_allen created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •