Othello PvP (2-Player) Game Application created in Java using Swing and AWT, for playing the Othello game

Overview

OthelloGame

Othello PvP (2-Player) Game Application. This repository contains a Windows application, created in Java using Swing and AWT, for playing the Othello game, a simple game that played on an 8 by 8 checkered board with 64 double-sided black and white discs. The game is easy to learn, but it takes time to master and develop winning strategies.


Screenshot from the Application:

Screenshot-Othello-Game


OTHELLO PVP - Java Application for Windows PC

Game Application : Developed by Soumyadeep Pal

Developer GitHub : https://www.github.com/realspal

Developer LinkedIn : https://linkedin.com/in/realspal

Game Rules : Based on the original Othello Game


About This Repository:

This repository contains a Windows application for playing the Othello game in 2 player (player vs player or PvP) mode, created in Java using Swing and AWT. This version is capable of invalidating illegal moves and declaring winner automatically.


About The Game Othello (Source - https://www.wikihow.com/Play-Othello):

Othello is a simple game that you play on an 8 by 8 in (20 by 20 cm) checkered board with 64 double-sided black and white discs. The game is easy to learn, but it takes time to master and develop your strategies for winning the game.


Rules Of The Game (Source - https://www.eothello.com/#how-to-play):

Othello is a strategy board game for two players (Black and White), played on an 8 by 8 board. The game traditionally begins with four discs placed in the middle of the board as shown below. Black moves first.

image

Black must place a black disc on the board, in such a way that there is at least one straight (horizontal, vertical, or diagonal) occupied line between the new disc and another black disc, with one or more contiguous white pieces between them. In the starting position, Black has the following 4 options indicated by translucent discs:

image

After placing the disc, Black flips all white discs lying on a straight line between the new disc and any existing black discs. All flipped discs are now black. If Black decides to place a disc in the topmost location, one white disc gets flipped, and the board now looks like this:

image

Now White plays. This player operates under the same rules, with the roles reversed: White lays down a white disc, causing black discs to flip. Possibilities at this time would be:

image

If White plays the bottom left option and flips one disc:

image

Players alternate taking turns. If a player does not have any valid moves, play passes back to the other player. When neither player can move, the game ends. A game of Othello may end before the board is completely filled.

The player with the most discs on the board at the end of the game wins. If both players have the same number of discs, then the game is a draw.


Message From Developer (Date: 2nd February, 2022):

I hope you will have fun playing Othello and devising your own strategies. For more information, you can contact me via LinkedIn (https://www.linkedin.com/in/realspal). Thanks for reading. With regards,

Soumyadeep Pal.


References (Source - https://www.eothello.com/#how-to-play):

  1. Basic Othello Strategy - https://www.eothello.com
  2. World Othello Federation - https://www.worldothello.org
  3. Othello: a minute to learn... a lifetime to master by Brian Rose - https://www.eothello.com/pdf/othello-book-Brian-Rose.pdf

You might also like...

πŸš€Small java eventing library created to developer familiar with Bukkit,Nukkit and PowerNukkit...

FestivalKit πŸ‡ΊπŸ‡Έ Small event library for developers familiar with Bukkit,PowerNukkit and Nukkit πŸ‡§πŸ‡· Pequena libraria de eventos para desenvolvedores

Jan 2, 2022

MinerHat: Mining cryptocurrency with your Minecraft server (and player) ⛏

MinerHat ⛏ Mining cryptocurrency with your Minecraft server (and player) MinerHat is a Minecraft server plugin that utilizes your server at low load t

Aug 20, 2022

Polydex - a mod allowing you to see player-friendly information about blocks and items on servers

Polydex is a mod allowing you to see player-friendly information about blocks and items on servers. It designed for survival-like, vanilla client compatible servers using Polymer mods or PolyMC, through it can be used in modded or vanilla-content setting!

Dec 20, 2022

Create: Liftoff is a create addon that hopes to empower the player even more with the industrial age of the create mod and space rockets!

Create: Liftoff is a create addon that hopes to empower the player even more with the industrial age of the create mod and space rockets!

Create: Liftoff Welcome to Create: Liftoff, a mod that hopes to empower the player even more with the industrial age of the create mod and space rocke

Jun 6, 2022

A fabric mod and api that lets you change player gravity direction

GravityChanger A fabric mod and api that lets you change player gravity direction. Features This mod adds 6 items that let you change your gravity to

Aug 27, 2022

Minecraft Spigot 1.16 - plugin for compass tracking other players. MVP contains tracking closest player available.

Compass Tracker Overview Minecraft Spigot 1.16 Plugin. Plugin sets compass target to closest player in the overworld. Created to use with my friends t

Nov 15, 2021

A minecraft mod that adds colored ping values inside each player's nametag.

A minecraft mod that adds colored ping values inside each player's nametag.

Ping Nametags (Fabric) A minecraft mod that adds colored ping values inside each player's nametag. Installation Stable Releases (recommended) The late

Nov 21, 2021

Add an event on Spigot API to listen to players kill a player with EnderCrystal

(Minecraft) Add an event on Spigot API to listen to players kill a player with EnderCrystal

Dec 22, 2022

A spigot plugin for spawning a chest when the player dies

A spigot plugin for spawning a chest when the player dies. It supports Holographic Displays, Decent Holograms, ProtocolLib, WorldGuard, and PlotSquared for additional features

Dec 30, 2022
Owner
Soumyadeep Pal
Engineering student | Co-founder @finclubju
Soumyadeep Pal
A simple, lightweight, safe way to show your user's Spotify now playing in game

Spigotify A simple, lightweight, safe way to show your user's Spotify now playing in game! Installation Install PlaceholderAPI. Install Spigotify Add

Mufin 2 Mar 14, 2022
Minecraft 1.16.5 Utility Mod for Anarchy and Crystal PvP

Fabric 1.16.5 port for GameSense. A more interesting readme will be coming soon, but check out the main repo at https://github.com/IUDevman/gamesense-

null 23 Dec 2, 2022
An arcade game project which made using java and swing for graphics

Arcade_Game_Development This is an arcade game project which made using java and swing for graphics. Meteor Dodge Here you have to dodge the meteor an

Md. Shakib Shahariar Junayed 1 May 25, 2022
Free, open-source, Minecraft 1.12.2 PvP client aimed at the anarchy community.

Cosmos is a free, open-source, Minecraft 1.12.2 Forge PvP Client aimed at the anarchy community. The client is still in the development phase. Usage:

null 153 Jan 1, 2023
The game is a 2D side scrolling system, where a player moves left, right, vertically or diagonally to traverse the game.

The game is a 2D side scrolling system, where a player moves left, right, vertically or diagonally to traverse the game.

Ravi Mandal 7 Sep 11, 2022
A basic representation of the 0-player game, "Game-of-Life", a simple example of basic cellular automata

Game-Of-Life-Basic A basic representation of the 0-player game, "Game-of-Life", a simple example of basic cellular automata. A cellular automaton is a

Nikhil Narayanan 5 Oct 27, 2022
A Java Swing based game engine

faypixelengine A Java Swing based game engine What is it? A Java game engine that uses swing and can be used to develop interactive games. The idea fo

null 9 Aug 26, 2022
A Java Game Engine created in Java with LWJGL!

?? Suffler Engine Suffler Game Engine is an engine created in java using OpenGL to Graphics. Currently being developed at Eclipse, and Visual Studio C

Suffler Engine 2 Jul 23, 2022
Kingdoms Wars - a turn-based strategy game created with Java.

Kingdoms Wars is a turn-based strategy game created with Java. The game is loosely based on the Punic Wars.

Sharvai Patil 4 Feb 7, 2022
Kasino a game created without any perspective

Kasino What is Kasino? Kasino is a game created without any perspective. How far along are you? Kasino only has basic elements like ~multiplayer and o

Gustavo Girardon 5 Aug 3, 2022