Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.03.2012, 13:12
mrandrew1990 mrandrew1990 вне форума
Прохожий
 
Регистрация: 08.05.2011
Сообщения: 6
Репутация: 10
Печаль Счетчик элементов массива (для модели толпы)

Здравствуйте, господа программисты! Нужна ваша помощь... Очень интересует один вопрос. Имеется массив, он отображается на форме и представляет собой сетку, каждый объект которой является "квадратом", закрашиваемым в тот или иной цвет... Т.е. программа представляет собой что-то аналогичное модели паникующей толпы, хотя далекой от нее, в плане реалистичности, но все же... Имеется массив 50*50 - сетка, в верху один выход (красный квадрат), а также квадратики зеленого цвета (как бы люди), которые расположены случайным образом и двигаются к выходу... Так вот, хочу сделать такую вещь, когда человек (зеленый квадратик) задерживается в одной позиции (допустим, если прошло 3 шага и более), то он как бы погибает - закрашивается в другой цвет (допустим, в синий) и остается этот квадрат на том самом месте (будучи уже синим) и не двигается.... И это как бы ко всем применимо чтобы было, чтобы в конце завершения шагов, можно было увидеть сколько клеток синих осталось, т.е. сколько людей погибло... Ну думаю суть идеи понятна... Просто, что-то никак не могу догнать, как это реализовать, счетчик как замудрить ... Помогите пожалуйста... Ниже исходник прилагается.
Вложения
Тип файла: rar Программа.rar (555.8 Кбайт, 2 просмотров)
Ответить с цитированием
  #2  
Старый 03.03.2012, 14:49
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Ваш код не смотрел, но сделал бы так:
Пусть человек будет представлен классом. Он может иметь состояния: жив или помер. У него методы для перемещения по карте и некий внутренний счетчик. Если за ход он не переместился, то счетчик увеличивается, если счетчик достиг некоторого значения, то он умирает. Человек имеет свой метод для рисования, так что он будет сам себя рисовать нужным цветом
Ответить с цитированием
  #3  
Старый 03.03.2012, 20:03
mrandrew1990 mrandrew1990 вне форума
Прохожий
 
Регистрация: 08.05.2011
Сообщения: 6
Репутация: 10
По умолчанию

Цитата:
Сообщение от ChinYan
Ваш код не смотрел, но сделал бы так:
Пусть человек будет представлен классом. Он может иметь состояния: жив или помер. У него методы для перемещения по карте и некий внутренний счетчик. Если за ход он не переместился, то счетчик увеличивается, если счетчик достиг некоторого значения, то он умирает. Человек имеет свой метод для рисования, так что он будет сам себя рисовать нужным цветом

Ваша идея интересная, можно сказать, что я в принципе так и думал, что-то подобное... смысл так-то понял, но я не совсем понимаю как это реализовать, даже не знаю.... Может поможите как-то, глянете код, хоть чуток... Плиз((((
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:07.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025