An open API service indexing awesome lists of open source software.

https://github.com/1gyou1/slot-machine-react


https://github.com/1gyou1/slot-machine-react

html2canvas react-router-dom reactjs typescript

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# slot-machine-react

- Typescript 기반 React.js 라이브러리 사용하여 프로필 만들기 슬롯 머신 게임 구현
- 다양한 캐릭터를 만들어주는 슬롯 머신 형식의 게임으로, 배경색, 머리, 눈, 코, 입 등 5가지 요소를 빠른 속도의 슬롯 머신을 멈추면 화살표가 가리키는 이미지가 단계별로 조합하여 캐릭터를 완성합니다.`
게임이 종료된 후에는 결과 페이지에서 만든 캐릭터를 캡처하여 이미지로 저장할 수 있도록 구현하였습니다. 이를 통해 사용자들이 자신이 만든 캐릭터를 손쉽게 저장하고 공유할 수 있도록 했습니다.


### 👀 MainPage View

![slot-machine-ts-1-ezgif com-speed](https://github.com/1GYOU1/slot-machine-react/assets/90018379/bcf0064b-224c-4cdd-aaf8-9f36aa90f91b)


### 📌 주요 기술 스택





### 📌 주요 기능
- 게임 방법
- 슬롯머신 애니메이션
- 결과 미리보기
- 결과 화면 부분 캡처, 저장
- 게임 다시하기
- 처음화면으로 돌아가기


### Github Pages
https://1gyou1.github.io/slot-machine-react/


### slot-machine-react App을 사용하기 전 행동 수칙

>$ npm install react-router-dom

>$ npm install html2canvas

>$ npm start


### work flow

1. 시작 화면
- start 버튼 클릭 시 게임 화면 진입 (✔)
- 게임 방법

ㄴ 게임 방법 버튼 클릭 시 게임 방법 팝업 노출 (✔)

ㄴ 팝업 배경 클릭 시 팝업 닫기 (✔)

ㄴ 팝업 닫기 버튼 클릭 시 팝업 닫기 (✔)

2. 게임 화면
- 화살표 좌우로 움직이는 기능 (✔)

- stop 버튼 클릭 이벤트

ㄴ 화살표 멈추기 (✔)

ㄴ class="round_1" roundCount++ 반영 (✔)

- 멈춘 위치에 따른 선택 결과 값(percent 기준) 저장 (✔)

- preview 영역에 저장한 선택 값 노출 (✔)

3. 결과 화면

- 커튼 애니메이션 추가 (✔)

- 결과 노출 (✔)

- 결과 저장 하기

ㄴ 원하는 부분만 캡처 후 저장 (✔)

- 처음부터 다시 하기

ㄴ 버튼 클릭 이벤트 생성 (✔)

ㄴ 값 reset (✔)

- 처음 화면으로 돌아가기

ㄴ 버튼 클릭 이벤트 생성 (✔)

ㄴ 값 reset (✔)