All Projects → Iptamenos → Connect4

Iptamenos / Connect4

Licence: MIT License
A game known as Connect4, Score4, 4-in-a-line or 4-in-a-row. Modes: Human Vs Minimax AI, Human Vs Human, Minimax AI Vs Minimax AI. Written in Java.

Programming Languages

java
68154 projects - #9 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to Connect4

godofwar
GodOfWar - Malicious Java WAR builder with built-in payloads
Stars: ✭ 118 (+742.86%)
Mutual labels:  jar
rolling stock
A web app for the board game Rolling Stock
Stars: ✭ 14 (+0%)
Mutual labels:  board-game
stampadia
A daily print-and-play roguelike adventure you can play offline.
Stars: ✭ 35 (+150%)
Mutual labels:  board-game
othello-prolog
📜 A fully functional Othello (Reversi) game, with several AIs, made in prolog for swipl.
Stars: ✭ 12 (-14.29%)
Mutual labels:  board-game
AllatoriCrack
破解 Java 混淆工具 Allatori
Stars: ✭ 124 (+785.71%)
Mutual labels:  jar
airboardgame
AirBoardGame is a virtual tabletop to play and create any boardgame online with your friends
Stars: ✭ 45 (+221.43%)
Mutual labels:  board-game
loadkit
Java 资源加载器,充分拓展ClassLoader#getResources(name)的能力,实现递归加载,支持普通风格 / 包名风格 / ANT风格 / 正则风格路径的资源加载同时支持自定义过滤器,通常作为框架的基础类库。
Stars: ✭ 39 (+178.57%)
Mutual labels:  jar
everdell
🐿️ Play Everdell Online!
Stars: ✭ 18 (+28.57%)
Mutual labels:  board-game
UCThello
UCThello - a board game demonstrator (Othello variant) with computer AI using Monte Carlo Tree Search (MCTS) with UCB (Upper Confidence Bounds) applied to trees (UCT in short)
Stars: ✭ 26 (+85.71%)
Mutual labels:  board-game
tincisnotcatan
An online version of Settlers of Catan with additional advanced economic features
Stars: ✭ 117 (+735.71%)
Mutual labels:  board-game
king of tokyo
👑 King of Tokyo Multiplayer Board Game using Phoenix LiveView
Stars: ✭ 25 (+78.57%)
Mutual labels:  board-game
seven-wonders
A digital version of the 7 Wonders board game
Stars: ✭ 31 (+121.43%)
Mutual labels:  board-game
TablutCompetition
Software for the Tablut Students Competition
Stars: ✭ 17 (+21.43%)
Mutual labels:  board-game
B2P-Penicilin-Tablut-AI
Java-based artificial intelligence that plays Tablut using Ashton's rules
Stars: ✭ 27 (+92.86%)
Mutual labels:  board-game
eta-ffi
A command line tool to automate the generation of ffi import code for the bindings of various Java libraries.
Stars: ✭ 19 (+35.71%)
Mutual labels:  jar
godpaper
🐵 An AI chess-board-game framework(by many programming languages) implementations.
Stars: ✭ 40 (+185.71%)
Mutual labels:  board-game
AnimalChess
Animal Fight Chess Game(斗兽棋) written in rust.
Stars: ✭ 76 (+442.86%)
Mutual labels:  board-game
clodl
Turn dynamically linked ELF binaries and libraries into self-contained closures.
Stars: ✭ 136 (+871.43%)
Mutual labels:  jar
jarzilla
Java jar file viewer for Mac
Stars: ✭ 26 (+85.71%)
Mutual labels:  jar
Quarto
A working example of the Quarto board game using Elm and Netlify. An exploration of game development, OSS, and functional programming.
Stars: ✭ 15 (+7.14%)
Mutual labels:  board-game

Connect-4

A Project made for educational purposes while studying in Athens University of Economics & Business.

Video for this project: here

Programming Language: Java

The game known as Connect-4, Score-4, 4-in-a-line or 4-in-a-row. The AI uses the minimax algorithm, with alpha-beta pruning. A graphical interface is included. The user can click on the buttons or press the keys 1-7 to place a checker. To go back a move click on Undo option or press Ctrl+Z.

HOT TO RUN IN ECLIPSE:

  1. Create a new Eclipse Java project.

  2. Copy all .java files located in src folder of the repository to the src folder of the Eclipse project.

  3. Copy res folder to the Eclipse project root.

  4. Right-click the project folder on Project Explorer. Go to Properties->Java Build Path->Source. Click Add Folder.... Tick the res folder.

  5. Run Gui.java. Another main method exist in the class ConsoleMain.

  • A .jar executable is included as well. Java 8 and above is required to run. Have fun!!

Connect-4 Screenshot

screenshot

Connect-5 Screenshot

screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].