Программа "Быки и Коровы"

Реализация логической игры, разработанной с использованием компилятора MinGW. Реализация программного кода с комментариями, идея искусственного интеллекта. Принцип программирования на языке Си. Стратегии по созданию логической игры "Быки и Коровы".

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 18.02.2019
Размер файла 225,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Федеральное агентство железнодорожного транспорта

Омский государственный университет путей сообщения

Кафедра «Автоматика и системы управления»

Пояснительная записка к курсовой работе

По дисциплине «Программирование»

На тему: «Программа «Быки и Коровы»»

Автор: студентка гр. 26и

Сулейменова С.А.

Руководитель: преподаватель кафедры АиСУ

Головин Д.В.

Омск, 2017

Реферат

Объектом курсовой работы является игра «Быки и коровы».

Цель курсовой работы - научиться реализовывать логическую игру. Результатом курсовой работы является игра «Быки и коровы».

Игра «Быки и коровы» разработана с использованием компилятора MinGW. Исходный текст программы написан на языке С. В процессе разработки игры была изучена лексика языка С. Пояснительная записка выполнена в текстовом редакторе MicrosoftWord 2010.

Содержание

Реферат

Введение

1. Правила игры

2. Реализация программного кода с комментариями

2.1 Идея искусственного интеллекта

3. Инструкция пользователя

Заключение

Библиографический список

Приложение

Введение

Язык программирования Си был создан Деннисом Ритчи как инструмент для разработки операционной системы UNIX и реализован в рамках этой операционной системы. Язык Си - это универсальный язык с богатым набором операторов и компактным способом записи выражений. Благодаря гибкости, выразительности и компактности своих конструкций Си завоевал наибольшую популярность в среде профессиональных программистов и широко используется при разработке системных и прикладных программ.

В настоящее время имеется большое количество систем программирования на Си для разных типов компьютеров. Разработано много библиотек модулей, инструментальных средств разработки и отладки, облегчающих создание новых программ. Программы на Си обладают высокой мобильностью, без каких-либо изменений они переносятся, транслируются и выполняются на машинах различных типов.

Курсовая работа является примером использования языка Си.

1. Правила игры

Компьютер загадывает для каждого игрока четырёхзначное число. Цифры в числе не повторяются. Игроки пытаются это число угадать, называя свои варианты загаданного числа. На каждую попытку, компьютер сообщает игрокам о соответствие между цифрами загаданного числа и вашего варианта, а именно - количество «быков» и «коров»:

«Быки» - это те цифры вашего числа, расположение которых поразрядно совпадает с цифрами загаданного числа;

«Коровы» - это те цифры вашего числа, которые присутствуют в загаданном числе, но находятся в другом месте.

Кто первый отгадает число, тот выиграл.

2. Реализация программного кода с комментариями

В программе используются библиотеки:

– #include <stdio.h> // библиотека ввода-вывода

– #include <time.h> // библиотека, содержащая типы и функции для работы с датой и временем

– #include <stdlib.h> // библиотека функций общего назначения

– #include <windows.h> // библиотека, использующая функционал, предоставляемый операционной системой Windows.

В исходном коде программы используется 21 функция.

int text() - функция отвечающая за текст правил игры.

void printNumber (int *n) - функция печати комбинации цифр.

void vvd (int *num) -функция проверки корректности вводимых данных.

int IfContains(int *mas) - функция отвечающая за проверку первоначального числа на повторение цифр.

void Random(int *mas) - функция отвечающая за генерацию случайного числа без повторения цифр для игроков.

void compare1 (int *num, int *mas) - функция сравнения введенного числа с загаданным, без печати этого числа.

void compare (int *num, int *mas) - функция сравнения введенного компьютером числа с загаданным, с печатью этого числа.

int compare_bull (int *num, int *mas) -функция сравнения чисел на наличие быков, с возвратом их количества.

int compare_cow (int *num, int *mas) - функция сравнения чисел на наличие коров, с возвратом их количества.

int logic2x2 (int *num, int *mas) - функция логики компьютера при ситуации 2 быка 2 коровы.

int logic0x4 (int *num, int *mas) - функция логики компьютера при ситуации 0 быка 4 коровы.

int logic1x3 (int *num, int *mas) - функция логики компьютера при ситуации 1 быка 3 коровы.

int logic( int *mas) - функция логики компьютера.

void timeGame (int *num, int *mas) - функция условия продолжения игры для режима тренировки.

void timeGame2 (int *num1, int *mas1, int *num2, int *mas2) - функция условия продолжения игры человек против человека.

void timeGamePve (int *num, int *mas, int *mas2) - функция условия продолжения игры человек против компьютера.

void train () - функция игры в режиме тренировки.

void pvp() - функция игры человек против человека.

void pve()- функции игры человек против компьютера.

void ex() - функция выхода из игры.

int mainGame()- функция меню игры.

2.1 Идея искусственного интеллекта

С начала компьютер определяет какие цифры стоят в загаданном числе. Для этого на каждом шаге он вводит цифры, которые состоят из одинаковых цифр, например 1111, 3333, до тех пор пока не получит 4 цифры, из которых состоит загаданное число.

Код программы:

while (f!=4){

for (i=0; i<4; i++){

num[i]+=1;

}

k++;

if (compare_bull(num, mas)== 1)

{

f++;

if (f==1)

{

num1[0]= num[0];

}

if (f==2)

{

num1[1]= num[1];

}

if (f==3)

{

num1[2]= num[2];

}

if (f==4)

{

num1[3]= num[3];

}

}

}

Листинг 1 - Код программы

Таким образом, компьютер создает новый массив из цифр, которые присутствуют в загаданном числе. Затем образовавшийся массив сравнивается с загаданным числом. В данной ситуации могут произойти 4 случая:

1 - 0 быков, 4 коровы - запускается функция logic0x4;

2 - 1 бык, 3 коровы - запускается функция logic1x3;

3 - 2 быка, 2 коровы - запускается функция logic2x2;

4 - 4 быка, 0 коров - компьютер отгадал число, игра окончена.

логический игра программирование компилятор

3. Инструкция пользователя

После запуска игры перед игроком появляется меню игры.

Рисунок 1. Меню игры

Игроку предлагается 5 вариантов развития игры. При нажатии клавиши «1» откроются правила игры.

Рисунок 2. Правила игры

При нажатии клавиши «2» будет представлен режим игры: Тренировка, благодаря которому можно лучше разобраться в специфике игры.

Рисунок 3. Режим игры: Тренировка

При нажатии клавиши «3» откроется режим игры: 2 игрока.

Рисунок 4 - Режим игры: 2 игрока

При нажатии клавиши «4» будет доступен режим игры: Человек против компьютера. Сначала игрок отгадывает свое число, и только после этого компьютер отгадывает свое. С целью экономии места в консоли пишутся только последние 5 ходов компьютера.

Рисунок 5. Режим игры: Человек против компьютера

Во всех режимах осуществлена проверка корректности вводимых данных.

Рисунок 6. Проверка ввода данных

Заключение

Во время выполнения курсовой работы был изучен принцип программирования на языке Си, были освоены основные концепции и стратегии по созданию логической игры «Быки и Коровы», которая является результатом выполнения курсовой работы.

Библиографический список

1. Керниган Б. Язык программирования Си 2-е издание: Книга/ Б. Керниган, Д. Ричи. М.: Вильямс, 2012. 272 с.

2. Могилев А.В. Информатика(программирование) 2-е издание: Учебное пособие/ А.В. Могилев, Н.И. Пак, Е.К. Хённер. М.: Центр Академия, 2004. 816с.

Приложение

(обязательное)

Листинг программы

#include <time.h>

#include <stdio.h>

#include <stdlib.h>

#include <windows.h>

int text()

{

system("cls");

printf("Добро пожаловать! Это игра Быки и Коровы.\n");

printf("\nПравила игры таковы:\n");

printf("\nКомпьютер задумывает четырехзначное число. Ваша задача его угадать.\n");

printf("\nЦифры от 0 до 9 в числе не повторяются.\n");

printf("\nВы вводите свой вариант числа.\n");

printf("\nВ ответ на каждый ход компьютер показывает число отгаданных цифр:\n");

printf("\nБык - цифра присутствует в загаданном числе и стоит на своем месте.\n");

printf("\nКорова - цифра присутствует в загаданном числе, но стоит не на своем месте.\n");

printf("\nИгра не закончится, пока вы не отгадаете число.\n");

printf("\nЧисла вводите через пробел! Например:1 2 3 4 \n");

printf("\n\n\n");

printf("В данной игре представлены три варианта игры:\n");

printf("\n1 - Тренировка. Компьютер загадывает число, вы его отгадываете\n");

printf("\n2 - 2 игрока. Компьютер загадывает число для каждого игрока. Игра продолжается пока кто-либо не отгадывает свое число\n");

printf("\n3 - Человек против компьютера. \n");

printf("\n \n");

printf("\n1 -Менюигры \n");

printf("\n2 - Выход из игры \n");

in ti_input;

i_input = getch();

switch (i_input)

{

case 49: mainGame(); break;

ЛистингА.2 - Менюигры, лист 1

system("cls");

}

voidex()//Выходизигры

{

system("cls");

printf("\nВы действительно хотите выйти из игры? \n");

printf("\n1 - Вернуться в меню игры \n");

printf("\n2 - Выход из игры \n");

int i_input;

i_input = getch();

switch (i_input)

{

case 49: mainGame(); break;

}

system("cls");

}

int main Game()

{

system("cls");

int a;

printf("\n1 - Правилаигры \n");

printf("\n2 - Тренировка \n");

printf("\n3 - 2 игрока \n");

printf("\n4 - Человек против компьютера \n");

printf("\n5 - Выход \n");

int i_input;

i_input = getch();

switch (i_input)

{

case 49: text(); break;

case 50: train(); break;

case 51: pvp(); break;

case 52: pve(); break;

case 53: ex(); break;

}

}

main()

{

mainGame();

getch();

}

ЛистингА.2, лист 2

void printNumber (int *n)

{int i=0;

for(; i<4;i++)

{

printf("%i", n[i]);

}

printf("\n");

}

int IfContains(int *mas)

{

int i, j, f = 0;

for(i = 0; i < 4; i++){

for(j = 0; j < 4; j++){

if(mas[i] == mas[j] && i != j)

f++;

}

}

if return 1;

else return 0;

}

void Random (int *mas)

{

int i;

for(i = 0; i< 4; i++)

{

mas[i] = 0;

}

while (IfContains(mas))

{

for(i = 0; i< 4; i++)

{

mas[i] = rand() % 10;

}

}

//printNumber(mas);

}

Листинг А.3 - Создание случайного числа

voidcompare1 (int *num, int *mas)

{

int b=0, c=0, i,l,k;

for (l=0;l<4;l++){

for (k=0;k<4;k++)

{ if (num[k]==mas[l] && k!=l)

{

c++;

}}

if (num[l]==mas[l])

{

b++;}

}

printf("Быков - %i", b );

printf("Коров - %i \n", c);

printf("----------------------------------------------------------------------------\n");

}

void compare (int *num, int *mas)

{

printNumber(num);

compare1(num, mas);

}

Int compare_bull (int *num, int *mas)

{

int bull=0, l;

for (l=0;l<4;l++){

if (num[l]==mas[l])

{

bull++;

}

}

return bull;}

intcompare_cow (int *num, int *mas){

int cow=0,l,k;

for (l=0;l<4;l++){

for (k=0;k<4;k++){

if (num[k]==mas[l] && k!=l)

{

cow++;

}}

}

return cow;

}

ЛистингА.4 - Функции сравнения чисел

intlogic2x2 (int *num, int *mas){

int k, f=0;

if (compare_bull(num, mas) ==2 &&compare_cow(num, mas) ==2)

{

k=num[0];

num[0]= num[1];

num[1]= k;

compare(num, mas);

f++;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[0];

num[0]= num[1];

num[1]= k;

k=num[2];

num[2]=num[3];

num[3]=k;

compare(num, mas);f++;

}

if (compare_bull(num, mas) ==1 &&compare_cow(num, mas) ==3)

{

k=num[0];

num[0]= num[1];

num[1]= k;

k=num[1];

num[1]=num[2];

num[2]=k;

compare(num, mas);f++;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[1];

num[1]= num[2];

num[2]= k;

k=num[0];

num[0]=num[3];

num[3]=k;

Листинг А.5 - Искусственный интеллект, лист 1

compare(num, mas);f++;

}

if (compare_bull(num, mas) ==1 &&compare_cow(num, mas) ==3)

{

k=num[1];

num[1]= num[2];

num[2]= k;

k=num[1];

num[1]=num[3];

num[3]=k;

compare(num, mas);f++;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[1];

num[1]= num[3];

num[3]= k;

k=num[0];

num[0]=num[2];

num[2]=k;

compare(num, mas);f++;

}

if (compare_bull(num, mas) ==1 &&compare_cow(num, mas) ==3)

{

k=num[1];

num[1]= num[3];

num[3]= k;

k=num[1];

num[1]=num[3];

num[3]=k;

compare(num, mas);f++;

}

}

}

}

return(f);

}

ЛистингА.5, лист 2

int logic0x4 (int *num, int *mas)

{

intk,f=0;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[0];

num[0]= num[1];

num[1]= k;

k=num[2];

num[2]=num[3];

num[3]=k;

compare(num, mas);f++;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[0];

num[0]= num[3];

num[3]= k;

k=num[1];

num[1]=num[2];

num[2]=k;

compare(num, mas);f++;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[0];

num[0]= num[1];

num[1]= k;

k=num[2];

num[2]= num[3];

num[3]= k;

compare(num, mas);f++;

}

if (compare_bull(num, mas) ==2 &&compare_cow(num, mas) ==2)

{

k=num[0];

num[0]= num[1];

num[1]= k;

ЛистингА.5, лист 3

compare(num, mas);f++;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[0];

num[0]= num[1];

num[1]= k;

k=num[2];

num[2]=num[3];

num[3]=k;

compare(num, mas);f++;

}

}

}

if(compare_bull(num, mas) ==2 &&compare_cow(num, mas) ==2)

{

k=num[0];

num[0]= num[2];

num[2]= k;

compare(num, mas);f++;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[0];

num[0]= num[2];

num[2]= k;

k=num[1];

num[1]=num[3];

num[3]=k;

compare(num, mas);f++;

}

if (compare_bull(num, mas) ==1 &&compare_cow(num, mas) ==3)

{

k=num[0];

num[0]= num[2];

num[2]= k;

ЛистингА.5, лист 4

k=num[1];

num[1]=num[3];

num[3]=k;

compare(num, mas);f++;

if (compare_bull(num, mas) !=4)

{

k=num[1];

num[1]= num[3];

num[3]= k;

k=num[1];

num[1]=num[2];

num[2]=k;

compare(num, mas);f++;

if (compare_bull(num, mas) !=4)

{

k=num[0];

num[0]= num[3];

num[3]= k;

k=num[1];

num[1]=num[2];

num[2]=k;

compare(num, mas);f++;

}

}

}

}

if (compare_bull(num, mas) ==1 &&compare_cow(num, mas) ==3)

{

k=num[0];

num[0]= num[3];

num[3]= k;

k=num[0];

num[0]=num[3];

num[3]=k;

compare(num, mas);f++;

}

}

return(f);

}

Листинг А.5, лист 5

int logic1x3 (int *num, int *mas){

int k, f=0;

if (compare_bull(num, mas) ==1 &&compare_cow(num, mas) ==3)

{

k=num[0];

num[0]= num[1];

num[1]= k;

compare(num, mas);f++;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[0];

num[0]= num[1];

num[1]= k;

k=num[0];

num[0]=num[2];

num[2]=k;

compare(num, mas);f++;

if (compare_bull(num, mas) ==0 &&compare_cow(num, mas) ==4)

{

k=num[0];

num[0]= num[2];

num[2]= k;

k=num[1];

num[1]=num[2];

num[2]=k;

k=num[2];

num[2]=num[3];

num[3]=k;

compare(num, mas);f++;

if (compare_bull(num, mas) !=4)

{

k=num[1];

num[1]= num[2];

num[2]= k;

k=num[2];

num[2]=num[3];

ЛистингА.5, лист 6

num[3]=k;

compare(num, mas);f++;

}

}

if (compare_bull(num, mas) ==2 &&compare_cow(num, mas) ==2)

{

k=num[2];

num[2]= num[3];

num[3]= k;

compare(num, mas);f++;

if (compare_bull(num, mas) !=4)

{

k=num[2];

num[2]= num[3];

num[3]= k;

k=num[0];

num[0]=num[3];

num[3]=k;

compare(num, mas);f++;

}

}

}

if (compare_bull(num, mas) ==2 &&compare_cow(num, mas) ==2)

{

k=num[0];

num[0]= num[2];

num[2]= k;

compare(num, mas);f++;

if (compare_bull(num, mas) !=4)

{

k=num[0];

num[0]= num[2];

num[2]= k;

k=num[0];

num[0]=num[3];

num[3]=k;

compare(num, mas);f++;

ЛистингА.5, лист 7

if (compare_bull(num, mas) !=4)

{

k=num[0];

num[0]= num[3];

num[3]= k;

k=num[1];

num[1]=num[2];

num[2]=k;

compare(num, mas);f++;

if (compare_bull(num, mas) !=4)

{

k=num[1];

num[1]= num[2];

num[2]= k;

k=num[1];

num[1]=num[3];

num[3]=k;

compare(num, mas);f++;

}

}

}

}

}

return(f);

}

int logic( int *mas)

{

int num1[4];

int num[4]= {-1,-1,-1,-1};

int bull, cow, k=1, f=0, i, j, h=0, r=0, l=0;

while (f!=4){

for (i=0; i<4; i++){

num[i]+=1;

}

k++;

if (compare_bull(num, mas)== 1)

{

f++;

if (f==1)

{

Листинг А.5, лист 8

num1[0]= num[0];

}

if (f==2)

{

num1[1]= num[1];

}

if (f==3)

{

num1[2]= num[2];

}

if (f==4)

{

num1[3]= num[3];

}

}

}

compare(num1, mas);

h=logic2x2(num1, mas);

r=logic0x4(num1, mas);

l=logic1x3(num1, mas);

k+=h+r+l;

return(k);

}

ЛистингА.5, лист 9

void timeGame (int *num, int *mas)

{

int g,j,i,f=0, b=0, a=0;

printf("\nРежим игры:Тренировка\n\n");

printf("Числа игроков");

printf("Результат действия\n");

for (i=0; i<4; i++){

while (mas[i] != num[i]){

for(j=0;j<4;j++){

scanf("%i", &num[j]);

}

compare1(num, mas);

vvd (num);

}

if (num[i]==mas[i])

f++;

}

if (f==4)

printf("Победа!\n");

}

void vvd (int *num)

{

int a, res;

fflush(stdin);

res=scanf("%d",&a);

while(res!=1)

{

printf("Ошибка ввода! Попробуйте еще раз.\n");

printf("\n");

fflush(stdin);

res=scanf("%d", &a);

}

return 0;

vvd (num);

}

Листинг А.6 - Условие для продолжения игры в режиме тренировки

voidtimeGame2 (int *num1, int *mas1, int *num2, int *mas2)

{

int g,j,i,f=0, b=0, a=0;

printf("\nРежим игры человек против человека\n\n");

printf("Числа игроков");

printf("Результат действия\n");

for (i=0; i<4; i++)

{

while (mas1[i] != num1[i] && mas2[i]!= num2[i])

{

if ((b+1)%2==0)

{printf("Ходит игрок №2 \n");

for(j=0;j<4;j++)

{

scanf("%i", &num2[j]);

}

compare1(num2, mas2); }

else

{

printf("Ходит игрок №1 \n");

for (g=0; g<4; g++){

scanf("%i", &num1[g]);

}

compare1(num1, mas1);

vvd (num1);

}

b++;

}

if (num1[i]==mas1[i])

f++;

if (num2[i]== mas2[i])

a++;

}

if (f==4)

printf("Победил игрок №1 \n");

if (a==4)

printf("Победил игрок №2 \n");

}

Листинг А.7 - Условие для продолжения игры в режиме 2 игрока

void timeGamePve (int *num, int *mas, int *mas2)

{

int j,i,h=0,f=0;

printf("\nХоды игрока\n");

for (i=0; i<4; i++){

while (mas[i] != num[i]){

for(j=0;j<4;j++){

scanf("%i", &num[j]);

}

compare1(num, mas);

vvd (num);

f++;}

}

printf("\nХоды компьютера\n");

printf("Количество ходов совершенные человеком:\n");

printf("%i \n", f);

printf("Количество ходов совершенные компьютером:\n");

printf("%i\n", h);

if (f < h)

{

printf("\nВы победили\n");

}

if (f > h)

{

printf("\nКомпьютер победил\n");

}

if (f == h)

{

printf("\nНичья\n");

}

}

Листинг А.8 - Условие для продолжения игры в режиме против компьютера

void train ()

{

system("cls");

int mas[4];

int num[4];

srand(time(NULL));

Random(mas);

timeGame(num, mas);

printf("\n \n");

printf("\n1 -Менюигры \n");

printf("\n2 -Выходизигры \n");

int i_input;

i_input = getch();

switch (i_input)

{

case 49: mainGame(); break;

}

system("cls");

}

Листинг А.9 - Игра в режиме тренировки

void pvp()

{

system("cls");

int mas1[4];

int num1[4];

int mas2[4];

int num2[4];

srand(time(NULL));

Random(mas1);

Random(mas2);

timeGame2(num1,mas1,num2,mas2);

printf("\nЧисло загаданное для игрока №1: \n");

printNumber(mas1);

printf("\nЧисло загаданное для игрока №2: \n");

printNumber(mas2);

printf("\n \n");

printf("\n1 -Менюигры \n");

printf("\n2 -Выходизигры \n");

int i_input;

i_input = getch();

switch (i_input)

{

case 49: mainGame(); break;

}

system("cls");

}

Листинг А.10 - Игра в режиме 2 игрока

void pve()

{

system("cls");

int num[4];

int mas[4];

int mas2[4];

srand(time(NULL));

Random(mas);

Random(mas2);

timeGamePve (num, mas, mas2);

printf("\nЧисло загаданное для игрока \n");

printNumber(mas);

printf("\nЧисло загаданное для компьютера\n");

printNumber(mas2);

printf("\n \n");

printf("\n1 -Меню игры \n");

printf("\n2 -Выход из игры \n");

int i_input;

i_input = getch();

switch (i_input)

{

case 49: mainGame(); break;

}

system("cls");

}

Листинг А.11 - Игра в режиме против компьютера

Размещено на Allbest.ru

...

Подобные документы

  • Применение программного обеспечения для разработки игры "Быки и коровы". Описание алгоритма и интерфейса пользователя программы. Назначение и область применения и описание возможностей программы. Рассмотрение списка сообщений об ошибках программы.

    курсовая работа [799,2 K], добавлен 26.04.2021

  • Реализация основных алгоритмических структур. Усеченный условный оператор и оператор exit. Цикл с параметром (счетный цикл). Распечатка таблиц функций. Средства разработки программ на языке Free Pascal. Разработка игрового приложения "Быки и коровы".

    курсовая работа [1,9 M], добавлен 23.12.2015

  • Разработка программы "Сапер", удовлетворяющей необходимым требованиям эффективности в интегрированной среде программирования Microsoft Visual C++. Специфика создания Windows-приложений. Применение логической игры для развития интереса к обучению у детей.

    курсовая работа [511,1 K], добавлен 01.06.2013

  • Разработка программы "Быки и коровы", предназначенной для развития логики и смекалки. Требования к программным, техническим параметрам персональных компьютеров. Требования техники безопасности и охраны труда при эксплуатации программы, методика испытаний.

    курсовая работа [1,8 M], добавлен 06.01.2017

  • Исследование спецификации логической игры "Сапёр". Системное и функциональное проектирование приложения. Разработка программных модулей. Обзор классов, необходимых для создания интерфейса данного приложения. Инструменты для реализации логической игры.

    курсовая работа [1,2 M], добавлен 13.01.2016

  • Разработка программы логической игры в "крестики-нолики" пять в ряд на поле размера 15х15 клеток с применением графики на языке Pascal с использованием объектно-ориентированного программирования. Структура алгоритма программы и описание ее работы.

    курсовая работа [821,5 K], добавлен 13.02.2012

  • Анализ правил выбора хода на шахматной доске К. Шеннона. Характеристика программного модуля искусственного интеллекта для игры в шахматы. Контроль времени, поиск лучшего хода в шахматных алгоритмах. Разработка программы для игры с компьютерным оппонентом.

    дипломная работа [3,7 M], добавлен 07.07.2012

  • Выбор языка и среды программирования, его обоснование. Методика и этапы реализации заданной игрой программными средствами. Принципы разработки пояснительной записки для описания функциональных возможностей разработанного программного приложения.

    курсовая работа [354,8 K], добавлен 02.03.2014

  • Функции компилятора как системной обрабатывающей программы. Этапы компиляции: анализ и синтез. Разработка лексического анализатора. Алгоритм и программа лексического анализа. Реализация двухфазного компилятора. Описание логической структуры программы.

    курсовая работа [310,4 K], добавлен 26.03.2010

  • Разработка приложения на WinAPI с реализацией логической структуры в игре "Сапер". Реализация графической части приложения. Проверка на корректность поведения интерфейса программы, работы логической части игры, корректности записи и чтения файла.

    курсовая работа [1,1 M], добавлен 17.10.2012

  • Реализация программы для решения матричных игр. Задание матрицы игры вручную и случайным образом, нахождение оптимальных стратегий игроков итерационным и методом чистых стратегий. Проектирование и листинг программного кода, сохранение матрицы игры.

    контрольная работа [716,7 K], добавлен 11.06.2011

  • Общая характеристика сетевой игры с несколькими клиентами в программной среде MS Visual Studio 2010 на языке программирования C++ с использованием функций работы с сокетами. Реализация системного сервиса, разработки интерфейса, алгоритм его тестирования.

    курсовая работа [495,3 K], добавлен 06.01.2013

  • Игровая программа "шашки" для игры между человеком и компьютером. Разработка алгоритмов, историческая линия развития задач. Различные подходы к построению систем. Сокращенный листинг программы и описание алгоритма. Компоненты искусственного интеллекта.

    курсовая работа [196,2 K], добавлен 26.03.2009

  • Основные сведения о языках программирования и их состав. Программа для компьютера. Использование компилятора и операторы. Языки программирования высокого уровня. Концепции объектно-ориентированного программирования. Языки искусственного интеллекта.

    презентация [6,3 M], добавлен 14.08.2013

  • История возникновения и происхождения игры в шашки, ее популярность. Классификация шашечных игр по размерам доски и особенностям правил, виды и варианты шашек. Правила воспроизведения сражений в "Русские шашки". Составление алгоритма и кода программы.

    курсовая работа [250,3 K], добавлен 28.01.2012

  • Приемы программирования в Delphi. Алгоритм поиска альфа-бета отсечения, преимущества. Описание программного средства. Разработка программы, реализующая алгоритм игры "реверси". Руководство пользователя. Листинг программы. Навыки реализации алгоритмов.

    курсовая работа [357,1 K], добавлен 28.02.2011

  • История развития языка программирования Java. История тетриса - культовой компьютерной игры, изобретённой в СССР. Правила проведения игры, особенности начисления очков. Создание интерфейса программы, ее реализация в среде Java, кодирование, тестирование.

    курсовая работа [168,1 K], добавлен 27.09.2013

  • Анализ затрат и прибыли. Создание программного проекта для решения задачи о прибыли и убытках на языке программирования C#. Использование функций и переменных, компиляция программы. Алгоритмы и структуры данных. Тестирование программного обеспечения.

    курсовая работа [1,2 M], добавлен 03.01.2015

  • Ознакомление с понятием компьютерных игр и их основными жанрами. Выбор сюжета игры и среды программирования. Отрисовка графики; проведение функционального и интерфейсного тестирования программы. Анализ условий труда в данной компьютерной лаборатории.

    дипломная работа [3,2 M], добавлен 13.07.2014

  • Классификация экспертных систем и программного обеспечения для их разработки. Практическое применение искусственного интеллекта на машиностроительных предприятиях и в экономике. Составление дерева решения. Язык функционального программирования LISP.

    курсовая работа [542,6 K], добавлен 12.12.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.