// 数々のテストプレイ:繰り返しPlayさせるならtrue,終了するならfalseを返す。 bool TestPlay(string _name) { switch (_name) { case "TEST": // とりあえず対戦させる // player1とplayer2にデータをセットする。SetData(セットするプレイヤ,ユニットの種類の配列,AIのJsonの配列); player1.SetData(ai_db.GetUnits(ai_db.GetName(7)), ai_db.GetCodes(ai_db.GetName(7))); player2.SetData(ai_db.GetUnits(ai_db.GetName(10)), ai_db.GetCodes(ai_db.GetName(10))); //Game.Play(赤, 青):1回処理するのに0.02秒程度かかる for (int i = 0; i < 1; i++) { Debug.LogFormat("勝者:{0} 詳細(赤,青):残機({1},{2}),キングHP({3}, {4})", Game.Play(player1, player2), Game.GetResult("RED_LEFT"), Game.GetResult("BLUE_LEFT"), Game.GetResult("RED_KING_HP"), Game.GetResult("BLUE_KING_HP")); Debug.LogFormat("勝者:{0} 詳細(赤,青):残機({1},{2}),キングHP({3}, {4})", Game.Play(player2, player1), Game.GetResult("RED_LEFT"), Game.GetResult("BLUE_LEFT"), Game.GetResult("RED_KING_HP"), Game.GetResult("BLUE_KING_HP")); } return(false); case "GA_2NE_ORIGIN":// 2neが開発した遺伝的アルゴリズム:勝つまで処理を続ける return(ga_2ne_origin.Play(Game)); case "ROOT7"://ROOT7のランダムアルゴリズム 処理時間多くて2分以内 Root7.Play(Game); return(false); case "": // 後の人はここにファイル名を入れてね return(false); // ここに処理を書いてね default: return(false); } }
// 数々のテストプレイ void TestPlay(string _name) { switch (_name) { case "TEST": // とりあえず対戦させる // player1とplayer2にデータをセットする。SetData(セットするプレイヤ,ユニットの種類の配列,AIの配列); player1.SetData(ai_db.GetUnits(ai_db.GetName(7)), ai_db.GetCodes(ai_db.GetName(7))); player2.SetData(ai_db.GetUnits(ai_db.GetName(10)), ai_db.GetCodes(ai_db.GetName(10))); //Game.Play(赤, 青):1回処理するのに0.02秒程度かかる for (int i = 0; i < 1; i++) { Debug.LogFormat("勝者:{0} 詳細(赤,青):残機({1},{2}),キングHP({3}, {4})", Game.Play(player1, player2), Game.GetResult("RED_LEFT"), Game.GetResult("BLUE_LEFT"), Game.GetResult("RED_KING_HP"), Game.GetResult("BLUE_KING_HP")); Debug.LogFormat("勝者:{0} 詳細(赤,青):残機({1},{2}),キングHP({3}, {4})", Game.Play(player2, player1), Game.GetResult("RED_LEFT"), Game.GetResult("BLUE_LEFT"), Game.GetResult("RED_KING_HP"), Game.GetResult("BLUE_KING_HP")); } break; case "GA_2NE_ORIGIN": // 2neが開発した遺伝的アルゴリズム ボタンを押してから数十秒処理するからご注意を! ga_2ne_origin.Play(Game); break; case "": // 後の人はここにファイル名を入れてね // ここに処理を書いてね break; default: break; } }