Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2008, 18:10   #1
sleep3
 
Регистрация: 19.10.2008
Сообщений: 6
По умолчанию Игра ксоникс

Пишу игру Ксоникс на C. Подскажите как вырезать картинку.

Есть масив
0000000000
0000000000
0000000000
0000000000

Пользователь произвольно ставит 1.

0000000000
0000000000
0000001111
0000001000


0000100000
0000100000
1111100000
0000000000

Как эти элементы поменять на 2?
1111
1000


00001
00001
11111
sleep3 вне форума Ответить с цитированием
Старый 28.12.2008, 18:53   #2
Isthmus
Пользователь
 
Регистрация: 21.04.2008
Сообщений: 21
По умолчанию

Объясни смысл игры. Я лично не понял что нужно сделать.
Isthmus вне форума Ответить с цитированием
Старый 28.12.2008, 23:32   #3
sleep3
 
Регистрация: 19.10.2008
Сообщений: 6
По умолчанию

это своего рода паззл, где нужно, руководя квадратиком (спрайт игрока), который двигается, открывать по кусочкам картинку или игровое поле. В этом интригующем процессе игроку мешают „враждебные юнити” (спрайти компьютера) – это также небольшие квадратики другого цвета. Если спрайт игрока находится на невидкритому игровом поле и спрайт или спрайти компьютера столкнутся с линией, прочеркнутой желтым квадратиком (то есть игроком) тогда спрайт игрока теряет „жизнь”. Но если игроком открыто более чем некоторый условной процент игрового поля то игрок „побеждает” и переходит в следующий уровень.
sleep3 вне форума Ответить с цитированием
Старый 29.12.2008, 16:18   #4
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Игра называется Хомячёк. У меня на телефоне есть. Там нада картинку резать на куски. Начинаешь хомяком бежать, и за тобой тянется полоска. Когда ты замыкаешь эту полоску с краем картинки, то тот кусок, который замыкала полоска закрывается. Точнее появляется отрезанный кусок картинки.
MaTBeu вне форума Ответить с цитированием
Старый 30.12.2008, 20:51   #5
Nikimax
Новичок
Джуниор
 
Регистрация: 15.11.2008
Сообщений: 2
По умолчанию

Вырезать картинку надо с помощью рекурсивной заливки. Алгоритм примерно такой:
Код:
//arr - двумерный массив-карта
void fill(int x, int y)
{
if(arr[x][y] == 1 | arr[x][y] == 2) return;
arr[x][y] = 2;
fill(x+1, y); fill(x-1, y); fill(x, y+1); fill(x, y-1);
}
Первый раз вызывать на любую точку внутри.
P. S. В коде могут быть ошибки

Последний раз редактировалось Nikimax; 30.12.2008 в 20:54.
Nikimax вне форума Ответить с цитированием
Старый 04.01.2009, 12:41   #6
sleep3
 
Регистрация: 19.10.2008
Сообщений: 6
По умолчанию

Еще вопрос как сделать хаотическое движение врага (цифры) чтоб она отбивалась от стен в произвольном направлении.
sleep3 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ксоникс Аlex Gamedev - cоздание игр: Unity, OpenGL, DirectX 21 05.02.2008 16:45
Игра на Паскале! Guar Помощь студентам 6 14.10.2007 00:20
Игра [LOL] Помощь студентам 2 13.06.2007 18:36
игра S.T.A.L.K.E.R. rpy3uH Свободное общение 7 10.04.2007 00:17