Skip to content

Bu proje, Battleship ( Amiral Battı ) strateji oyununun Java programlama dili kullanılarak geliştirilmiş bir istemci-sunucu uygulamasıdır ____________________ HERE IS THE OLD VERSION :

Notifications You must be signed in to change notification settings

aymansaeid/BattleshipGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Battleship (Amiral Battı)

Bu proje Bilgisayar Ağları dersi kapsamında geliştirilmiştir.
Java kullanılarak Server-Client mimarisi ile gerçek zamanlı oyun oynanabilir.

Özellikler

  • İstemci-Sunucu Mimarisi: Oyun, bir sunucu uygulaması ve birden fazla istemcinin (oyuncunun) bağlanabileceği şekilde tasarlanmıştır.
  • Klasik Oynanış: Oyuncular gemilerini kendi tahtalarına yerleştirir ve sırayla rakip tahtasına atış yaparak gemileri batırmaya çalışır.
  • Java Tabanlı: Proje tamamen Java programlama dili kullanılarak geliştirilmiştir.

Çalıştırmak için:

  1. server/BattleshipServer.java dosyasını çalıştırın (AWS veya lokal).
  2. İki adet client/BattleshipClient.java çalıştırarak bağlanın.
  3. Gemi yerleştirin, sıra size gelince atış yapın!

Kullanılan Teknolojiler:

  • Java
  • Swing
  • Socket Programming
  • AWS

AWS :

image

image

image

image

image

image

AWS CONNECTION :

1 :

sudo apt update

sudo apt install default-jdk git -y

2 :

git clone https://github.com/aymansaeid/BattleshipGame.git

3 :

cd ~/BattleshipGame

4 : compile the Java code

cd src/main/java

javac server/.java common/.java

5 : Run the server

java server.BattleshipServer

for Update and Relaunch Your Game :

cd ~/BattleshipGame

git pull

cd src/main/java

javac server/.java common/.java

java server.BattleshipServer

About

Bu proje, Battleship ( Amiral Battı ) strateji oyununun Java programlama dili kullanılarak geliştirilmiş bir istemci-sunucu uygulamasıdır ____________________ HERE IS THE OLD VERSION :

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages