Git Product home page Git Product logo

sguare-game's Introduction

Sqaure Games

Kare Kapan (Sqaure Games) oyunu 2 kişi ile oynanan bir strateji oyunudur. Oyun alanında, 7 yatay ve 8 dikey çizginin oluşturduğu 42 adet kare bulunmaktadır. Oyun, 28 beyaz ve 28 siyah taş ile oynanır. Oyunun amacı rakibin taş sayısını 3’e indirmektir. Beyaz taşlarla oynayan oyuncu önce başlar. Sırası gelen oyuncu çizgilerin kesiştiği herhangi bir noktaya taş yerleştirerek kare elde etmeye çalışır. Oyuncuların ellerindeki taşlar bitene kadar sıra ile taşlar yerleştirilmeye devam edilir. Bütün taşlar yerleştirilinceye kadar oyunda hiçbir taş hareket ettirilemez veya taşlarla hamle yapılamaz. Bütün taşlar yerleştirildikten sonra oyuncular elde ettikleri kareleri sayarlar ve elde ettikleri kare sayısı kadar seçecekleri rakip taşını oyun dışına çıkarırlar. Eğer hiçbir oyuncu kare elde edememişse, ilk oyuncu (beyaz taşlarla oynayan oyuncu) rakip taşlarından birini oyun dışına çıkarır. Oyunun herhangi bir aşamasında, dışarı çıkarılacak bir rakip taşı seçilirken oluşmuş kareler bozulamaz. Daha sonra hamle sırası gelen oyuncu, kendi taşlarından birisini hareket ettirerek kare oluşturmaya çalışır. Önü boş olan taş istenildiği kadar yatay ya da dikey hareket ettirilebilir ancak taşların üzerinden hiçbir durumda atlanamaz. Yeni bir kare oluşturulduğu an, seçilen bir rakip taşı dışarı çıkarılır. Rakibin taş sayısını 3’e düşüren oyuncu oyunu kazanır.

Örnek bir oyun için bakınız: örnek oyun

Bu projede Square Game adlı oyun Python(3.7.4) ile kodlanmıştır. Önce oyuna başlamak isteyip istemediğinizi sorar eğer “y” derseniz sizden Player1 için sembol daha sonra Player2 için sembol isteyecektir. Daha sonra yatay çizgi sayısını girdiğinizde oyun oynayacağınız tahtayı ilk halini görüntülenir.

Başlangıç

Daha sonra sırası ile oyuncuların tahtaya taşları yerleştirmeleri için gereken kordinatları girmeniz gerekli ve her bir taş girdiğinizde o andaki kare sayının ve tahtayı anlık olarak göstermektedir. Aşağıda birkaç örnek görmektesiniz.


2.resim


3.resim

Eğer var olmayan bir konumu seçerseniz şöyle bir hata mesajı alacaksınız:

4.resim

Eğer daha önce taş olan konuma taş koymaya çalışırsanız alacağınız hata şöyle olacaktır :
5.resim

Bütün taş yerleştirme bittiğinde göreceğiniz tahta örnek olarak söyle olacaktır :
6.resim

Gördüğünüz gibi eğer herhangi bir kare yok ise ilk oyuncu rakibinin bir taşını devre dışı bırakacak. Eğer kare oluşmuşsa şöyle çıktı alacaksınız :
7.resim

Player 1’in kare sayısı ve karşı oyuncudan alacağı taş sayısı ve gideceği konum. Player 2 oynayınca oluşan tahta. 8.resim

Aşağıda oyunun herhangi bir anındaki görüntüsünü görmektesiniz:
9.resim

En sonda oyunu kazanan kişi ve tahtanın son hali için bir örnek görmektesiniz :

10.resim

sguare-game's People

Contributors

ronaybagci avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.