C# Class Risk1.ArtificalIntelligence

Show file Open project: faridmovsumov/absoluterisk

Public Methods

Method Description
askerTransferiYap ( GameData form1 ) : List
askerTransferiYapacakmisin ( GameData form1 ) : bool
bolgelerimdenRastgeleSec ( GameData f1 ) : int

Oyuncunun bölgeleri içinden rastgele seçilen bölgenin indexini gönderir.

devam ( GameData form1 ) : bool

Kullanıcının hamle yapmaya devam edip etmeyeceğini belirler.

divideArmies ( int index1, int index2, GameData form1 ) : List

Oyuncu bir bölgeyi igal ettikten sonra o bölge ile kendi bölgesi arasındaki askerleri nasıl paylaştıracağına bu metod vasıtasıyla karar verir.

getDostSayisi ( Bolge b ) : int
getEnGucluBolgemIndex ( GameData f1 ) : int

Oyuncunun sahip olduğu bölgeler içinden en fazla sayıda asker bulunduran bölgenin indexini gönderir.

getKomsuDusmanSayisi ( Bolge b ) : int
getName ( ) : string

Bu metod Yapay zekanın ismini döndürmelidir.

getSavasBolgeIndexleri ( GameData form1 ) : List

Bu metod savaş yapılacak bolgelerin indexlerini belirlemek içindir.

getTerritoriesIndexToPlaceNewArmies ( GameData form1 ) : List

Oyuncu her turn'de kazandığı yeni askerleri hangi bolgelere yerleştireceğini bu metod sayesinde belirler.

getTerritoryToPlaceFirstArmies ( GameData form1 ) : int

İlk başta tüm oyunculara verilen ilk askerler dağıtılırken her oyuncuya tek tek askerlerini nereye koyması gerektiği sorulur bu metod ilk ordunun koyulması gereken bolgenin indexini dondurur

getToplamDusmanSayisi ( GameData f1 ) : int

Oyunda bulunan bütün düşmanların toplam asker sayısını döndürür.

rastgeleBolgeSec ( GameData f1 ) : int

Bölgelerden sahipsiz olanlarından rastgele birisinin indexini döndürür.

requestTerritory ( GameData form1 ) : int

Bu metod bölgeler seçilirken istenen bolgenin indexini dondurmektedir.

saldiracanMi ( GameData form1 ) : bool

Bu metod kullanıcının saldırı yapmak isteyip istemediğini belirler

Method Details

askerTransferiYap() public abstract method

public abstract askerTransferiYap ( GameData form1 ) : List
form1 GameData
return List

askerTransferiYapacakmisin() public abstract method

public abstract askerTransferiYapacakmisin ( GameData form1 ) : bool
form1 GameData
return bool

bolgelerimdenRastgeleSec() public method

Oyuncunun bölgeleri içinden rastgele seçilen bölgenin indexini gönderir.
public bolgelerimdenRastgeleSec ( GameData f1 ) : int
f1 GameData Oyun Verisi
return int

devam() public abstract method

Kullanıcının hamle yapmaya devam edip etmeyeceğini belirler.
public abstract devam ( GameData form1 ) : bool
form1 GameData
return bool

divideArmies() public abstract method

Oyuncu bir bölgeyi igal ettikten sonra o bölge ile kendi bölgesi arasındaki askerleri nasıl paylaştıracağına bu metod vasıtasıyla karar verir.
public abstract divideArmies ( int index1, int index2, GameData form1 ) : List
index1 int Saldırının gerçekleştiği bölgenin index'i
index2 int İşgal edilen bölgenin index'i
form1 GameData
return List

getDostSayisi() public method

public getDostSayisi ( Bolge b ) : int
b Bolge
return int

getEnGucluBolgemIndex() public method

Oyuncunun sahip olduğu bölgeler içinden en fazla sayıda asker bulunduran bölgenin indexini gönderir.
public getEnGucluBolgemIndex ( GameData f1 ) : int
f1 GameData Oyun Verisi
return int

getKomsuDusmanSayisi() public method

public getKomsuDusmanSayisi ( Bolge b ) : int
b Bolge
return int

getName() public abstract method

Bu metod Yapay zekanın ismini döndürmelidir.
public abstract getName ( ) : string
return string

getSavasBolgeIndexleri() public abstract method

Bu metod savaş yapılacak bolgelerin indexlerini belirlemek içindir.
public abstract getSavasBolgeIndexleri ( GameData form1 ) : List
form1 GameData
return List

getTerritoriesIndexToPlaceNewArmies() public abstract method

Oyuncu her turn'de kazandığı yeni askerleri hangi bolgelere yerleştireceğini bu metod sayesinde belirler.
public abstract getTerritoriesIndexToPlaceNewArmies ( GameData form1 ) : List
form1 GameData
return List

getTerritoryToPlaceFirstArmies() public abstract method

İlk başta tüm oyunculara verilen ilk askerler dağıtılırken her oyuncuya tek tek askerlerini nereye koyması gerektiği sorulur bu metod ilk ordunun koyulması gereken bolgenin indexini dondurur
public abstract getTerritoryToPlaceFirstArmies ( GameData form1 ) : int
form1 GameData
return int

getToplamDusmanSayisi() public method

Oyunda bulunan bütün düşmanların toplam asker sayısını döndürür.
public getToplamDusmanSayisi ( GameData f1 ) : int
f1 GameData Oyun Verisi
return int

rastgeleBolgeSec() public method

Bölgelerden sahipsiz olanlarından rastgele birisinin indexini döndürür.
public rastgeleBolgeSec ( GameData f1 ) : int
f1 GameData Oyun Verisi
return int

requestTerritory() public abstract method

Bu metod bölgeler seçilirken istenen bolgenin indexini dondurmektedir.
public abstract requestTerritory ( GameData form1 ) : int
form1 GameData
return int

saldiracanMi() public abstract method

Bu metod kullanıcının saldırı yapmak isteyip istemediğini belirler
public abstract saldiracanMi ( GameData form1 ) : bool
form1 GameData
return bool