Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » "Морський бій": розробка програми

Реферат "Морський бій": розробка програми





px, py, csdvX, csdvY, 1); (i = 0; i <10; i + +) for ( int j = 0; j <10; j + +) kletka [i] [j] -> Prorisovka (csdvX, csdvY); (! sh) ckol -; (sh == 2) break;

} while (1); (! ckol) break; {//Постріл комп'ютера (msdvX + 3, 2, msdvY + 33, 3); (BLACK); (); << "Кількість кораблів гравця:" < Prorisovka (msdvX, msdvY); (! sh) mkol -; (sh == 2) break; ( 500);

} while (1);

} while (ckol && mkol); (18, 12, 62, 16); (GREEN); ();

(mkol)? cout <<"Вітаємо! Ви виграли. ": Cout <<" На жаль! Ви програли. "; p align="justify"> getch (); kletka; mkletka;

return;

}

/* функція обстрілу кораблів (матриця обітниць поле,

координати останнього пострілу, кількість поранень)

повертає 0 - убитий, 1 - поранений, 2 - повз

*/shoting (Kletka * kletka [10] [10], Kor_potomok * ship [10], int & x, int & y, int & kol_raneniy, int & a, int m) {

int xn, yn; (m)// Постріл гравця {//поки не введено небитих поле

char ch; {(3 * (kol_raneniy + x +1), 2 * (a + y +1), 3 * (kol_raneniy + x +1) +2, 2 * (a + y +1) +1); (WHITE); (); = getch (); (ch) {77: if (x <9) {kletka [x] [y] -> Prorisovka (kol_raneniy, a) ; x + +;} break; 75: if (x> 0) {kletka [x] [y] -> Prorisovka (kol_raneniy, a); x -;} break; 80: if (y <9) { kletka [x] [y] -> Prorisovka (kol_raneniy, a); y + +;} break; 72: if (y> 0) {kletka [x] [y] -> Prorisovka (kol_raneniy, a); y -;} break;

}

} while (ch! = 13); = x; yn = y; (! kletka [x] [y] -> Vistrel_ili_net ()) break;

} while (1); switch (kol_raneniy) {//Постріл комп'ютера

case 0: {//корабель не поранило

x = random (10); = random (10); (! kletka [x] [y] -> Vistrel_ili_net ()) break;

} while (1);; 1:// корабель був поранений один раз

xn = x; yn = y; ((x <9) && (! kletka [x +1] [y] -> Vistrel_ili_net ())) {a = 0 ; x + +;} if ((x> 0) && (! kletka [x-1] [y] -> Vistrel_ili_net ())) {a = 1; x -;} if ((y < ; 9) && (! kletka [x] [y +1] -> Vistrel_ili_net ())) {a = 2; y + +;} if ((y> 0) && (! kletka [ x] [y-1] -> Vistrel_ili_net ())) {a = 3; y -;};: = x; yn = y;

switch (a) {//коробля був поранений більше одного разу

case 0: if ((x <9) && (! kletka [x +1] [y] -> Vistrel_ili_net ())) x + +; {x = x - kol_raneniy ; a = 1;} break; 1: if ((x> 0) && (! kletka [x-1] [y] -> Vistrel_ili_net ())) x -; {x = x + kol_raneniy; a = 0;} break; 2: if ((y <9) && (! kletka [x] [y +1] -> Vistrel_ili_net ())) y + +; {y = y - kol_raneniy ; a = 3...


Назад | сторінка 9 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Ukrainian break-through in the European and World strategy of individual pr ...
  • Реферат на тему: Проектування і розробка інформаційної системи "Авіазавод" з викор ...
  • Реферат на тему: Розробка комп'ютерної гри "Морський бій"
  • Реферат на тему: Комп'ютерні ігри "Морський бій" і "Автоматичний відео-по ...
  • Реферат на тему: Дві інтерпретації одного сюжету: "Хоефори" Есхіла і "Електра ...