1) игровая плоскость рисуется...
1) игровая плоскость рисуется с использованием драйвера EGAVGA графического
пакета языка программирования C++. Вызывается процедура Line (x1,y1,x2,y2), где
(x1,y1) — начальная точка (x2,y2) — конечная точка.
//Сетка рисуется с шагом 14 пиксел:
fldx=14; // по горизонтали
fldy=14; // по вертикали
flmas=30; // разрешением 30*30 клеток
flx0=g2x- (flmas*fldx)/2; // координаты левого верхнего угла сетки
fly0=g2y- (flmas*fldy)/2;
for (fli=0;fli<=flmas;fli++) {
line (flx0,fly0+fldy*fli, flx0+flmas*fldx, fly0+fldy*fli);
line (flx0+fldx*fli, fly0,flx0+fldx*fli, fly0+flmas*fldy);
};
2) при игре по сети первому игроку, запустившему на исполнение программу
присваивется красный цвет фишек, а второму — зеленый:
if (Loadnet ()==1) // если первый подгрузился
iam=1;
else iam=2;
colorof[1]=4; // красный
colorof[2]=2; // зеленый;
3) каждый игрок ставит точки устанавливая указатель мыши на нужный узел сетки и
нажимая на левую кнопку этого манипулятора. Чтобы пользователь не поставил
точку за пределы сетки, или между узлами, проверяется условие:
masx=round ((x-flx0)/fldx); // перемещение в ближайший
masy=round ((y-fly0)/fldy); // узел игровой плоскости
if ((masx<=flmas)&&(masy<=flmas)) // если не слева и не снизу
Оставить комментарий