# Connect Four > โš ๏ธ **Experimental โ€” generated with no human supervision.** This realm was > produced automatically by an MCP-driven agent to exercise the gno MCP server > and tooling, and to generate test content for gno compilers, linters and > formatters. **Not audited. Not for production.** Full context & folder README: > [r/moul/x/daily](https://github.com/moul/gno-contracts/blob/main/r/moul/x/daily/README.md) --- A two-player Connect Four realm on a 7-wide ร— 6-tall board. The game creator plays ๐Ÿ”ด and moves first; the named opponent plays ๐ŸŸก. `Drop` enforces turn order by caller, rejects full and out-of-range columns, and detects a horizontal, vertical, or diagonal 4-in-a-row (or a draw). `Render` draws the board with ๐Ÿ”ด๐ŸŸกยท and shows whose turn it is or who won. Realm path: `gno.land/r/REPLACE_ADDR/connect4` ## Example calls ``` # create a game against another address (you are ๐Ÿ”ด, returns the game id) NewGame(g1zabc...opponent) # -> 1 # drop discs into columns 0-6 (turns alternate, enforced by caller) Drop(1, 3) # ๐Ÿ”ด drops in column 3 Drop(1, 3) # ๐ŸŸก drops in column 3 (called from opponent's key) # view state render: # lists all games render:1 # shows board for game 1 ``` --- Part of **[moul/gno-contracts](https://github.com/moul/gno-contracts)** โ€” moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage. **Dependency graph:** ![gno.land/r/moul/x/daily/connect4/v0 dependency graph](https://raw.githubusercontent.com/moul/gno-contracts/main/_assets/gno.land/r/moul/x/daily/connect4/v0/deps.png) > ๐Ÿงช **Highly experimental โ€” potentially vibe-coded.** Not audited; may break, change, or be removed at any time. Do not use with anything of value. Full disclaimer: [DISCLAIMER](https://github.com/moul/gno-contracts/blob/main/DISCLAIMER.md).