Beispiel #1
0
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;
}
Beispiel #2
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);

}
Beispiel #3
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;
}
Beispiel #5
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);
}
Beispiel #6
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);
}