Пример #1
0
int main()
{ 
    struct board_t board;
    init_board(&board);
    board.player_turn = 0;
    init_player(&board.players[0]);
    init_player(&board.players[1]);
    
    init_hand_cards(&board.players[0].hand);
    init_hand_cards(&board.players[1].hand);
    int card_to_play, card = 2, j;
    board.players[0].name = "ПешУ";
    board.players[1].name = "ГошУ";
    
    load_deck(&board, "deck1.csv");
    board.player_turn = 1;
    load_deck(&board, "deck_2.csv");
      
for (j = 0; j<=4; j++)
{    
    draw_card(&board.players[0].deck, &board.players[0].hand);
    draw_card(&board.players[1].deck, &board.players[1].hand);
}

    

/*
    if(board.players[!board.player_turn].hand.hand_cards[card].damage < 0)
    {
        
        special_effect(&board, card);
    }
    
*/

    print_board(&board);
    
    
return 0;
	}
Пример #2
0
int main () {
	srand(time(NULL));	

	board_t *board = NULL;

	/*int finished = 0;
	char blank[255];
	
	while(!finished)
	{
		write(1,"\E[H\E[2J",7);

		print_menu();
		int option = validate_input(1, 4);

		switch(option)
		{
			case 1: */
				board = (board_t*)malloc(sizeof(board_t));

				init_deck(&board->p[P_ONE].deck);	
				load_deck(&board->p[P_ONE].deck, "player_deck.csv");
				switch(shuffleChoice()){
					case 1:{
						if(RandomShuffling(&(board->p[P_ONE].deck))){
							file_save(&(board->p[P_ONE].deck));
							//printf("ns\n");
						}
						break;
					}
					case 2:{
						if(manaOrder(&(board->p[P_ONE].deck))){
							file_save(&(board->p[P_ONE].deck));
						}
						break;
					}
					case 3:{
						if(lifeOrder(&(board->p[P_ONE].deck))){
							file_save(&(board->p[P_ONE].deck));
						}
						break;
					}
					case 4:{
						if(attackOrder(&(board->p[P_ONE].deck))){
							file_save(&(board->p[P_ONE].deck));
						}
						break;
					}
					case 5:{
						if(costattackOrder(&(board->p[P_ONE].deck))){
							file_save(&(board->p[P_ONE].deck));
						}
						break;
						}	
				}
				//printf("ns\n");
				//printf("ls\n");
				init_deck(&board->p[P_TWO].deck);	
				load_deck(&board->p[P_TWO].deck, "enemy_deck.csv");
				//printf("ns\n");
				//printf("ls\n");
				// the board inits the player and the player needs a deck
				/*board_init(board);	
				printf("ls\n");
				if(rand() % 2 == 0)
				{
					printf("The enemy goes first!\n");
					sleep(2);
					write(1,"\E[H\E[2J",7);
					turn_begin(&board->p[P_TWO]);
					print_field(*board);
					sleep(1);
					write(1,"\E[H\E[2J",7);

					enemy_AI(board);
					
					write(1,"\E[H\E[2J",7);
					print_field(*board);
					sleep(1);
					printf("\nEnemy's turn is over!\n");
					//--board.p[P_TWO].manapool.max_mana; // the turn_begin function
					//--board.p[P_TWO].manapool.current_mana; // increments these 
				}
				else
				{
					printf("The player goes first!\n");
					sleep(2);
				}

				write(1,"\E[H\E[2J",7);

				int i;
				while(1)
				{
					turn_begin(&board->p[P_ONE]);
					turn_begin(&board->p[P_TWO]);	

					print_field(*board);
					printf("\nGo, go, go!! :)\n");
					
					if(turn(board))
					{
						break;
					}
					
					write(1,"\E[H\E[2J",7);
					print_field(*board);
					sleep(1);
					printf("\nPlayer's turn is over!\n");
					sleep(2);
					
					enemy_AI(board);
					
					write(1,"\E[H\E[2J",7);
					print_field(*board);
					sleep(1);
					printf("\nEnemy's turn is over!\n");
					sleep(2);
					
					turn_attacks(board);
					printf("End-of-turn attacks!\n");
					
					if(is_player_dead(board->p[P_ONE]))
					{
						printf("Game over! \nThe player is dead!\n");
						break;
					}
					if(is_player_dead(board->p[P_TWO]))
					{
						printf("Game over! \nThe enemy is dead!\n");
						break;
					}
					
					sleep(2);
					write(1,"\E[H\E[2J",7);
				}
				free(board);
				break;
			case 2:
				write(1,"\E[H\E[2J",7);
				read_file("instructions.txt");
				printf("\n\nEnter anything to go back to the main menu.\n");
				scanf("%s", blank); 
				break;
			case 3:
				write(1,"\E[H\E[2J",7); 
				read_file("about.txt");
				printf("\nEnter anything to go back to the main menu.\n");
				scanf("%s", blank);
				break;
			case 4: 
				printf("Thank you for using this software! Please call us to get your free Awesome Person certificate!\n");
				
				finished = 1;
				break;
		}
	}*/
	return 0;
}