ки, то в ней зарождается жизнь; 2) если клетка живая, а рядом с ней 2 или 3 соседние живые клетки, то она продолжает жить, в противном случае клетка умирает. Игра прекращается, если: 1) на поле не останется ни одной живой клетки; 2) текущая конфигурация совпадает с одной из предыдущих (складывается периодическая конфигурация); 3) текущая конфигурация совпадает с предыдущей (складывается стабильная конфигурация).
В настоящее время различные компьютерные приложения и игры имеют большой спрос и достаточно популярны, поэтому эта тема является актуальной.
Компьютерные приложения и игры занимают все более важную роль в человеческом обществе т. к. они проникли во все сферы деятельности, поэтому являются важной часть современного социума.
Проект помогает получить новые навыки в программировании, подробно изучить язык программирования C (изучить работу переменных, научиться работать с функциями, структурами, с циклами for, с условными операторами).
Продукт проекта с комментариями
Текст программы на языке C:
include
using namespace std;
//Макроопределение, отвечающее за высоту игрового поля (количество строк в массиве)
define WORLDHEIGHT 20
//Макроопределение, отвечающее за ширину игрового поля (количество столбцов в массиве)
define WORLDWIDTH 20
//Структура, в которой хранится состояние клетки (если 1, то живая; если 0, то мертвая)
struct point
unsigned int islive;
;
//Функция, в которой инициализируется начальная конфигурация
//Генерируется случайное число от 1 до 9 (если число делится на 2 без остатка, то клетка становится живой; если не делится, то мертвой)
void worldinit(point worldWORLDWIDTH)
for (int i 0; i WORLDHEIGHT; i)
for (int j 0; j WORLDWIDTH; j)
int num rand
Страницы: << < 4 | 5 | 6 | 7 > >>