int main(int argc, char *argv[3]) { if (argc < 3) { printf("Not enough inputs!\n"); return -1; } int game_in_session = 1; int cell_dimen = atoi(argv[1]); int length_to_win = atoi(argv[2]); int current_player = 0; int column; int win; int board[cell_dimen][cell_dimen]; printf("Board size: %d x %d, To win: %d\n", cell_dimen, cell_dimen, length_to_win); initialize(cell_dimen, cell_dimen, board); do { printf("Ready player %d\n", current_player + 1); printf("Enter column: "); check_valid_input(&column); int placed = place_token(current_player, column, cell_dimen, cell_dimen, board); if (placed < 0) { printf("\nCouldn't place token at column %d\n\n", column); continue; } win = winner(cell_dimen, cell_dimen, length_to_win, board); print_board(cell_dimen, cell_dimen, board); current_player = current_player == 0 ? 1 : 0; if (win >= 0) { game_in_session = 0; break; } } while (game_in_session); print_winner(win); return 0; }
int main(int argc,char **argv) { rps myhist[GAMES]; rps opphist[GAMES]; int myscore=0; int oppscore=0; int round=0; int bet=1; /* Argument... player1 / player2 */ if (argc != 3) { printf("Please enter %s <player1> <player2>\n",argv[0]); return(1); } player p1_guess,p2_guess; #include "players.h" p1_guess=pick_player(argv[1]); p2_guess=pick_player(argv[2]); for(round=0;round<20;round++) { myhist[round]=Unknown; opphist[round]=Unknown; } for(round=0;round<GAMES;round++) { rps p1g=p1_guess(round,myhist,opphist); rps p2g=p2_guess(round,opphist,myhist); myhist[round]=p1g; opphist[round]=p2g; winner result=eval_round(p1g,p2g,argv[1],argv[2]); print_winner(result,argv[1],argv[2]); if (result==Player1) { myscore+=bet; bet=1; } else if (result==Player2) { oppscore+=bet; bet=1; } else bet = bet * 2; } printf("After %d games, %s score is %d, %s score is %d\n",GAMES,argv[1],myscore,argv[2],oppscore); if (myscore==oppscore) printf("It's a tie!\n"); else if (myscore > oppscore) printf("%s Won!!!!\n",argv[1]); else printf("%s Won!!!\n",argv[2]); return(0); }
// implement a very simple client that sends and receives // all other logic, just send and receive strings // extension is to add extra clients int main(void) { // define our variables related to pipes int clientfd, serverfd; char *clientpipe = "clientpipe"; char *serverpipe = "serverpipe"; char buf[MAX_BUF]; int size; // create the FIFO (named pipe) and open for reading mkfifo(clientpipe, 0666); mkfifo(serverpipe, 0666); serverfd = open(serverpipe, O_WRONLY); clientfd = open(clientpipe, O_RDONLY); printf("This is the game of Tic Tac Toe.\n"); printf("You will be playing against the computer\n"); read(clientfd, buf, MAX_BUF); printf("%s", buf); size = init_game(serverfd); int done; // used to check validity of move int game_over; // used to check if game has completed // client must send commands and wait for responses // client exits loop if game is over // client should continue if receives continue message do { print_game(clientfd, size); do { done = player_move(clientfd, serverfd); } while (!done); // loop until valid move if (check(clientfd) != FALSE) break; } while (TRUE); print_game(clientfd, size); print_winner(clientfd); // tidy up close(clientfd); unlink(clientpipe); return 0; }
int main() { struct board_t board; int side; int card; int AI, FULL; //FULL flags the AI bot when the board has no empty slots char ch; generate_deck(); game_begin(&board, &side, &AI); while( !winner(board) ) { turn_begin(&board.pl[side]); on_turn(&board, AI, side); improved_turn_end(&board, AI, &side); } print_winner(board); return 0; }
int main(int argc, char **argv) { t_vm *vm; int dump; if (argc > 1) { if (!(vm = init_vm())) exit(write(2, "No memory\n", 10)); dump = -1; parse_args(argc, argv, vm, &dump); if (vm->nb_players < 1) exit(write(2, "No players\n", 11)); vm->last_player = vm->players[vm->nb_players - 1]->number; load_players_in_memory(vm); run_vm(vm, dump); print_winner(vm); free_vm(vm); } return (0); }
int main(int argc, char **argv) { t_arena *arena; arena = create_arena(); check_param(&argc, &argv, arena); save_players(argc, argv, arena); load_players(arena); if (arena->display != NULL) init_display(arena); else display_champions(arena); start_fight(arena); if (arena->cycle != arena->dump_cycle) { if (arena->display != NULL && !arena->display->quitting) print_winner_display(arena); else print_winner(arena); } destroy_arena(arena); return (0); }