Skip to content
forked from luloxi/TicTacToe

TicTacToe betting dapp | Made with Scaffold-ETH 2 | Hardhat and Next.js

License

Notifications You must be signed in to change notification settings

AzimovS/TicTacToe

 
 

Repository files navigation

⭕ Tic Tac Toe ❌

dApp for betting on the outcome of a Tic Tac Toe game.

How can I contribute to this build?

Quickstart

To get started with Tic Tac Toe development, follow the steps below:

  1. Clone this repo & install dependencies
git clone https://github.com/luloxi/TicTacToe.git
cd TicTacToe
yarn install
  1. Run a local network in the first terminal:
yarn chain
  1. On a second terminal, deploy the test contract:
yarn deploy
  1. On a third terminal, start your NextJS app:
yarn start

Visit your app on: http://localhost:3000. You can interact with your smart contract using the contract component or the example ui in the frontend. You can tweak the app config in packages/nextjs/scaffold.config.ts.

About the board:

Game board consists in 3 rows of 3 element per column. There are 9 possible moves in total.

9 tiles (3 rows x 3 columns)

[0][1][2]
[3][4][5]
[6][7][8]

Win scenarios:

// ROWS
[0, 1, 2]
[3, 4, 5]
[6, 7, 8]

[0, 1, 2], // Row
[3, 4, 5], // Row
[6, 7, 8], // Row

// COLUMNS
[0] | [1] | [2]
[3] | [4] | [5]
[6] | [7] | [8]

[0, 3, 6], // Column
[1, 4, 7], // Column
[2, 5, 8], // Column

// DIAGONALS
[0] | [] | [2]
[] | [4] | []
[6] | [] | [8]

[0, 4, 8], // Diagonal
[2, 4, 6] // Diagonal

Smart contract tests (pending deveopment)

Run smart contract test with yarn hardhat:test

About Scaffold-ETH 2

See SE2-DOCUMENTATION.md

About

TicTacToe betting dapp | Made with Scaffold-ETH 2 | Hardhat and Next.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 94.3%
  • Solidity 4.2%
  • JavaScript 1.4%
  • Other 0.1%