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

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





, відкривається ігрове поле. Клацаючи мишею на відповідних осередках користувач робить хід, переміщаючи шашки у вказане положення. Гра ведеться з комп'ютером, тому після вашого ходу очікуйте ходу комп'ютера. Є можливість відкоту гри на кілька ходів назад (CTRL + S, CTRL + N). br/>

Інструкція програміста


У даній програмі основним класом є клас LifeWidget, що забезпечує вчинення ходів, як комп'ютера, так і людини, і Life зберігає інформацію про поточну ситуацію, а також функції виконують хід людини комп'ютера і перевіряючі на правильність хід шашок дамок. Основними алгоритмами, виконуючими завдання класу є ai_mid (), ai_low () тут здійснюється вибір найкращого ходу і перехід до наступної ігрової ситуації, mousePressEvent () виконує обробку натискань миші і хід людини, paintEvent () малює перемальовує ігрову дошку після ходу комп'ютера людини , також тут зберігається історія ходів, яка дозволяє відкотити гру тому. Історія покажчики на наступні ходи комп'ютера зберігаються у власному класі Vector, який включає в себе зручне виконання операцій з одновимірним масивом. p align="justify"> Клас Life містить у собі, по-перше, двовимірний масив об'єктів клас Point (який зберігає інформацію про становище шашки та її типі) з інформацією про розташування на полі шашок, також bool масив cells, який зберігає інформацію про натисканнях миші.

Основним є клас ai_Trees, в ньому здійснюються алгоритму підрахунку ходів, оцінка ходів комп'ютера людини, побудова дерева пошуку кращого ходу виходячи з оцінки функцій.

Клас MainWindow це клас інтерфейсу програми, меню панель кнопок відкату ігри статус рядок висновок центрального віджета ігри (ігровий дошки), також у цьому класі здійснюється обробка натисків вибору пунктів меню. Крім того, в класі Field міститься список вільних комірок для задач класу і, в першу чергу, для генераторів ходу. p> Весь інтерфейс виконаний з використанням Qt -це крос-платформний <# "justify"> Програма

гра шашки програміст алгоритм

Ai_tree.h

# ifndef AI_TREE_H

# define AI_TREE_H

# include "point.h"

# include "Vector.h" namespace std; Tree

{:

~ Tree (); _t move_x ;//поточна Х_t move_y ;//поточна У_t move_new_x ;//нова Х_t move_new_y ;//нова Уrang ;//наскільки вдалий хід для комп'ютера ** points; // ігрове поле ai_Trees ;//покажчики на наступні ігрові сітуацііai_move_rating (point **, size_t, size_t);// оцінка ходу компьютераhuman_move_rating (point ** points, size_t i, size_t j) ;//оцінка ходу людини ** ai_copy_swap (point **, size_t, size_t, size_t, size_t);// визначення можливих ходів комп'ютера * first (point ** points) ;//перший рівень іг...


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





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

  • Реферат на тему: Вплив рольових комп'ютерних ігор на формування психологічної залежності ...
  • Реферат на тему: Вплив комп'ютера на здоров'я людини
  • Реферат на тему: Шкідливий вплив комп'ютера на здоров'я людини
  • Реферат на тему: Мій комп'ютер: призначення та порядок використання. Головне меню ОС Wi ...
  • Реферат на тему: Розробка програми і методики сертифікаційних випробувань промислового комп& ...