Разработка игры "Наборщик"

Поток как последовательный набор информации, который может быть входным или выходным. Знакомство с особенностями и этапами разработки игры "Наборщик": общая характеристика основных правил, рассмотрение функций и возможностей, анализ заголовочных файлов.

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

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

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

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

Разработка игры "Наборщик"

Введение

Курсовая работа заключается в создании игры. Суть игры заключается в том, что перед игроками есть слово (главное) и из этого слова по очереди игроки составляют другие слова, которые не должны повторяться.

Один из игроков победил - игрок не смог назвать слово и поэтому написал «no».

После окончания игры выводится сообщение - результат (выигрыш одного из игрока).

1. Постановка задачи

Правила игры «Наборщик»:

Цель игры - найти больше слов, чем твой противник.

Правила игры «Наборщик»: Игроки, по очереди вводят слова. Для этого, в начале игры рандомно компьютер выбирает одно слово. Слова не должны повторяться, не должны быть больше главного слова, иметь лишние символы, а также слово должно существовать и быть в словаре. Тот, кто не смог назвать слово, проигрывает

2. Описание функции

hello () - функция интерфейса, задает начало игры, благодаря ей пользователь решает начать игру, прочитать инструкцию или выйти из консоли.

int startWord() - функция рандомно выбирает слово из массива. Это слово является главным.

course () - функция хода игроков

writeWord() - функция написания слова, содержащая в себе проверки , а так же возможность игроку сдаться

int letters () - функция проверки, которая сравнивает главное слово и вводимое, чтобы буквы совпадали

shift () - функция проверки, чтоб одну и ту же букву из главного слова нельзя было использовать два раза

write() - функция, в которой записываем слово по буквам в массив

OnNo() - функция, в которой проверяется вдруг игрок решил сдаться, написал «no»

moreGlavnoe () -функция проверки, проверяет, чтоб игрок не ввел слово больше главного, что не ввел такое же слово как главное и чтоб не ввел строку равную 0

int search () - функция сравнения слова с алфавитом, ищет введенное слово в алфавите

repetition() - функция в которой сравниваются введенные слова игроков чтоб не было повторений

Некоторые функции имеют ключевое значение в программе, которые нужно рассмотреть подробнее.

Функция hello, задает начало игры, благодаря ей пользователь решает начать ли ему игру с помощью ввода в строку цифры 1, или же прочитать правила с помощью ввода цифры 2 или же ему вообще выйти из игры с помощью ввода цифры 3. Код функции hello представлен на Листинге 2.1

hello ()

{

char i;

printf("Здравствуйте!\n");

printf("\t\tИГРА НАБОРЩИК\n");

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

printf("*1. Играть*********************************************\n");

printf("*2. Помощь*********************************************\n");

printf("*3. Выход**********************************************\n");

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

i=getch();

while(i<49 || i>51)

{

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

printf("попробуйте снова...\n");

i=getch();

}

if(i=='1')

{

startWord();

}

if(i=='2')//2

{

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

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

printf("Берется произвольное(главное) слово. \n");

printf("Из букв этого слова составляются другие слова. \n");

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

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

printf("1. Назад");

char i;

i=getch();

while(i<49 || i>49)

{

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

printf("попробуйте снова...\n");

i=getch();

}

if(i='1')//1

{

system("cls");//очищаем консоль от всего

hello();

}

}

if(i=='3')//3

{

exit(0);

}

}

Листинг 2.1- Код функции hello

Функция startWord рандомно компьютер с помощью srand выбирает одно главное слово из массива слов, в этом массиве 20 слов и все по 10 букв.

Функция srand() устанавливает исходное число для последовательности, генерируемой функцией rand(). (Функция rand() возвращает псевдослучайные числа.) Часто функция srand() используется, чтобы при различных запусках программа могла использовать различные последовательности псевдослучайных чисел, -- для этого она должна задавать различные исходные числа. Кроме того, с помощью функции srand() можно многократно генерировать одну и ту же последовательность псевдослучайных чисел, -- для этого нужно задавать в качестве исходного числа одно и то же значение. Код функции startWord представлен на Листинге 2.2

int startWord()

{

int n;

srand(time(NULL));

n=0+rand()%20;

char glavnoe[20][11]=

{

"авиадесант",

"клавиатура",

"бережность",

"постановка",

"слышимость",

"автография",

"пушистость",

"приведение",

"роликодром",

"распорядок",

"подоконник",

"подношение",

"авиатехник",

"микрокефал",

"механицизм",

"метеоролог",

"абитуриент",

"автоматика",

"культуризм",

"кулачество"

};

int j=0;

printf("ГЛАВНОЕ СЛОВО :");

while(glavnoe[n][j]!='\0')

{

printf("%c",glavnoe[n][j]);

j++;

}

write(glavWord,glavnoe[n]);

printf("\n");

course();

}

Листинг 2.2 - Код функции startWord

Функция course c помощью бесконечного цикла выполняет ходы игроков, начиная с 1 игрока, до тех пор пока один из них не сдастся. Код функции course представлен на Листинге 2.3

course()

{

int current=1;

while(1>0){

printf("\nХОД %i ИГРОКА\nпожалуйста введите слово\n",current);

if(current==1)

writeWord(words1,&i1,current);

else

writeWord(words2,&i2,current);

if(current==1)

current=2;

else

current=1;

}

}

Листинг 2.3 - Код функции course

Функция writeWord это функция написания слова, если все проверки выполняются , то слово подходит, если нет , то программа выводит «Если не знаете какое слово ввести, введите «no»» до тех пор, пока игрок либо не введет правильное, подходящее слово, либо пока он не сдастся и не введет «no». Код функции writeWord представлен на Листинге 2.4

writeWord(char mas[50][11],int* i, int current){

char word[50];

do{

printf("Если не знаете какое слово ввести, введите \"no\"\n");

scanf("%s",&word);

if(OnNo(word)==1){

if(current==1)

printf("ИГРОК 2 ВЫИГРАЛ!!!!!");

else

printf("ИГРОК 1 ВЫИГРАЛ!!!!!");

exit(0);

}

}

while(moreGlavnoe(word)==0 || search(word)==0 || repetition(word)==1 || letters(glavWord,word)==0);

if(current==1){

write(words1[i1++],word);

}

else{

write(words2[i2++],word);

}

}

Листинг 2.4 - Код функции writeWord

Функция проверки letters сравнивает главное слово со словом введенным игроком и проверяет, чтобы буквы введенного слова также находились в главном слове. Код функции letters представлен на Листинге 2.5

int letters(char* text, char* word)

{

char tp[11];

char* temp=&tp[0];

write(temp,text);

while(*word!='\0'){

int sovpadenie=0;

temp=&tp[0];

while(*temp!='\0' && sovpadenie==0){

if(*temp==*word){

sovpadenie=1;

shift(temp);

}

temp++;

}

if(sovpadenie!=1)

return 0;

word++;

}

return 1;

}

Листинг 2.5 - Код функции letters

Функция проверки shift проверяет, чтоб игроки каждую букву из главного слова не использовали больше 1 раза . Код функции shift представлен на Листинге 2.6

shift(char* ch)

{

char* ch1=ch+1;

while(*ch!='\0'){

*ch=*ch1;

ch++;

ch1++;

}

}

Листинг 2.6 - Код функции shift

Функция OnNo проверяет, ввел ли игрок «no», если ввел, значит, он проиграл. Функция strlen видит начало Си-строки и начинает сначала считать количество символов (байтов, отводимых под каждый символ), этот процесс выполняется до тех пор, пока не будет достигнут завершающий нулевой символ. Обратите внимание на то, что завершающий нулевой символ не входит в длину строки. Он является служебным символом, для обозначения завершения Си-строки. Код функции OnNo представлен на Листинге 2.7

OnNo(char word[11])

{

int length = strlen(word);

if(length==2 && word[0]=='n' && word[1]=='o')

return 1;

return 0;

}

Листинг 2.7 - Код функции OnNO

Функция moreGlavnoe проверяет, не ввел ли игрок главное слово, или же слово которое по размеру больше главного, или же не ввел ли строку длиной равной 0. Код функции moreGlavnoe представлен на Листинге 2.8

moreGlavnoe(char word[11])

{

int length = strlen(word);

if(length==0)return 0;

if(length>9)return 0;

return 1;

}

Листинг 2.8 - Код функции moreGlavnoe

Функция search проверки, в ней мы ищем, есть ли слово в словаре , для начала подключаем файл со словами , а затем в этом файле, словаре ищем слово. Код функции search представлен на Листинге 2.9

int search(char *word)

{

int l = strlen(word);

char mas[50];

FILE* text;//создает указатель на файл

text=fopen("e:\\slovar.txt","r");

if ( !text )

{

printf( "file not open \n" );

}

while(fscanf(text,"%s",mas)!=EOF){

if(strcmp(mas,word)==0){

fclose(text);

return 1;

}

}

fclose(text);

printf("Этого слова нет в словаре\n");

return 0;

}

Листинг 2.9 - Код функции search

Функция repetition сравнивает слова введенные игроками, чтоб они не повторялись между собой. Код функции repetition представлен на Листинге 2.10

repetition(char *word)

{

int i;

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

if(strcmp(word,words1[i])==0)

return 1;

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

if(strcmp(word,words2[i])==0)

return 1;

return 0;

}

Листинг 2.10 - Код функции repetition

3. Работа приложения

В начале кода программы используются основные функции вывода на экран. На рисунке 3.1 пользователю предоставлена возможность выбора пункта меню.

Рисунок 3.1 Приветствие

Часть кода, отвечающая за вывод меню, представлена на Листинге 3.1.

printf("Здравствуйте!\n");

printf("\t\tИГРА НАБОРЩИК\n");

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

printf("*1. Играть*********************************************\n");

printf("*2. Помощь*********************************************\n");

printf("*3. Выход**********************************************\n");

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

Листинг 3.1 - Приветствие и меню

Перед пользователем выводится игровое меню. В случае выбора пункта «1.Играть», пользователь переходит к игре , первым ходит игрок 1, рисунок 3.2.

Рисунок 3.2 - Начало игры

При выборе пункта «2.Помощь» пользователь переходит к правилам игры, рисунок 3.3.

Рисунок 3.3 - Помощь

При выборе пункта «3. Выход» пользователь покидает игру, рисунок 3.4

Рисунок 3.4 - Выход

Если же пользователь все-таки выбрал 1 пункт и начал играть, то перед ним имеется главное слово, и он должен вводить слова, составленные из этого слова, рисунок 3.5

Рисунок 3.5 - Игра, ход игроков

На рисунке 3.6 показан именно тот случай, когда один из игроков вводит слова, которых не существует, либо вводит символы, либо вводит главное слово, то есть он нарушает правила игры.

Рисунок 3.6 - Ход игрока, который нарушает правила

Когда игрок решил сдаться, то есть не может подобрать слово, то он нажимает «no» и ему автоматически засчитывается поражение и игра прекращена, рисунок 3.7

Рисунок 3.7 - Конец игры

4. Заголовочные файлы

В программе были использованы два основных заголовочных файла:

- #include "stdio.h"

- #include "stdlib.h"

Первый подключаемый файл- stdio.h заголовочный файл стандартной библиотеки языка Си, содержащий определения макросов, константы и объявления функций и типов, используемых для различных операций стандартного ввода и вывода . Функциональность унаследована от «портативного пакета ввода/вывода» («portable I/O package»), написанного Майком Леском из Bell Labs в начале 1970-х.C++ ради совместимости, также использует stdio.h наряду с схожим по функциональности заголовочным файлом cstdio.

Функции, объявленные в stdio.h, являются весьма популярными благодаря тому, что являясь частью Стандартной библиотеки языка Си, они гарантируют работу на любой платформе, поддерживающей Си. Приложения на отдельных платформах могут, тем не менее, иметь причины для использования функций ввода/вывода самой платформы вместо функций stdio.h.

Стандарт определяет такое понятие, как поток -- последовательный набор информации, который может быть входным или выходным, может быть представлен как файлом, так и устройством (например, терминалом). Поток может быть текстовым или бинарным. Текстовый поток -- поток символов, разделенных строками. Каждая строка заканчивается символом новой строки. Бинарный поток -- поток байтов, которые могут прозрачно представлять любую информацию. Поток может быть в одном из трех состояний: неориентированном (по умолчанию), «широко символьном» или битовым. Состояние определяется последней функцией, которая использовала этот поток.

stdlib.h -- заголовочный файл стандартной библиотеки языка Си, который содержит в себе функции, занимающиеся выделением памяти, контроль процесса выполнения программы, преобразования типов и другие. Заголовок вполне совместим с C++ и известен в нём как cstdlib. Название «stdlib» расшифровывается как «standard library» (стандартная библиотека).

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

игра заголовочный поток

1.Статья о strcmp [Электронный ресурс] - Режим доступа: http://allht.ru/inf/prog/c/func/strcmp.html

2.Cи для начинающих [Электронный ресурс] - Режим доступа:

http://cppstudio.com

3.Форум для программистов [Электронный ресурс] - Режим доступа: http://www.programmersforum.ru

4.Статья о библиотеке Stdio.h [Электронный ресурс] - Режим доступа:

http://ru.wikipedia.org/wiki/Stdio.h

5.Статья о библиотеке Stdlib.h [Электронный ресурс] - Режим доступа:

https://ru.wikipedia.org/wiki/Stdlib.h

6.Статья о srand [Электронный ресурс] - Режим доступа: http://cppstudio.com/post/841/

7.Статья о strlen [Электронный ресурс] - Режим доступа: http://cppstudio.com/post/664/

Приложение А

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

#include <stdio.h>

#include <string.h>

#include "math.h"

#include <Windows.h>

#include <stdlib.h>

#include <ctype.h>

char words1[50][11],

words2[50][11];

char glavWord[11];

int i1=0,i2=0;

main()

{

hello();

}

hello ()

{

char i;

printf("Здравствуйте!\n");

printf("\t\tИГРА НАБОРЩИК\n");

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

printf("*1. Играть*********************************************\n");

printf("*2. Помощь*********************************************\n");

printf("*3. Выход**********************************************\n");

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

i=getch();

while(i<49 || i>51)

{

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

printf("попробуйте снова...\n");

i=getch();

}

Листинг А.1, лист 1- Начало кода игры «Наборщик»

if(i=='1')

{

startWord();

}

if(i=='2')//2

{

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

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

printf("Берется произвольное(главное) слово. \n");

printf("Из букв этого слова составляются другие слова. \n");

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

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

printf("1. Назад");

char i;

i=getch();

while(i<49 || i>49)

{

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

printf("попробуйте снова...\n");

i=getch();

}

if(i='1')//1

{

system("cls");//очищаем консоль от всего

hello();

}

}

if(i=='3')//3

{

exit(0);

}

}

int startWord()

{

int n;

srand(time(NULL));

n=0+rand()%20;

char glavnoe[20][11]=

{

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

"авиадесант",

"клавиатура",

"бережность",

"постановка",

"слышимость",

"автография",

"пушистость",

"приведение",

"роликодром",

"распорядок",

"подоконник",

"подношение",

"авиатехник",

"микрокефал",

"механицизм",

"метеоролог",

"абитуриент",

"автоматика",

"культуризм",

"кулачество"

};

int j=0;

printf("ГЛАВНОЕ СЛОВО :");

while(glavnoe[n][j]!='\0')

{

printf("%c",glavnoe[n][j]);

j++;

}

write(glavWord,glavnoe[n]);

printf("\n");

course();

}

course()

{

int current=1;

while(1>0){

printf("\nХОД %i ИГРОКА\nпожалуйста введите слово\n",current);

if(current==1)

writeWord(words1,&i1,current);

else

writeWord(words2,&i2,current);

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

if(current==1)

current=2;

else

current=1;

}

}

writeWord(char mas[50][11],int* i,int current){

char word[50];

do{

printf("Если не знаете какое слово ввести, введите \"no\"\n");

scanf("%s",&word);

if(OnNo(word)==1){

if(current==1)

printf("ИГРОК 2 ВЫИГРАЛ!!!!!");

else

printf("ИГРОК 1 ВЫИГРАЛ!!!!!");

exit(0);

}

}

while(moreGlavnoe(word)==0 || search(word)==0 || repetition(word)==1 || letters(glavWord,word)==0);

if(current==1){

write(words1[i1++],word);

}

else{

write(words2[i2++],word);

}

}

int letters(char* text,char* word)

{

char tp[11];

char* temp=&tp[0];

write(temp,text);

while(*word!='\0'){

int sovpadenie=0;

temp=&tp[0];

while(*temp!='\0' && sovpadenie==0){

if(*temp==*word){

sovpadenie=1;

shift(temp);

}

temp++;

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

}

if(sovpadenie!=1)

return 0;

word++;

}

return 1;

}

shift(char* ch)

{

char* ch1=ch+1;

while(*ch!='\0'){

*ch=*ch1;

ch++;

ch1++;

}

}

write(char* words,char* word)

{

while(*word!='\0'){

*words=*word;

words++;

word++;

}

*words=*word;

}

OnNo(char word[11])

{ //

int length = strlen(word);

if(length==2 && word[0]=='n' && word[1]=='o')

return 1;

return 0;

}

moreGlavnoe(char word[11])

{

int length = strlen(word);

if(length==0)return 0;

if(length>9)return 0;

return 1;

}

Int search(char *word)

{

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

int l = strlen(word);

char mas[50];

FILE* text;//создает указатель на файл

text=fopen("e:\\slovar.txt","r");

if ( !text )

{

printf( "file not open \n" );

}

while(fscanf(text,"%s",mas)!=EOF){

if(strcmp(mas,word)==0){

fclose(text);

return 1;

}

}

fclose(text);

printf("Этого слова нет в словаре\n");

return 0;

}

repetition(char *word)

{

int i;

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

if(strcmp(word,words1[i])==0)

return 1;

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

if(strcmp(word,words2[i])==0)

return 1;

return 0;

}

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

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

...

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

  • Знакомство с основными особенностями развития игровой индустрии. Создание компьютерных игр как одна из прикладных сфер программирования. Общая характеристика набора методов класса Area. Рассмотрение способов создания игры "Змейка", анализ этапов.

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

  • Проект игры "Ловушка", созданный при помощи языка программирования C++. Описание заголовочных файлов. Правила и цель игры "Ловушка". Отображение движущихся объектов игры на экране с помощью заголовочного файла "gameclass.h". Описание игрового процесса.

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

  • Определение унитарных и бинарных функций. Представление булевых функций: дизъюнктивная и конъюнктивная нормальная форма. Общая характеристика правил и стратегии игры в шашки. Особенности математической модели цифрового устройства для игры в шашки.

    курсовая работа [544,0 K], добавлен 28.06.2011

  • Знакомство с особенностями и этапами разработки приложения для платформы Android. Рассмотрение функций персонажа: бег, прыжок, взаимодействие с объектами. Анализ блок-схемы алгоритма генерации платформ. Способы настройки функционала рабочей области.

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

  • Исследование общих правил игры в шашки, инструкции пользователя и программиста. Характеристика основных алгоритмов, исполняющих задачи класса Life Widget. Оценка ходов компьютера и человека. Построение дерева поиска лучшего хода исходя из оценки функций.

    контрольная работа [1,3 M], добавлен 20.12.2012

  • Знакомство с особенностями и основными этапами разработки информационной системы магазина сантехники "САНТЕХсити". Общая характеристика системы программирования Delphi. Рассмотрение способов определения форм представления входных и выходных данных.

    дипломная работа [1,1 M], добавлен 25.06.2017

  • Знакомство с особенностями и этапами разработки базы данных "Летопись острова Санта Белинда". Анализ основных компонентов MS Access. Форма как объект базы данных, который можно использовать для создания интерфейса пользователя для приложения базы данных.

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

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

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

  • TeX как система компьютерной верстки, разработанная Д. Кнутом в целях создания компьютерной типографии: знакомство с отличительными особенностями, анализ возможностей. Общая характеристика ТеХовских пакетов, рассмотрение основных программных продуктов.

    презентация [11,0 K], добавлен 06.01.2014

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

    презентация [139,7 K], добавлен 26.07.2013

  • Знакомство с особенностями и основными этапами разработки онлайн-сервиса, облегчающего потребителям процесс подбора спортивного снаряжения. Анализ оборудования для вейкбординга. Общая характеристика клиент-серверной архитектуры реализации веб-приложения.

    дипломная работа [4,1 M], добавлен 30.09.2016

  • Алгоритмическое представление и описание правил игры "Эволюция". Построение диаграммы прецедентов. Разработка графического интерфейса пользователя. Реализация интерфейса в среде Unity. Структура файла сохранения игры. Проектирование поведения компьютера.

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

  • JavaServer Faces как фреймворк для веб-приложений, написанных на Java. Знакомство с особенностями разработки гостевой книги с использованием технологий JSF и PrimeFaces. Общая характеристика панели редактирования текста"editor", анализ возможностей.

    дипломная работа [4,6 M], добавлен 15.05.2014

  • "Точки" как игра на бумаге в клетку, в которой участвуют от двух и более человек, знакомство с правилами. Рассмотрение особенностей реализации игры "Точки" на любом из объектно-ориентированных языках программирования. Этапы развития Visual Basic.

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

  • Понятие и эволюция игр, анализ их различных жанров и существующих аналогов. Выбор программных средств для реализации игры, написание сюжета и выбор среды разработки игры. Алгоритмы для придания гибкости обучающей игре. Описание программных модулей.

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

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

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

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

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

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

    дипломная работа [1,6 M], добавлен 27.10.2013

  • Разработка компьютерной игры "Эволюция" с помощью игрового движка Unit. Сравнение критериев игры-аналога и разрабатываемой игры. Разработка графического интерфейса пользователя. Настройки камеры в редакторе Unity. Структура файла сохранения игры.

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

  • Описание правил игры "Морской бой". Особенности современных компьютеров и искусственного интеллекта. Создание общей блок-схемы программы, ее внешний вид. Необходимые переменные, процедуры и функции. Характеристика объектов, используемых в приложении.

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

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