C# Class Risk1.ArtificalIntelligence

Afficher le fichier Open project: faridmovsumov/absoluterisk

Méthodes publiques

Méthode 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 méthode

public abstract askerTransferiYap ( GameData form1 ) : List
form1 GameData
Résultat List

askerTransferiYapacakmisin() public abstract méthode

public abstract askerTransferiYapacakmisin ( GameData form1 ) : bool
form1 GameData
Résultat bool

bolgelerimdenRastgeleSec() public méthode

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

devam() public abstract méthode

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

divideArmies() public abstract méthode

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
Résultat List

getDostSayisi() public méthode

public getDostSayisi ( Bolge b ) : int
b Bolge
Résultat int

getEnGucluBolgemIndex() public méthode

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
Résultat int

getKomsuDusmanSayisi() public méthode

public getKomsuDusmanSayisi ( Bolge b ) : int
b Bolge
Résultat int

getName() public abstract méthode

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

getSavasBolgeIndexleri() public abstract méthode

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

getTerritoriesIndexToPlaceNewArmies() public abstract méthode

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

getTerritoryToPlaceFirstArmies() public abstract méthode

İ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
Résultat int

getToplamDusmanSayisi() public méthode

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
Résultat int

rastgeleBolgeSec() public méthode

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

requestTerritory() public abstract méthode

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

saldiracanMi() public abstract méthode

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