Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jon_illien
2 / 2 / 1
Регистрация: 14.08.2012
Сообщений: 78
#1

Игра "Жизнь" и торообразный массив - C++

22.01.2013, 19:17. Просмотров 1042. Ответов 4
Метки нет (Все метки)

Подскажите, как можно реализовать торообразный (круговой) массив для игры "Жизнь".

есть только примитивный алгоритм, без учета перехода границ:
проверка клетки:
C++
1
2
3
4
5
6
7
8
                if(universe[x-1][y]) count++;
                if(universe[x+1][y]) count++;
                if(universe[x][y+1]) count++;
                ifuniverse[x][y-1]) count++;
                if(universe[x+1][y+1]) count++;
                if(universe[x+1][y-1]) count++;
                if(universe[x-1][y+1]) count++;
                if(universe[x-1][y-1]) count++;
Вот на питоне легче, т.к. индекс -1 равен последнему элементу:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> a = [1, 2, 3]
>>> a[-1]
3
 
def life_count(area, x, y, len_x, len_y):
    return area[x-1][y-1]+\
            area[x-1][y]+\
            area[x][y-1]+\
            area[(x+1)%len_x][(y+1)%len_y]+\
            area[x][(y+1)%len_y]+\
            area[(x+1)%len_x][y]+\
            area[x-1][(y+1)%len_y]+\
            area[(x+1)%len_x][y-1]
тогда, как можно сделать на си
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2013, 19:17     Игра "Жизнь" и торообразный массив
Посмотрите здесь:

Игра "Жизнь" - C++
Всем привет. Взялся за написание "Жизни", столкнулся с непонятными багами. Вот мой код (сначала хочу проверить алгоритм на небольших...

Игра "Жизнь" - C++
#include <iostream> #include <conio.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <dos.h> #define...

Игра "Жизнь" - C++
Игра "Жизнь" Игра моделирует жизнь поколений гипотетической колонии живых клеток, которые выживают, размножаются или погибают в...

Игра "Жизнь" - C++
Написал недавно программку, но возникли проблемы с её оптимизацией( распараллеливанием), а так же графикой. Знаю я только openMP и Pthreads...

Игра "Жизнь" - C++
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <WinCon.h> #include <conio.h> #include...

игра "жизнь." - C++
Здравствуйте, форумчане, я новенький по этому возможно буду ошибаться и говорить глупости. Но надеюсь вы таки мне поможете в понимании...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
1443 / 1172 / 61
Регистрация: 21.04.2012
Сообщений: 2,449
Завершенные тесты: 3
22.01.2013, 19:39     Игра "Жизнь" и торообразный массив #2
jon_illien, там, где можно получить отрицательный индекс, добавляешь длину, потом берёшь остаток от деления.
C++
1
area[(x + len_x - 1) % len_x][(y + y_len - 1) % y_len]
jon_illien
2 / 2 / 1
Регистрация: 14.08.2012
Сообщений: 78
22.01.2013, 19:54  [ТС]     Игра "Жизнь" и торообразный массив #3
понятно, а, если не отрицательный: size+1 ?
gray_fox
What a waste!
1443 / 1172 / 61
Регистрация: 21.04.2012
Сообщений: 2,449
Завершенные тесты: 3
22.01.2013, 19:57     Игра "Жизнь" и торообразный массив #4
jon_illien, (size + 1) % size, иначе будет выход за пределы массива.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2013, 02:09     Игра "Жизнь" и торообразный массив
Еще ссылки по теме:

игра "жизнь" - C++
Помогите,пожалуйста,разобраться как работает программа, особенно в функции proverka. очень надо #include <iostream> #include <conio.h> ...

Игра "Жизнь" - C++
Пожалуйста скиньте кто нибуть код проги написаной на С++ console application, буду очень благодарен!!! мне нужен код игры "Жызнь"...

Игра "Жизнь" - C++
Первый серьёзный пррактический опыт в объектно-ориентированном программировании. Пока я ещё не написал функцию вывода на экран. Но я...

никто не сталкивался с распараллеливанием игры "Жизнь". - C++
Всем приветики=**** Ребята, очень хотелось поинтересоваться, никто не сталкивался с распараллеливанием игры "Жизнь". Очень прям нужно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
jon_illien
2 / 2 / 1
Регистрация: 14.08.2012
Сообщений: 78
23.01.2013, 02:09  [ТС]     Игра "Жизнь" и торообразный массив #5
спасибо, gray_fox. вроде вышло неплохо)) только работает медленно)
Yandex
Объявления
23.01.2013, 02:09     Игра "Жизнь" и торообразный массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru