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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2009, 23:41   #1
Gorbunov
 
Регистрация: 21.01.2009
Сообщений: 4
По умолчанию Крестики нолики

Доброго времени, Суток!!!

Вопрос следующий!!
Пишу простенькую игру крестики нолики на VC6.
Пытаюсь создать матрицу элементов класса CRect для игрового поля. Для этого в конструкторе класса View инициализирую матрицу объектов
rect.

Код:
CTacView::CTacView()
{
for (int i=0; i<3; i++)
     for ( int j=0; j<3; j++)
	 {    int x=i*70; 
	      int y=-(j*70);
		  m_rect[i][j].SetRect( x,y, x+60, y-60);
		  m_rect[i][j].NormalizeRect();
	 }
}

Далее рисую квадраты:

void CTacView::OnDraw(CDC* pDC)
{
	CTacDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

     for (int i=0; i<3; i++)
		 for ( int j=0; j<3; j++)
                       {
			 pDC->Rectangle(100, 100, 0,0);
		 }
}
Копилируеться без ошибок!!
Но получаеться один квадрат вместо 9!!!

Заранее спасибо!!!


Модератор: тег CODE

Последний раз редактировалось MaTBeu; 22.01.2009 в 11:59.
Gorbunov вне форума Ответить с цитированием
Старый 22.01.2009, 12:00   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Рисуешь в одном и том же месте. Вот и получается один, хотя там 9 наложенных друг на друга.
MaTBeu вне форума Ответить с цитированием
Старый 22.01.2009, 14:45   #3
Gorbunov
 
Регистрация: 21.01.2009
Сообщений: 4
По умолчанию

Проблема в OnDraw?
Немного не пойму.
Gorbunov вне форума Ответить с цитированием
Старый 22.01.2009, 15:12   #4
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

здесь у тебя ошибка
Код:
 pDC->Rectangle(100, 100, 0,0);
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 22.01.2009, 15:55   #5
Gorbunov
 
Регистрация: 21.01.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от ISergeyN Посмотреть сообщение
здесь у тебя ошибка
Код:
 pDC->Rectangle(100, 100, 0,0);
Нужно вот так?
pDC->Rectangle(m_rect[i][j]);
Gorbunov вне форума Ответить с цитированием
Старый 22.01.2009, 16:04   #6
Gorbunov
 
Регистрация: 21.01.2009
Сообщений: 4
По умолчанию

Всем спасибо!!!
Разобрался!!!
Нужна была фунция SetMapMode

Последний раз редактировалось Gorbunov; 22.01.2009 в 16:10.
Gorbunov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
крестики нолики aesoem Общие вопросы Delphi 11 12.06.2011 11:32
Крестики-нолики ROD Gamedev - cоздание игр: Unity, OpenGL, DirectX 21 12.02.2011 00:15
Крестики нолики на C++ Alar Gamedev - cоздание игр: Unity, OpenGL, DirectX 11 15.03.2010 16:09
КРЕСТИКИ-НОЛИКИ oblachko Паскаль, Turbo Pascal, PascalABC.NET 1 17.01.2009 22:21
Крестики-нолики С++ ROD Помощь студентам 7 21.12.2008 20:07