本文整理汇总了C++中print_board函数的典型用法代码示例。如果您正苦于以下问题:C++ print_board函数的具体用法?C++ print_board怎么用?C++ print_board使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了print_board函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: lemipc
void lemipc(int ac, char **av)
{
t_info *info;
info = init(ac, av);
print_board(info->game, 0);
while (is_last(info))
;
while (42)
{
sem_op(info->semid, -1);
print_board(info->game, 1);
is_dead(info);
if (is_last(info))
shmclear(&info, 1);
if (info->lead)
find(info);
else
listen_lead(info);
print_board(info->game, 0);
sem_op(info->semid, 1);
usleep(TIMEOUT);
}
shmclear(&info, 2);
}
示例2: print_board
void Board::simulate_game()
{
unsigned int moves = 0;
print_board();
while (!game_over)
{
switch (current_player)
{
case Square::BLACK:
do_best_move();
break;
case Square::WHITE:
do_random_move();
break;
default:
printf("default in simulate_game?\n");
break;
}
print_board();
if (game_over)
{
printf("Game over after %u moves\n", moves);
break;
}
++moves;
}
}
示例3: main
/*
* This is the main loop of the connect four game. It first prints a
* welcome message, allocates the board, and then begins the game loop
*/
int main()
{
puts("Welcome to Connect Four\n");
int* board = new_board();
while (1)
{
print_board(board);
int column = -1;
// Get human input until they enter a valid choice...
while (1)
{
printf("Enter your move (column number): ");
scanf("%d", &column);
if (column < 0 || column >= WIDTH)
{
printf("Input a valid choice (0 - 6).\n");
}
else if (place(board, column, 1) == 0)
{
printf("That column is full.\n");
}
else
{
break;
}
}
// Did the human input make him or her win?
if (check_win(board, 1) != 0)
{
print_board(board);
printf("Player 1 wins!\n");
break;
}
// Do the AI's move...
int ai_column = get_next_move(evaluate_board(board));
place(board,ai_column, 2);
// Did the AI's move cause it to win?
if (check_win(board, 2) != 0)
{
print_board(board);
printf("Player 2 wins!\n");
break;
}
}
free(board);
exit(EXIT_SUCCESS);
}
示例4: main
int main(int argc, char **argv) {
if (argc < 3) {
printf("Usage: ./gol <infile> <print>\n");
return 0;
}
FILE *f = fopen(argv[1], "r");
int to_print = strtol(argv[2], NULL, 10);
// Check if we opened the file
if (f != NULL) {
int num_rows = 0;
int num_cols = 0;
int num_iterations = 0;
int num_pairs = 0;
double total_time = 0.0;
// read numbers
fscanf(f, "%d\n%d\n%d\n%d", &num_rows, &num_cols, &num_iterations, &num_pairs);
// set up board
board_t *board = init_board(f, num_rows, num_cols, num_pairs);
// set up timing
struct timeval start_time;
struct timeval end_time;
gettimeofday(&start_time, NULL);
// run iterations
int i = num_iterations;
while (board_next(board, &i)) {
if (to_print) {
print_board(board, num_iterations - i);
usleep(200000);
clear(num_rows + 4);
}
i--;
}
// get end time
gettimeofday(&end_time, NULL);
total_time = ((end_time.tv_sec + (end_time.tv_usec/1000000.0)) - (start_time.tv_sec + (start_time.tv_usec/1000000.0)));
// print final board
print_board(board, num_iterations);
printf("total time for %d iteration%s of %dx%d world is %f sec\n", num_iterations, (num_iterations != 1) ? "s" : "", num_rows, num_cols, total_time);
fclose(f);
board_free(board);
} else {
printf("There was an error opening '%s'\n", argv[1]);
return 1;
}
return 0;
}
示例5: get_play
//ask the user for a play
void get_play(Board board) {
int enter_row, enter_col;
while(1){ //while still true, keep going through this loop
printf("Enter row a row between 0-%d and a column between 0-%d: ", board.row - 1, board.col - 1);
scanf("%d %d", &enter_row, &enter_col);
enter_row = board.row - enter_row - 1;
if (in_bounds(board, enter_row, enter_col)) {
if (board.tile[enter_row][enter_col].revealed == '!') {
if (option_2(board, enter_row, enter_col)) {
break;
}
else {
continue;
}
}
else if (board.tile[enter_row][enter_col].revealed == '?') {
if (option_3(board, enter_row, enter_col)) {
break;
}
else {
continue;
}
}
else if (board.tile[enter_row][enter_col].revealed == '#') {
if (option_1(board, enter_row, enter_col)) {
reveal_board(board, enter_row, enter_col, 0);
break;
}
else {
continue;
}
}
else {
printf("This tile is already revealed.\n");
continue;
}
}
else {
continue;
}
}
if (check_win(board)) {
print_board(board);
printf("You Won!!\n");
exit (0); //end the program because the game is over and the user has lost
}
if (isgameover(board)) {
print_board(board);
printf("You Lost :(\n");
exit(0); //end the program because the game is over and the user has lost
}
return;
}
示例6: doisjogadores
void doisjogadores(char **board) {
system("clear");
print_usage2();
print_board(board);
while ((!game_over(board) && (!someone_wins(board, 'O')))) {
while(1) {
printf("\n\t\t\tVez de jogador 1:\n");
if (jogada(board,'X')) {
break;
//print_board(board)
}
}
if(game_over(board) || someone_wins(board, 'X'))
break;
system("clear");
print_board(board);
while (1) {
printf("\n\t\t\tVez de jogador 2:\n");
if(jogada(board,0)) {
break;
}
}
system("clear");
print_board(board);
}
system("clear");
print_board(board);
if (someone_wins(board, 'X')) {
printf("\t\t\t\t\t\t\t\tJogador 1 ganhou!\n");
enter();
getchar();
ultimos(board, 1);
} else if (someone_wins(board, 'O')) {
printf("\t\t\t\t\t\t\t\tJogador 2 ganhou!\n");
enter();
getchar();
ultimos(board, 2);
} else {
printf("\t\t\t\t\t\t\t\tFoi um empate!\n");
enter();
getchar();
getchar();
}
}
示例7: play_game
void play_game() {
char name[50];
printf("Hi!\n\nI am Z3TA.\n\nWhat's your name: ");
scanf("%s", name);
int play_first = 0;
printf("\n\nDo you want to play first? 1 - Yes, 0 - No: ");
scanf("%d", &play_first);
printf("\n\n\nX: Z3TA\nO: %s\n\n\n",name);
if(!play_first) {
while(!board_full(board) && !check_win(board)) {
computer_move();
printf("Z3TA just made a move...\n");
print_board();
if(board_full(board) || check_win(board)) {
break;
}
player_move();
printf("%s just made a move...\n", name);
print_board();
}
}
else {
while(!board_full(board) && !check_win(board)) {
player_move();
printf("%s just made a move...\n", name);
print_board();
if(board_full(board) || check_win(board)) {
break;
}
computer_move();
printf("Z3TA just made a move...\n");
print_board();
}
}
printf("\n\n------------------------------\n\n");
if(check_win(board) == 0) {
printf("It's a DRAW!\n");
}
else if(check_win(board) == 1) {
printf("%s WON!\n", name);
}
else {
printf("Z3TA WON!\n");
}
printf("\n------------------------------\n");
}
示例8: select_single_click_handler
void select_single_click_handler(ClickRecognizerRef recognizer, Window *window) {
(void)recognizer;
(void)window;
static short idx = 0;
static short userTurn = 1;
if(userTurn == 1) {
if(idx < 4) {
input[idx++] = X_VALUE(xoffset);
input[idx++] = Y_VALUE(yoffset);
}
if(idx == 4) {
input[idx] = 10;
userTurn = 0;
idx = 0;
chess_move(input);
}
}
else {
input[0] = 10;
userTurn = 1;
idx = 0;
text_layer_set_text(&strBoardLayer, "thinking...");
chess_move(input);
}
print_board();
}
示例9: main
int main( int argc, char *argv[] )
{
atexit(end);
running = 0;
level = 0;
init_gui( &argc, argv );
if( parse_args( &argc, argv ) < 0 )
exit(0);
if( init_game( &argc, argv ) < 0 )
exit(0);
if( argc > 1 )
{
print_usage(argv[0]);
exit(0);
}
print_board();
start_gui();
end();
exit(0);/*Jules : on ne devrait jamais arriver ici mais bon... */
return 0; /*Vinz : ici encore moins mais restons standards */
}
示例10: main
int main(int argc, const char *argv[])
{
fb_info fb_v;
fb_info * temp;
pthread_t id;
int ret;
Dot mid;
mid.x = 512;
mid.y = 275;
char ip_address[20];
int mode;
create_fb(&fb_v);
system("clear");
mode = startup(fb_v, ip_address);
draw_pic(fb_v,OFFSET - 20,0,940,720,gImage_chessboard);
draw_pic(fb_v,OFFSET - 120,200,100,100,gImage_chessboard);
draw_pic(fb_v,OFFSET - 120,500,100,100,gImage_chessboard);
draw_piece(fb_v,OFFSET - 70,250,40,0x00000000);
draw_piece(fb_v,OFFSET - 70,550,40,0xffffffff);
print_board(fb_v,23,30,30,OFFSET,15,0x00000000);
temp = &fb_v;
if((ret = pthread_create(&id, NULL, (void *) mouse_test,(void *)temp)) != 0)
{
printf("Create pthread error!\n");
exit(1);
}
if(mode == 1)
udp_server(fb_v);
else
udp_client(fb_v, ip_address);
return 0;
}
示例11: device_open
static int device_open(struct inode *inode, struct file *file)
{
char wins[WINBUF];
if (Device_Open)
return -EBUSY;
Device_Open++;
if (ai_turn) {
ai_turn = FALSE;
if (make_ai_move(PLAYER_X))
winner = PLAYER_X;
}
if (ai_two_in_a_row(PLAYER_O) == -1)
winner = PLAYER_O;
print_board(msg);
if (winner != NO_PLAYER) {
memset(wins,0,sizeof(wins));
sprintf(wins,"\n %c wins (send '%s' to restart')\n", winner, RESET_COMMAND);
strcat(msg,wins);
}
msg_Ptr = msg;
try_module_get(THIS_MODULE);
return SUCCESS;
}
示例12: main
main()
{
int i,j; /* counters */
int a[DIMENSION*DIMENSION+1];
boardtype board; /* Seduko board structure */
boardtype temp;
read_board(&board);
print_board(&board);
copy_board(&board,&temp);
for (fast=TRUE; fast>=FALSE; fast--)
for (smart=TRUE; smart>=FALSE; smart--) {
printf("----------------------------------\n");
steps = 0;
copy_board(&temp,&board);
finished = FALSE;
backtrack(a,0,&board);
/*print_board(&board);*/
printf("It took %d steps to find this solution ",steps);
printf("for fast=%d smart=%d\n",fast,smart);
}
}
示例13: test_move
int test_move(char *fen, int side, char *move, int move_correct)
{
IS_CHECKMATE = IS_DRAW = 0;
B b = fen_to_board(fen);
print_board(b);
printf("\n");
Move m = find_move(b, side, 180);
if(m == atomove(move, b) && move_correct) {
printf("CORRECT\n\n");
goto SUCESS;
} else if(m != atomove(move, b) && !move_correct) {
printf("CORRECT\n\n");
print_move(m);
printf("\n%s\n", movetoa(m));
goto SUCESS;
} else goto FAILURE;
SUCESS:
printf("\n\n#############################\n");
free(b);
return 1;
FAILURE:
printf("FAILURE: ");
print_move(m);
printf("\n%s\n", movetoa(m));
printf("\n\n#############################\n");
free(b);
return 0;
}
示例14: main
int main(void)
{
init_data();
print_board();
mouse_doing();
return 0;
}
示例15: player
int player(t_gboard *p4, char *cl, int player)
{
int move;
int win;
move = -1;
while (move == -1)
{
ft_putendl("Your turn you mud !");
if ((move = ft_player()) == -1)
{
ft_putstr(cl);
p4->error = COL_STR;
}
else
{
ft_putstr(cl);
move = ft_play(p4, move, player);
}
print_board(p4);
if (move != -1)
win = check_win(p4, player);
}
return (win);
}