이 프로젝트는 Aloe + React 템플릿을 이용한 프로젝트 입니다.
이 템플릿은 Loe 프로그램을 로컬에서 실행하고 있으며, baseball
디렉토리에 소스 코드가 있습니다.
NOTE: 이 프로젝트는 현재 온체인 데이터를 다루고 있지 않습니다. 로컬환경에서 Leo 프로그램을 실행하고 있습니다.
yarn dev
http://localhost:5173/ 주소로 실행할 수 있습니다.
-
baseball/.env
파일을 생성합니다. (.env 파일은 .gitignore 목록에 포함되어 있습니다.):cd baseball touch .env
-
.env
파일 안의NETWORK=testnet3
를 입력하고PRIVATE_KEY=user1PrivateKey
자신이 사용하는 계정의 비밀키값을 user1PrivateKey 대신에 입력해주세요. -
baseball/src/main.leo
파일을 수정해서 스마트 컨트랙트를 작성할 수 있습니다. 그리고leo run
명령어를 실행해서 코드를 컴파일하고 Aleo 명령어를 변경할 수 있습니다.
야구 게임은 자동으로 생성된 숫자를 맞히는 대화형 숫자 야구 게임입니다.
게임을 완료한 후에는 자신의 점수를 리더보드에서 확인할 수 있습니다.
게임 진행: 사용자는 3자리 숫자를 입력하여 미리 정해진 숫자를 맞춥니다. 미리 정해진 숫자에 대해 사용자의 추측에 대해 정확하고 신속하게 "스트라이크", "볼"으로 응답합니다.
리더보드: 게임이 끝난 후 사용자는 자신의 점수를 리더보드에서 확인할 수 있습니다. 사용자는 자신의 점수를 다른 사용자들과 비교하여 경쟁할 수 있습니다.
- 온체인 스마트 컨트랙트 호출
- 온체인 데이터를 이용한 리더보드 조회