C# Класс Risk1.ArtificalIntelligence

Показать файл Открыть проект

Открытые методы

Метод Описание
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