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; }
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; }