Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Контрольные работы » Розробка програми гри в шашки

Реферат Розробка програми гри в шашки





board)

{_t num = 0; (size_t i = 0; i <8; i + +)

{(size_t j = 0; j <8; j + +)

{(board [i] [j]. getT () == BLUE)

} (board [i] [j]. getT () == BLUEKING) (frag_king_ai (board, i, j)) num + +;

}

} num;

} _t Tree :: num_moves (point ** board)

{_t num = 0; (size_t i = 0; i <8; i + +)

{(size_t j = 0; j <8; j + +)

{(board [i] [j]. getT () == RED)

} (board [i] [j]. getT () == REDKING) (frag_king_ai (board, i, j)) num + +;

}

} num;

} ** Tree :: ai_copy_swap (point ** board, size_t pos_x, size_t pos_y, size_t new_pos_x, size_t new_pos_y)

{** tmp; tmp_1; = new point * [8]; (size_t i = 0; i <8; i + +)

{[i] = new point [8]; (size_t j = 0; j <8; j + +)

{[i] [j] = board [i] [j];

}

} Tree :: ai_move_rating (point ** points, size_t i, size_t j)

{rank = 0; (points [i] [j]. getT () == REDKING) rank + = 25; (frag_king_ai (points, i, j)) rank + = 100; (frag_comp_bool ( points, i, j)) rank + = 50; ((j-1) <8 && (j +1) <8 && (i +1) <8)

{(points [i +1] [j +1]. getT () == EMPTYCELL | | points [i +1] [j-1]. getT () == EMPTYCELL) rank + = 15;

} ((i +1) <8 && (i +2) <8 && (j-1) <8 && (j +2) < 8)

{(points [i +1] [j +1]. getT () == BLUE && points [i +2] [j +2]. getT () == BLUE) rank-= 50;

} ((i-1) <8 && (j-1) <8 && (j-2) <8 && (i +2) < 8)

{(points [i +1] [j-1]. getT () == BLUE && points [i +2] [j-2]. getT () == BLUE) rank-= 50;

} ((i +1) <8 && (i +2) <8 && (j +1) <8)

{(points [i +1] [j +1]. getT () == EMPTYCELL && points [i +2] [j]. getT () == BLUE) rank + = 3;

} ((i +1) <8 && (i +2) <8 && (j-1) <8 && (j +2) < 8)

{(points [i +1] [j-1]. getT () == EMPTYCELL && points [i +2] [j +2]. getT () == BLUE) rank + = 3;

} rank;

} Tree :: human_move_rating (point ** points, size_t i, size_t j)

{rank = 0; (points [i] [j]. getT () == BLUEKING) rank + = 5; (frag_king_ai (points, i, j)) rank + = 100; ((j +1) <8 && (j-1) <8 && (i-1) <8)

{(points [i-1] [j-1]. getT () == EMPTYCELL | | points [i-1] [j +1]. getT () == EMPTYCELL) rank + + ;

} ((i-1) <8 && (i-2) <8 && (j +1) <8 && (j-2) < 8)

{(points [i-1] [j-1]. getT () == RED && points [i-2] [j-2]. getT () == RED) rank-= 5;

} ...


Назад | сторінка 6 з 14 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми-ігри "Шашки"
  • Реферат на тему: Розробка динамічно підключаються бібліотек DLL. Розробка програми проведен ...
  • Реферат на тему: Розробка програми &Гра& Змійка &
  • Реферат на тему: Розробка програми &ПК Сервіс&
  • Реферат на тему: Розробка програми Угадайка