C# 클래스 Risk1.ArtificalIntelligence

파일 보기 프로젝트 열기: faridmovsumov/absoluterisk

공개 메소드들

메소드 설명
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

메소드 상세

askerTransferiYap() 공개 추상적인 메소드

public abstract askerTransferiYap ( GameData form1 ) : List
form1 GameData
리턴 List

askerTransferiYapacakmisin() 공개 추상적인 메소드

public abstract askerTransferiYapacakmisin ( GameData form1 ) : bool
form1 GameData
리턴 bool

bolgelerimdenRastgeleSec() 공개 메소드

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

devam() 공개 추상적인 메소드

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

divideArmies() 공개 추상적인 메소드

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
리턴 List

getDostSayisi() 공개 메소드

public getDostSayisi ( Bolge b ) : int
b Bolge
리턴 int

getEnGucluBolgemIndex() 공개 메소드

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
리턴 int

getKomsuDusmanSayisi() 공개 메소드

public getKomsuDusmanSayisi ( Bolge b ) : int
b Bolge
리턴 int

getName() 공개 추상적인 메소드

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

getSavasBolgeIndexleri() 공개 추상적인 메소드

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

getTerritoriesIndexToPlaceNewArmies() 공개 추상적인 메소드

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

getTerritoryToPlaceFirstArmies() 공개 추상적인 메소드

İ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
리턴 int

getToplamDusmanSayisi() 공개 메소드

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
리턴 int

rastgeleBolgeSec() 공개 메소드

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

requestTerritory() 공개 추상적인 메소드

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

saldiracanMi() 공개 추상적인 메소드

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