Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

мор. бой

1.3K
27 июля 2005 года
Zephyr
104 / / 03.05.2005
Люди добрые - помогите пжалста!!! Собираюсь писать мор.бой; не подскажете как поле сделать - может рисунками??? тогда как сделать такое поле???
299
28 июля 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Zephyr
Люди добрые - помогите пжалста!!! Собираюсь писать мор.бой; не подскажете как поле сделать - может рисунками??? тогда как сделать такое поле???



TImage тебя спасет... А вообще сначао изучи, ак рисовать... А помто бои устравай)

12K
28 июля 2005 года
Lightpower
5 / / 28.07.2005
Я б юзал Form1->Canvas
Или другой Canvas по надобности
299
28 июля 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Lightpower
Я б юзал Form1->Canvas
Или другой Canvas по надобности



Если ты не вкурсе
Но TImage рисует канвасом, но в отличии от других канвасов как напирмер в Form
Все что нарисовано остается в памяти, а не стирается при новой прорисовки.

12K
28 июля 2005 года
Lightpower
5 / / 28.07.2005
Цитата:
Originally posted by 3D Bob
Если ты не вкурсе
Но TImage рисует канвасом, но в отличии от других канвасов как напирмер в Form
Все что нарисовано остается в памяти, а не стирается при новой прорисовки.

Согласен, на TImage рисовать проще
В противном случае надо перерисовывать вручную

1
28 июля 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Zephyr
Люди добрые - помогите пжалста!!! Собираюсь писать мор.бой; не подскажете как поле сделать - может рисунками??? тогда как сделать такое поле???


В "приемы программирования в ВСВ" Тагина и Архангельского для этих целей используется обычный
TStringGrid. Советую посмотреть как реализовано там, а затем уже попытаться реализовать более навороченное.

1
28 июля 2005 года
kot_
7.3K / / 20.01.2000
Правда если вся сложность задачи упирается только в это...хммм....
2.0K
29 июля 2005 года
WidowMaker
212 / / 05.04.2005
Ну, если не TImage и не TStringGrid, то можно
и по хитрому c TBitBtn.
1.3K
29 июля 2005 года
Zephyr
104 / / 03.05.2005
Вы имеете ввиду создать 200(!) BitBtn'ов ???!!!
2.0K
29 июля 2005 года
WidowMaker
212 / / 05.04.2005
Цитата:
Originally posted by Zephyr
Вы имеете ввиду создать 200(!) BitBtn'ов ???!!!


Ну не 200, а 100:D . И как альтернатива вполне работает (у меня был пример). Конечно не вручную же их тыкать:D

1.3K
29 июля 2005 года
Zephyr
104 / / 03.05.2005
Цитата:

Ну не 200, а 100 . И как альтернатива вполне работает (у меня был пример). Конечно не вручную же их тыкать



Я имею ввиду по 100 на каждого игрока.

Не рационально как-то получается...

488
29 июля 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by Zephyr
Я имею ввиду по 100 на каждого игрока.
Не рационально как-то получается...

Используй TDrawGrid.
Установи
все поля Options в false, кроме goVertLine и goHorzLine
Scrollbar в ssNone,
Enabled в False,
DefaultDrawing в false
FixedCols, FixedRows 0
Cols 10, Rows 10
DefaultColWidth 20,DefaultColHeight 20

И нужно переопределить событие OnDrawCell. Напр.

Код:
void __fastcall TForm1::DrawGrid1DrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
  switch(pole[ARow][ACol])
  {
  case 0:
    DrawGrid1->Canvas->Brush->Color = RGB(0, 0, 196);
    break;
  case 1:
    DrawGrid1->Canvas->Brush->Color = RGB(200, 0, 0);
    break;
  default:
    DrawGrid1->Canvas->Brush->Color = RGB(200,200,200);
  }
  DrawGrid1->Canvas->FillRect(Rect);
}

В массив pole записывается состояние игры. И получишь что-то типа:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог