GithubHelp home page GithubHelp logo

java-blackjack-precourse's Introduction

블랙잭 게임


구현할 기능 목록

게임 진행

  • 이름을 입력하여 참가한다

  • 순서대로 배팅금액을 입력한다

  • 시작 시 딜러와 플레이어들은 두장의 카드를 뽑는다

    • 딜러는 한 장을 공개하고 플레이어 들은 2장을 공개한다
      • 딜러는 맨 처음 드로우 한 카드를 숨긴다(나무위키 룰 참고)
    • 플레이어는 처음 두장의 점수 합이 딱 21이면 배팅 금액의 1.5배를 딜러에게 받는다
      • 그런데 딜러도 처음 두장의 점수 합이 딱 21이면 그냥 본전으로 한다
  • 점수 합이 21이 아닌 플레이어 들은 순서대로 뽑고 싶은 만큼 카드를 뽑는다

    • 뽑을 때 마다 자신의 카드를 전부 공개한다
    • 점수 합이 21을 초과하지 않으면 계속 뽑을 수 있다
    • 더 뽑았는데 21을 넘으면 배팅 금액을 잃는다
  • 딜러는 처음 두장의 점수에 따라 행동이 강제된다

    • 딜러는 2장의 합계가 16이하이면 반드시 1장을 추가로 받는다
    • 2장의 합계가 17이상이면 추가로 받을 수 없다
    • 딜러가 21점을 초과하면 그 시점에 남아있는 플레이어들은 전부 승리해 배팅금액을 받는다
  • 마지막에 결과를 출력한다

    • 가진 카드와 게임 결과를 출력한다
    • 최종 수익을 출력한다

참가자

  • 자신이 가진 카드들의 점수 합을 계산 한다
  • 카드를 뽑는다
  • [딜러]
  • [플레이어]
    • 6명으로 제한한다 (제주 신라호텔 카지노 룰 참고)
    • 이름
      • 비어 있지 않은 이름을 받는다
    • 배팅 금액
      • 1원 이상을 배팅한다

카드 뭉치

  • 온전한 카드 뭉치로 시작해야 한다
  • 랜덤한 카드를 뱉는다
    • 뽑힌 카드는 카드 뭉치에서 제거되어야 한다
    • 덱을 전부 뽑을 일 없도록 인원을 제한 했다(6명)
  • 점수는 기본적으로 카드의 숫자를 따라간다
    • Ace는 1또는 11로 할 수 있다
    • J,Q,K은 10으로 한다

입력

  • 플레이어 이름을 입력받는다
    • 참가자의 이름 제한 조건을 따른다
  • 배팅할 금액을 입력받는다
    • 참가자의 배팅금액 제한 조건을 따른다

java-blackjack-precourse's People

Contributors

pobiconan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.