예제 #1
0
Info CPlayerCharacter::GetAttackResult( AttackResult attack_result)
{
	switch(attack_result)
	{
	case ATTACK_SUCCESS:
	++m_info.current_exp;
	CheckLevel(m_info.current_exp);
	break;

	//make planned attributes
	case ATTACK_FAIL:
	--m_info.hp;
	CheckLevel(m_info.current_exp);
	break;

	case DEFENSE:
	break;

	case RUN:
	break;
	}
	
	return m_info;

}
예제 #2
0
파일: main.c 프로젝트: iamfil/wine
void InitBoard( BOARD *p_board )
{
    HMENU hMenu;

    p_board->hMinesBMP = LoadBitmap( p_board->hInst, "mines");
    p_board->hFacesBMP = LoadBitmap( p_board->hInst, "faces");
    p_board->hLedsBMP = LoadBitmap( p_board->hInst, "leds");

    LoadBoard( p_board );

    hMenu = GetMenu( p_board->hWnd );
    CheckMenuItem( hMenu, IDM_BEGINNER + (unsigned) p_board->difficulty,
            MF_CHECKED );
    if( p_board->IsMarkQ )
        CheckMenuItem( hMenu, IDM_MARKQ, MF_CHECKED );
    else
        CheckMenuItem( hMenu, IDM_MARKQ, MF_UNCHECKED );
    CheckLevel( p_board );
}
예제 #3
0
파일: main.c 프로젝트: AndreRH/wine
static void InitBoard( BOARD *p_board )
{
    HMENU hMenu;

    p_board->hMinesBMP = LoadBitmapW( p_board->hInst, MAKEINTRESOURCEW(IDI_MINES));
    p_board->hFacesBMP = LoadBitmapW( p_board->hInst, MAKEINTRESOURCEW(IDI_FACES));
    p_board->hLedsBMP = LoadBitmapW( p_board->hInst, MAKEINTRESOURCEW(IDI_LEDS));

    LoadBoard( p_board );

    hMenu = GetMenu( p_board->hWnd );
    CheckMenuItem( hMenu, IDM_BEGINNER + (unsigned) p_board->difficulty,
            MF_CHECKED );
    if( p_board->IsMarkQ )
        CheckMenuItem( hMenu, IDM_MARKQ, MF_CHECKED );
    else
        CheckMenuItem( hMenu, IDM_MARKQ, MF_UNCHECKED );
    CheckLevel( p_board );
}
예제 #4
0
파일: game.cpp 프로젝트: joelrlneto/snake
void Game::Update(){
    snake->Avancar();

    //Verifica se alcançou a comida
    if((snake->GetHead()->X == map->GetCurrentFood().X) && (snake->GetHead()->Y == map->GetCurrentFood().Y)){
        snake->Eat();
        points += map->GetCurrentFood().Value;
        if(points < 0)
            points = 0;

        map->AddFood();
        while(snake->HasABodyPartIn(map->GetCurrentFood().X, map->GetCurrentFood().Y)){
             map->AddFood();
        }
    }

    CheckLevel();

    //Verifica se a cobra mordeu o próprio corpo
    if(snake->HasBittenItself()){
        IsGameOver = true;
        IsRunning = false;
    }
}
예제 #5
0
boost::program_options::options_description advanced_flags;
boost::program_options::variables_map variables_map;

Flag<bool> help("help,h", "Show command line arguments and exit.", false);
Flag<bool> version("version", "Show version info and exit.", false);
Flag<bool> help_advanced(
    "help_advanced",
    "Show all command line arguments including advanced ones and exit.", false);
AdvancedFlag<bool> show_seed("show_seed", "Print the random seed at startup.",
                             false);

AdvancedFlag<CheckLevel, IMP_HAS_CHECKS != IMP_NONE> check_level(
    "check_level",
    "The level of checking to use: \"NONE\", \"USAGE\" or "
    "\"USAGE_AND_INTERNAL\"",
    CheckLevel(IMP_HAS_CHECKS));

Flag<LogLevel, IMP_HAS_LOG != IMP_SILENT> log_level("log_level",
                                                    "The log level: "
                                                    "\"SILENT\", \"WARNING\", "
                                                    "\"PROGRESS\", \"TERSE\", "
                                                    "\"VERBOSE\"",
                                                    LogLevel(WARNING));

AdvancedFlag<StatisticsLevel> stats_level(
    "statistics_level",
    "The level of statistics to gather: \"NONE\" or \"ALL\".",
    StatisticsLevel(ALL_STATISTICS));

AdvancedFlag<bool, IMP_KERNEL_HAS_GPERFTOOLS> cpu_profile(
    "cpu_profile", "Perform CPU profiling.", false);