本文整理汇总了C++中DoomGame::getEpisodeTime方法的典型用法代码示例。如果您正苦于以下问题:C++ DoomGame::getEpisodeTime方法的具体用法?C++ DoomGame::getEpisodeTime怎么用?C++ DoomGame::getEpisodeTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DoomGame
的用法示例。
在下文中一共展示了DoomGame::getEpisodeTime方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(){
std::cout << "\n\nCIG HOST EXAMPLE\n\n";
DoomGame* game = new DoomGame();
// Use CIG example config or Your own.
game->loadConfig("../../scenarios/cig.cfg");
// Select game and map You want to use.
game->setDoomGamePath("../../scenarios/freedoom2.wad");
//game->setDoomGamePath("../../scenarios/doom2.wad"); // Not provided with environment due to licences.
game->setDoomMap("map01"); // Limited deathmatch.
//game->setDoomMap("map02"); // Full deathmatch.
// Host game with options that will be used in the competition.
game->addGameArgs("-host 8 " // This machine will function as a host for a multiplayer game with this many players (including this machine). It will wait for other machines to connect using the -join parameter and then start the game when everyone is connected.
"-deathmatch " // Deathmatch rules are used for the game.
"+timelimit 10.0 " // The game (episode) will end after this many minutes have elapsed.
"+sv_forcerespawn 1 " // Players will respawn automatically after they die.
"+sv_noautoaim 1 " // Autoaim is disabled for all players.
"+sv_respawnprotect 1 " // Players will be invulnerable for two second after spawning.
"+sv_spawnfarthest 1 " // Players will be spawned as far as possible from any other players.
"+viz_nocheat 1"); // Disables depth buffer and the ability to use commands that could interfere with multiplayer game.
// Name your agent and select color
// colors: 0 - green, 1 - gray, 2 - brown, 3 - red, 4 - light gray, 5 - light brown, 6 - light red, 7 - light blue
game->addGameArgs("+name AI +colorset 0");
game->setMode(ASYNC_PLAYER);
game->init();
while(!game->isEpisodeFinished()){ // Play until the game (episode) is over.
if(game->isPlayerDead()){
game->respawnPlayer(); // Use this to respawn immediately after death, new state will be available.
// Or observe the game until automatic respawn.
//game->advanceAction();
//continue;
}
GameStatePtr state = game->getState();
// Analyze the state.
std::vector<int> action(game->getAvailableButtonsSize());
// Set your action.
game->makeAction(action);
std::cout << game->getEpisodeTime() << " Frags: " << game->getGameVariable(FRAGCOUNT) << std::endl;
}
game->close();
}
示例2: GetObject
/*
* Class: DoomGame
* Method: getEpisodeTime
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_vizdoom_DoomGame_getEpisodeTime
(JNIEnv *env, jobject obj){
DoomGame* game = GetObject(env,obj);
int ret = game->getEpisodeTime();
return ret;
}