ра */
dc.Rectangle (svet);// малювання корп. світлофора
dc.Rectangle (noga);// малювання ноги
for (numball = 0; numball <5; numball + +)
{//малювання диму
if (live [numball] == 1)// якщо дим активний
{
dc.Ellipse (balls [numball]);
}
}
switch (ns)/* перемикання між квітами світлофора */
{
case 0:/* якщо червоний */
{
dc.SelectObject (sv [0]);
dc.Ellipse (ball1);
dc.SelectObject (sv [3]);
dc.Ellipse (ball2);
dc.Ellipse (ball3);
break;
}
case 1:/* якщо жовтий */
{
dc.SelectObject (sv [2]);
dc.Ellipse (ball2);
dc.SelectObject (sv [3]);
dc.Ellipse (ball1);
dc.Ellipse (ball3);
break;
}
case 2 :/ * Ееслі зелений */
{
dc.SelectObject (sv [1]);
dc.Ellipse (ball3);
dc.SelectObject (sv [3]);
dc.Ellipse (ball1);
dc.Ellipse (ball2);
break;
}
}
dc.SelectObject (br1 [color])/* малювання паровоза */
dc.Rectangle (korp);// корпус
dc.SelectObject (& br2);
dc.Rectangle (kr);// труба
dc.Rectangle (kr2);// кабіна
dc.Ellipse (kol1);// колеса
dc.Ellipse (kol2);
char * s = "виберете меню старт. ";//початкова напис
if (game == 0) dc.TextOut (50,100, s, strlen (s));
}
void CMainWnd :: OnExit ()/* реакція на вихід */
{
SendMessage (WM_CLOSE)/* послати повідомлення про закриття вікна */
}
afx_msg void CMainWnd :: OnTimer (UINT nIDEvent)
{/ * обробник таймера */
if (game)/* якщо знаходимося в грі */
{
if (nIDEvent == 2)// запуск диму
{
for (numball = 0; numball <5; numball + +)
{//якщо дим не активний, активізувати
if (live [numball] == 0)
{
live [numball] = 1;
balls [numball]. SetRect (korp.left +35, kr.top-10, kr.right-5, korp.top);
break;
}
}
}
for (numball = 0; numball <5; numball + +)
{//зберегти попередн. положення диму
temp.CopyRect (balls [numball]);
if (live [numball] == 1)// якщо дим активний
{
balls [numball]. OffsetRect (1, -6) ;//змістити дим
balls [numball]. top -;// змінити розміри
balls [numball]. right + +;
InvalidateRect (temp);// перемалювати
InvalidateRect (balls [numball]);
if (balls [numball]. top <= 0) live [numball] = 0 ;//вбити
}
}
if ( (Korp.right <= svet.left) | | (korp.left> = svet.left +3) | | (move == 1))
{/ * якщо не біля світлофора або зелений колір */
В
if (korp.left <400)/* якщо не стіни */
{
temp.CopyRect (korp)/* зберегти попередні координати */
// змістити всю машину
korp.Off...