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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2011, 11:57   #11
Maria_Добрая
Пользователь
 
Регистрация: 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;
}
Maria_Добрая вне форума Ответить с цитированием
Старый 04.06.2011, 11:58   #12
Maria_Добрая
Пользователь
 
Регистрация: 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);
}
Maria_Добрая вне форума Ответить с цитированием
Старый 04.06.2011, 11:58   #13
Maria_Добрая
Пользователь
 
Регистрация: 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;
}
Maria_Добрая вне форума Ответить с цитированием
Старый 04.06.2011, 11:58   #14
Maria_Добрая
Пользователь
 
Регистрация: 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)) УРА! Перемога!!! )))"<<endl;
else
{
cout<<"\n (( На жаль. Ворого виявився сильніший!"<<endl;
}
cin.get();
return 0;
}
Maria_Добрая вне форума Ответить с цитированием
Старый 04.06.2011, 12:00   #15
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Используйте тег [CODE] хотя бы (значок # в форме ответа\редактирования сообщения) для сохранения исходного форматирования. И все еще непонятно в чем\где проблема.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.06.2011, 12:02   #16
Maria_Добрая
Пользователь
 
Регистрация: 03.06.2011
Сообщений: 19
По умолчанию

Вот в чем проблема fatal error C1083: Cannot open include file: 'Ship.h': No such file or directory, все подкоючено, может кто знает, как устранить?...
Maria_Добрая вне форума Ответить с цитированием
Старый 04.06.2011, 17:28   #17
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 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"
challengerr вне форума Ответить с цитированием
Старый 04.06.2011, 17:45   #18
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

афигеть
Я такой длинный код тока по телевизору видел
Ну, проблема в том, что компилятор не видит ваш Ship.h - проверьте.
_-Re@l-_ вне форума Ответить с цитированием
Старый 04.06.2011, 17:48   #19
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Ого код! Всем кодам код )

Проще уж было написать ошибку сначала или текстовым файлом выложить.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 04.06.2011, 20:46   #20
Maria_Добрая
Пользователь
 
Регистрация: 03.06.2011
Сообщений: 19
По умолчанию

Visual Studio 2008
Maria_Добрая вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто может помочь разобраться с кодом!(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