Go to file
2025-08-28 11:58:41 +12:00
cli renamed files 2025-08-28 10:44:32 +12:00
gui space drops, replaces window_size, fixed smth else i forgor 2025-08-28 11:58:41 +12:00
.gitignore i made a whole neural network but it was depressingly bad. imma try minmax with alphabeta pruning for look ahead 2025-08-12 10:43:16 +12:00
README.md renamed files 2025-08-28 10:44:32 +12:00

PyConnect-4

PyConnect-4 is, as the name suggests, a Python implementation of the classic Connect-4 game.
It comes with two game modes:

  • CLI: Play directly in the terminal.
  • GUI: Play using a PyGame graphical interface.

Features

Both game modes include:

  • Player vs Player (on the same device)
  • Player vs Player (LAN) (currently under maintenance)
  • Player vs CPU (uses a strong minimax algorithm)
  • Settings system (adjust display mode and CPU strength)

To-Do List

Player vs Player (LAN)

  • Take it out of maintenance.
  • Remember the last IP you played against:
    • Optionally store IP by hostname.
    • Keep a file with all previously played hostnameIP pairs to allow connecting using the computers hostname like t495 instead of 192.168.1.xxx.
  • Prevent more than 2 people from joining a single game (or consider adding a spectator mode).
  • Make sure the game ends properly when players leave, instead of freezing or crashing.

Player vs CPU

  • Fix priority issues: sometimes the CPU prefers a vertical 3-in-a-row instead of completing a horizontal win.

GUI

  • Add the CPU
  • animations
  • make the cursor follow the mouse