Giter Club home page Giter Club logo

21.py's Introduction

21!

21은 심플한 카드 게임 입니다.

LICENSE

21.py's People

Contributors

chick0 avatar dependabot[bot] avatar

Stargazers

hurrhnn avatar

Watchers

 avatar

21.py's Issues

세션 이름 변경

  • 기존 : UUID
  • 변경 : 없음 / game.table 에서 21 세션 키 사용해서 진행

조커 카드 추가

  • 조커 카드는 게임에 총 1장이 있음
  • 조커 카드를 소지하게 되면 소지하고 있는 플레이어의 숫자 합이 1/2배 된다

다크모드

다크모드 활성화시 [Hit/Stand] 버튼 색상 변경하기

세션 초기화

  • 기존의 게임이 끝나면 새로운 세션을 만드는 것이 아닌 기존 세션을 초기화한다.

Ace 계산 규칙 변경

  • Ace 카드를 제외한 카드들의 숫자 합이 10 이하일때 11로 계산
  • Ace 카드를 제외한 카드들의 숫자 합이 10 초과할때 1로 계산

하드모드 추가

  • 게임에서는 총 1/2개의 덱을 사용합니다. (셔플한 덱에서 26장을 버림. 제외카드는 공개하지 않음)
  • 모든 플레이어는 총 1장의 카드를 받고 시작합니다.
  • Ace카드는 1로 계산합니다
  • Jack 카드는 11으로 계산합니다.
  • Queen 카드는 12으로 계산합니다.
  • King 카드는 13으로 계산합니다.

게임 규칙 업데이트

    • 특수 카드는 다음과 같이 계산 합니다.
      • Ace 카드는 무조건 1로 계산됩니다.
      • Jack 카드는 10으로 계산됩니다.
      • Queen 카드는 10으로 계산됩니다.
      • King 카드는 11로 계산됩니다.
    • 모든 플레이어는 총 2장의 카드를 받고 시작합니다.

승/패 처리 규칙 변경

  • 플레이어 혹은 상대 플레이어의 숫자 합이 21을 넘겼는지 확인합니다
  • 한명의 플레이어만 숫자 합이 21을 넘겼다면 그 플레이어가 페배합니다
  • 모든 플레이어의 숫자 합이 21을 넘긴경우 숫자 합이 21과 가장 가까운 플레이어가 승리합니다

설정

  • 몇개의 카드를 가지고 시작할지 (기본값 2)
  • 몇장의 조커 카드를 사용할지 (기본값 1)
  • 플레이어의 닉네임 사용여부 (기본값 true)
  • 특수 카드의 숫자 (기본값 J:10, Q:10, K: 10)
  • 조커 카드 효과 (기본값 1/2)
  • 몇개의 덱을 사용하는지 여부 (기본값 2, 최소 2, 최대 5)

Ace 카드 중복 규칙

문제상황

  1. 게임이 시작할 때 2장의 카드를 받음
  2. 2장의 카드가 모두 Ace 카드를 받음
  3. 모든 Ace카드를 제외한 합이 0이 됨
  4. 2장의 Ace카드가 11+11해서 카드 합이 22가 됨

스크립트 블럭 미사용

game/table.html 템플릿에서 스크립트를 스크립트 블럭이 아닌 컨텐츠 블럭에 들어가 있음

승패 기록하기

  • 게임 세션에 승리한 횟수를 기록한다
  • 승률도 계산해서 표시한다

트래픽 절약

Todo:
게임오버 처리 엔드포인트 삭제
게임오버 처리 api화

다크모드 추가하기

다크 모드 활성화 : body 태그에 bg-dark text-light 적용하기

쿠키(dk) 활용해서 다크모드 활성화 여부 감지

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.