![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 03.06.2011
Сообщений: 19
|
![]()
void UserNavy::GetFire()
{ string capital_letter="ABCDEFGHIJ"; char rowName=capital_letter[r_fire.row]; int colName=r_fire.col+1; cout<<"\n Постріл ворога:"<<rowName<<colName<<endl; if (DECK==ownField[r_fire.row][r_fire.col]) { cout<<"***Влучив!***"; ownField[r_fire.row][r_fire.col]=DAMAGE; u_state=Damage; int ind=shipMap[r_fire]; ship[ind].nLiveDeck-; if (!ship[ind].nLiveDeck) { u_state=Kill; cout<<gap(6)<<"УУУ жах! Потонув"<<ship[ind].name<<"!!!"; nLiveShip-; Rect kill=ship[ind].place; FillDeadZone(kill.ownField); } } else { u_state=Miss; cout<<"***Повз) Не потрапив***"; ownField[r_fire.row][r_fire.col]=MISS; } cout<<endl; } RobotNavy::RobotNavy() { Allocation(); isCrushContinue=falsel upEmpty=false; } |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 03.06.2011
Сообщений: 19
|
![]()
void RobotNavy::Allocation()
{ AllocShip(0, 4, "Авіаносець 'Алькаїда'"); AllocShip(1, 3, "Лінкор 'БенЛаден'"); AllocShip(2, 3, "Лінкор 'Хусейн'"); AllocShip(4, 2, "Крейсер 'Підлий'"); AllocShip(5, 2, "Крейсер 'Злий'"); AllocShip(6, 1, "Міноносець 'Бридкий'"); AllocShip(7, 1, "Міноносець 'Мерзенний'"); AllocShip(8, 1, "Міноносець 'Капосний'"); AllocShip(9, 1, "Міноносець 'Задушливий'"); vetoSet.clear(); } void RobotNavy::FireOff() { Cell c, cUp; if (!isCrushContinue) { while (1) { c.row=rand() % N; c.col=rand() % N; if (!c.InSet(vetoSet)) break; } } else { c=cUp=r_fire; cUp.row-; if ((!upEmpty)&& c.row && (!cUp.InSet(vetoSet))) c.row-; else { c=*(-crushSet.end()); c.row++; } } r_fire=c; vetoSet.insert(r_fire); } |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 03.06.2011
Сообщений: 19
|
![]()
void RobotNavy::ResultAnalys()
{ switch (u_state) { case Mass: if (isCrushContinue) upEmpty=true; break; case Damage: isCrushContinue=true; crushSet.insert(r_fire); break; case Kill: isCrushContinue=falsel upEmpty=false; crushSet.insert(r_fire); Rect kill; kill.It=*cruchSet.begin(); kill.rb=*(-crushSet.end()); AddToVetoSet(Shell(kill)); crushSet.clear(); } } void RobotNavy::GetFire() { if (DECK==ownField[u_fire.row][u_fire.col]) { cout<<"***Влучив!***"; r_state=Damage; int ind=shipMap[u_fire]; ship[ind].nLiveDeck-; if (!ship[ind].nLiveDeck) { r_state=Kill; cout<<gap(6)<<"Знищений"<<ship[ind].name<<"!!!"; nLiveShip-; } } else { r_state=Miss; cout<<"***Повз) Не потрапив!***"; } cout<<endl; } |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 03.06.2011
Сообщений: 19
|
![]()
//Main.cpp
#include <iostream> #include "Navy.h" using namespace std; int main() { UserNavy userNavy; RobotNavy robotNavy; userNavy.Show(); while (userNavy.IsLive() && robotNavy.IsLive()) { if (Space::u_state !=Miss) { cout<<"пропускається.....:<Enter>"< <endl; cin.get(); } else { userNavy.FireOff(); robotNavy.GetFire(); userNavy.ResultAnalys(); if (!robotNavy.IsLive()) { userNavy.Show(); break; } } if (Space::r_state !=Miss) cout<<"\n Постріл ворога: пропускається..."<<endl; else { robotNavy.FireOff(); userNavy.GetFire(); robotNavy.ResultAnalys(); } userNavy.Show(); } if (userNavy.IsLive()) cout<<"\n ![]() ![]() else { cout<<"\n ![]() } cin.get(); return 0; } |
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Используйте тег [CODE] хотя бы (значок # в форме ответа\редактирования сообщения) для сохранения исходного форматирования. И все еще непонятно в чем\где проблема.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 03.06.2011
Сообщений: 19
|
![]()
Вот в чем проблема fatal error C1083: Cannot open include file: 'Ship.h': No such file or directory, все подкоючено, может кто знает, как устранить?...
|
![]() |
![]() |
![]() |
#17 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,609
|
![]()
а чем и как компилите?
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
![]() |
![]() |
![]() |
#18 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
афигеть
Я такой длинный код тока по телевизору видел ![]() Ну, проблема в том, что компилятор не видит ваш Ship.h - проверьте. |
![]() |
![]() |
![]() |
#19 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]()
Ого код! Всем кодам код )
Проще уж было написать ошибку сначала или текстовым файлом выложить.
Сливочное масло Valio - компиляция как по маслу
|
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 03.06.2011
Сообщений: 19
|
![]()
Visual Studio 2008
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кто может помочь разобраться с кодом!(Basic) | danbes1 | Помощь студентам | 10 | 07.04.2011 20:58 |
Кто может помочь..... | teres | C++ Builder | 1 | 18.03.2011 17:59 |
Может кто помочь с заданиями? | fatalistika | Фриланс | 15 | 30.12.2010 08:52 |
Кто может помочь с программой | codemasters | Фриланс | 2 | 28.11.2010 16:41 |