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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2008, 15:05   #1
Tan4ik
Пользователь
 
Аватар для Tan4ik
 
Регистрация: 20.04.2008
Сообщений: 18
Вопрос Определение цвета объекта

Здравствуйте, нужно написать примитивную игрушку - "змейку":

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

Движение змейки, управление человечком, интерфейс - написала...Возникла проблемма в том как определить, что человечек "взял монетку"(она желтого цвета). Мне нужно посчитать сколько он их "съел". Ну и когда змейка словила человечка..?
Tan4ik вне форума Ответить с цитированием
Старый 16.06.2008, 15:13   #2
master-sheff
Пользователь
 
Аватар для master-sheff
 
Регистрация: 16.06.2008
Сообщений: 39
По умолчанию

Представь поле как матрицу, т.е. двойной масив m[i][j]. Присвой каждой пустой клеточки масива, где нет монеток, значение ноль, где монетки, значение один, человечек перемещается по этим ячейкам матрицы и если он забрёл на ячейку со значением 1, то присваем этой ячейки значение 0, а игроку добавляем одну монетку в капилку. Всё очень просто!!!
Проверять цвета, здесь не рационально.
Ещё сделай для игрока положение в текущей ячейки, не разбивай количество положений на большое число, достаточно чтобы оно было меньше одного пикселя на экране, тогда анимация будет плавной.
master-sheff вне форума Ответить с цитированием
Старый 16.06.2008, 15:14   #3
master-sheff
Пользователь
 
Аватар для master-sheff
 
Регистрация: 16.06.2008
Сообщений: 39
По умолчанию

Препятсвиям деревья, соответсвенно присвоить значение 2 в вашей матреце. итд.
master-sheff вне форума Ответить с цитированием
Старый 16.06.2008, 15:45   #4
Tan4ik
Пользователь
 
Аватар для Tan4ik
 
Регистрация: 20.04.2008
Сообщений: 18
По умолчанию

Цитата:
Сообщение от master-sheff Посмотреть сообщение
Препятсвиям деревья, соответсвенно присвоить значение 2 в вашей матреце. итд.
Может данный вопрос будет и глупым, но... я так понимаю, что матрицу разбивать по координатам игрового поля. Н-р: с 1 по 15 пикселей - 1-я ячейка и т.д. У меня положения монеток и деревьев генерируются изначально. Таким образом сначала нужно сделать разделение матрицы, а потом уже конкретно распределить предметы по ячейкам или как?
Tan4ik вне форума Ответить с цитированием
Старый 16.06.2008, 15:53   #5
master-sheff
Пользователь
 
Аватар для master-sheff
 
Регистрация: 16.06.2008
Сообщений: 39
По умолчанию

ДА, имено так

var m: array[0..100, 0..100] of integer;

m[10,10] := 2;//теперь в ячейки с координатами 10, 10, у вас будет стоять дерево

Когда рендерите сцену, т.е. отображаете всё её содержимое на экран, то проверяете каждую ячейку матрицы, и если например значение равно 2, то рисуете дерево.
master-sheff вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вот навоял: Определение цвета пикселя на DeskTop'e Comer_Jus Софт 3 21.05.2008 16:20
Динамическое создание объекта ANGa Помощь студентам 3 10.04.2008 18:14
Свойства объекта KBak Win Api 5 15.08.2007 20:21
Определение цвета пикселя Artem Общие вопросы Delphi 8 13.07.2007 14:33
Определение цвета и размера заголовков окон VDLab Win Api 2 28.12.2006 17:24