Colbo_v1 , "masa oyunu" türünde 4 kişi ile oynanan bir strateji oyunudur, amaç kendi bloklarını artırığ rakiplerinkini azaltarak kazanan olmaktır. Python dilinde ve Pyqt5 gui'si ile yapılmıştır.
12x12'lik bir tahtanın dört köşesine 2x2 olarak her oyuncunun base'i vardır.Ve bunlar oyundaki duvar bloklarından oluşmaktadır.
(Görseller sol üstteki kırmızı oyuncuyu temsil ediyor)
Her turda her oyuncuya önce 2 seçenek sunulur:"5 Adım bloğu ekle" veya "4 duvar ekle" , tercihin ardından tekrar 2 seçenek sunulur:"1 sıçrama ekle" veya "2 kere rakipten sil" oyuncular her turda seçimlerini belirleyerek oyunu sürdürürler.Ayrıca şartlar sağlanıyorsa "doruk aktif" hamlesini istediklerinde yapabilirler Duvar sayısı 0'a inen oyuncu oyundan elenir ve son kişi kalana kadar oyun devam eder.
Sahip olunan bir duvarın ya da bloğun devamı olarak koyulması gereken,rakibin "sıçrama" veya "silme" hameleleri ile ele geçirilebilen bloklardır.
Sahip olunan bir blok ya da duvarın devamı olarak koyulması gereken,rakibin "sıçrama " veya "silme" hamleleri ile ele geçirilemeyen bloklardır.
Tahtanın "doruk" ve duvar noktaları hariç herhangi bir noktasına koyulabilen adım bloklardır
Rakibin duvar harici bir adım bloğunu silmeye yarar
Seçilen bloğun hangi oyuncunun rootuna yakınsa o taraftaki kenar blokları tarar ve aktif eden oyuncunun başlangıçtaki root bloklarını yarıya düşürür,Ani bir adım bloğu genişlemesi sağlar Doruk aktif için oyuncuya ait duvar + adım blokları sayısı 20 veya daha fazla olmalı ve duvar sayısı 12'yi geçmemelidir.
4 python dosyasından oluşmaktardır bunlar : log_tutucu ,oyun, oyun_gui ve tahta_gorsellestirme'dir.log_tutucu yapılan hamlelerin logunu tutar , oyun dosyayısı oyunun işleyişi hakkındaki kodları içerir,oyun_gui oyunun arayüzü ve tetiklenmeleri içerir ana dosyamız budur , tahta_gorselleştirme dosyası oyun dosyasının gönderdiği ve oyuncuların taglarini içeren matrisi alarak renkli ve büyütülmüş bir hale getirir.Bunlar dışında tahta.png , tahta_cizildi.png ve log.txt bulunur,tahta.png güncel tahta görselidir,tahta_cizildi ise tahta ekranı üzerinde işaretlemeye yarayan çizgileri , bu işleve ait butonlarla tetiklendikçe değişitirilmesi ile sürekli güncellenir.