Skip to content

Blackjack simulator, best move generator, and tutorial page; CS50 Final Project

License

Notifications You must be signed in to change notification settings

Tapiocaba/Blackjack50

Repository files navigation

Blackjack

Blackjack simulator, best move generator, and tutorial page; CS50 Final Project

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Future Improvements
  5. License
  6. Contact
  7. Aknowledgements

About The Project

For our CS50 Final Project, we built all-in-one website to teach a player Blackjack. This includes descriptions of basic and advanced strategies, a Blackjack simulator, and a best move calculator.

Demonstration: https://youtu.be/r3BeT1iml8Y

Wireframe: Figma

Getting Started

Installation

  1. Clone the repository and open file
    git clone https://github.com/Tapiocaba/Blackjack50.git
  2. Utilize your IDE to open the website. On VSCode, we downloaded the 'open in browser' extention, but you can also do the following:
     cd C:Users\(insert your path here)\Blackjack
     start index.html

Usage

Find a detailed description of our design and functions at DESIGN.md.

Our project has multiple navigation bars in order to click through the different pages. At any point, click the "Blackjack50" logo in the top left corner to return to index.html. On index.html, clicking on the animated cards will bring you to the different pages. After clicking to the learn pages (basics.html, advanced.html, rules.html), it will take you to rules.html. The navigation bar on the top right corner will take you to the other pages. On both solver.html and play.html, clicking Blackjack50 will take you back to the home page.

If there are any questions regarding usage of the software, feel free to contact us or submit a bug issue report.

Future Improvements

This project was mostly a front-end project that we wanted to tackle, and we were able to implement most of the stylistic features. However, there are still some improvements that can be made in future iterations:

  • Adding split options into the solver.
  • Adding automatic win for instant blackjack.
  • Adding a new game button to restart the game.
  • More detailed learn pages with quiz prompts to ask for information.
  • Inclusion of money and betting in the 'play' section.
  • Different play level difficulties.
  • Adding page tranistions and other front-end features to make the website more seamless.

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Lisa Lin - [email protected]

Stella Lei - [email protected]

Project Link: https://github.com/Tapiocaba/Blackjack50

Acknowledgments

  • Andrew Holmes, Kelly Ding, and all of the other amazing CS50 TFs, CAs, and staff that helped us implement our project.
  • README template from othneildrew.

References: https://github.com/Tapiocaba/Blackjack50/blob/main/references.md

About

Blackjack simulator, best move generator, and tutorial page; CS50 Final Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published