Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 02.07.2013
Сообщений: 56
1

Создание виртуальной армии

09.02.2019, 16:21. Показов 2066. Ответов 3
Метки нет (Все метки)

Создать виртуальную армию согласно условию. Каждый боец армии должен уметь рассказать о себе.
Параметры армии:
Мех: catapult hp = 736 ammo = stone (dmg = 50)
Мех: cannon hp = 725 ammo =bolt (dmg = 19)
Сол: rogue hp = 30 dmg = 8 armor = LeatherArmor(20)
Сол: paladin hp = 136 dmg = 16 armor = GlassArmor(30)
Сол: barbarian hp = 155 dmg = 19 armor = LeatherArmor(20)
Жив: horse hp = 20 dmg = 0 speed = 36
Всадник: наездник = paladin anim = hourse

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include "sdtafx.h"
#include <iostream>
#include <clocale>
 
class Unit
{
private:
    int health, damage, armor;
public:
    Unit(int _health, int _damage, int _armor)
    {
        health = _health;
        damage = _damage;
        armor = _armor;
    }
};
class Armor
{
public:
    int armor;
        Armor(int _armor)
    {
        armor = _armor;
    }
};
class Ammo 
{
public:
    int damage;
    Ammo(int _damage)
    {
        damage = _damage;
    }
};
class Animal 
{
public:
    int health, damage, speed;
    Hourse(int _health, int _damage, int _speed)
    {
        health = _health;
        damage = _damage;
        speed = _speed;
    }
};
class Sold : public Unit
{
    Sold(int _health, int _damage, int _armor, Armor dospeh) :
        Unit(_health, _damage, _armor)
    {
        health = _health;
        damage = _damage;
        armor += dospeh.armor;
    }
    void say()
    {
        std::cout << "I'm a soldier" << std::endl;
        std::cout << "My hp" << health << std::endl;
        std::cout << "My damage" << damage << std::endl;
        std::cout << "My armor" << armor << std::endl;
    }
};
class Mex : public Unit
{
    Mex(int _health, Ammo bullet) :
        Unit(_health, 0, 0) 
    {
        health = _health;
        damage = bullet.damage;
    }
    void say()
    {
        std::cout << "I mechanism" << std::endl;
        std::cout << "My hp" << health << std::endl;
        std::cout << "My damage" << damage << std::endl;
    }
};
class Rider : public Unit
{
    Rider(int _health, int _damage, int _armor, Sold paladin, Animal hourse):
        Unit(_health, _damage, _armor)
    {
        health += paladin.health;
        health += hourse.health;
        damage += paladin.damage;
        damage += hourse.damage;
    }
    void say()
    {
        std::cout << "Im a Rider" << std::endl;
        std::cout << "My hp" << health << std::endl;
        std::cout << "My damage" << damage << std::endl;
        std::cout << "My armor" << armor << std::endl;
    }
};
 
int mane()
{
    Armor  LeatherArmor(20);
    Armor  GlassArmor(30);
    Ammo   Stone(50);
    Ammo   Bolt(19);
    Animal Hourse(20, 0, 36);
    Sold   Rogue(30, 8, 0, LeatherArmor);
    Sold   Paladin(136, 16, 0, GlassArmor);
    Sold   Barbarian(155, 19, 0, LeatherArmor);
    Mex    Catapult(736, Stone);
    Mex    Cannon(725, Bolt);
    Rider  PH(0, 0, 0, Paladin, Hourse);
    Rogue.say();
    Paladin.say();
    Barbarian.say();
    Catapult.say();
    Cannon.say();
};
Помогите исправить всевозможные ошибки.
P.S. Мои познания в крестах близятся к нулю. Буду признателен если вы объясните доступным языком мои ошибки.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2019, 16:21
Ответы с готовыми решениями:

В американской армии считается несчастливым число 13, а в японской — 4. Перед международными учениями штаб армии реш
1. В американской армии считается несчастливым число 13, а в японской — 4. Перед международными...

Вывести порядковый номер армии A и номер полка P в этой армии для данного Амура
В одной армии Амуров 10 полков. А в одном полку 200 Амуров. Послужной номер Амура - Х. Определите к...

Создание виртуальной файловой системы для explorer
В линуксовом (юниксовом) mc есть такое понятие &quot;виртуальная файловая система&quot; (ВФС). Когда в...

Создание виртуальной машины
У меня стоит windows 7. Хочу создать сайт, для этого собираюсь использовать virtualbox, и...

3
0 / 0 / 0
Регистрация: 02.07.2013
Сообщений: 56
11.02.2019, 21:31  [ТС] 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include <iostream>
#include <clocale>
 
class Unit
{
public:
    int health, damage, armor;
public:
    Unit(int health, int damage, int armor)
    {
        this->health = health;
        this->damage = damage;
        this->armor = armor;
    }
};
class Armor
{
public:
    int armor;
        Armor(int armor)
    {
            this->armor = armor;
    }
};
class Ammo 
{
public:
    int damage;
    Ammo(int damage)
    {
        this->damage = damage;
    }
};
class Animal 
{
public:
    int health, damage, speed;
    Animal(int health, int damage, int speed)
    {
        this->health = health;
        this->damage = damage;
        this->speed = speed;
    }
};
class Sold : public Unit
{
public:
    Sold(int health, int damage, int armor, Armor dospeh) :
        Unit(health, damage, armor)
    {
        this->health = health;
        this->damage = damage;
        this->armor += dospeh.armor;
    }
    void say()
    {
        std::cout << "I'm a soldier" << std::endl;
        std::cout << "My hp" << health << std::endl;
        std::cout << "My damage" << damage << std::endl;
        std::cout << "My armor" << armor << std::endl;
    }
};
class Mex : public Unit
{
public:
    Mex(int health, Ammo bullet) :
        Unit(health, 0, 0) 
    {
        this->health = health;
        this->damage = bullet.damage;
    }
    void say()
    {
        std::cout << "I mechanism" << std::endl;
        std::cout << "My hp" << health << std::endl;
        std::cout << "My damage" << damage << std::endl;
    }
};
class Rider : public Unit
{
public:
    Rider(int health, int damage, int armor, Sold paladin, Animal hourse):
        Unit(health, damage, armor)
    {
        this->health += paladin.health;
        this->health += hourse.health;
        this->damage += paladin.damage;
        this->damage += hourse.damage;
    }
    void say()
    {
        std::cout << "Im a Rider" << std::endl;
        std::cout << "My hp" << health << std::endl;
        std::cout << "My damage" << damage << std::endl;
        std::cout << "My armor" << armor << std::endl;
    }
};
int mane()
{
    Armor  LeatherArmor(20);
    Armor  GlassArmor(30);
    Ammo   Stone(50);
    Ammo   Bolt(19);
    Animal Hourse(20, 0, 36);
    Sold   Rogue(30, 8, 0, LeatherArmor);
    Sold   Paladin(136, 16, 0, GlassArmor);
    Sold   Barbarian(155, 19, 0, LeatherArmor);
    Mex    Catapult(736, Stone);
    Mex    Cannon(725, Bolt);
    Rider  PH(0, 0, 0, Paladin, Hourse);
    Rogue.say();
    Paladin.say();
    Barbarian.say();
    Catapult.say();
    Cannon.say();
    system("pause");
    return 0;
};
0
0 / 0 / 0
Регистрация: 02.07.2013
Сообщений: 56
12.02.2019, 22:45  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include <pch.h>
#include <string>
#include <iostream>
#include <clocale>
using namespace std;
 
class Unit
{
public:
    int health, damage, armor;
    Unit(int health, int damage, int armor)
    {
        this->health = health;
        this->damage = damage;
        this->armor = armor;
    }
};
class Armor
{
public:
    string name;
    int armor;
    Armor(string name, int armor)
    {
        this->name = name;
        this->armor = armor;
    }
};
class Ammo
{
public:
    string name;
    string type;
    int damage;
    Ammo(string name, string type, int damage)
    {
        this->name = name;
        this->type = type;
        this->damage = damage;
    }
};
class Animal
{
public:
    string name;
    int health, damage, speed;
    Animal(string name, int health, int damage, int speed)
    {
        this->name = name;
        this->health = health;
        this->damage = damage;
        this->speed = speed;
    }
};
class Sold : public Unit
{
public:
    string name;
    Sold(string name, int health, int damage, int armor, Armor dospeh) :
        Unit(health, damage, armor)
    {
        this->name = name;
        this->health = health;
        this->damage = damage;
        this->armor += dospeh.armor;
    }
    void say()
    {
        cout << "" << endl;
        cout << "I'm a " << name << endl;
        cout << "My hp " << health << endl;
        cout << "My damage " << damage << endl;
        cout << "My armor " << armor << endl;
    }
};
class Mex : public Unit
{
public:
    string name;
    Mex(string name, int health, Ammo bullet) :
        Unit(health, 0, 0)
    {
        this->name = name;
        this->health = health;
        this->damage = bullet.damage;
    }
    void say()
    {
        cout << "" << endl;
        cout << "I'm a " << name << endl;
        cout << "My hp " << health << endl;
        cout << "My damage " << damage << endl;
    }
};
class Rider : public Unit
{
public:
    string name;
    Rider(string name, int health, int damage, int armor, Sold paladin, Animal hourse) :
        Unit(health, damage, armor)
    {
        this->name = name;
        this->health += paladin.health;
        this->health += hourse.health;
        this->damage += paladin.damage;
        this->damage += hourse.damage;
    }
    void say()
    {
        cout << "" << endl;
        cout << "I'm a " << name << endl;
        cout << "My hp " << health << endl;
        cout << "My damage " << damage << endl;
        cout << "My armor " << armor << endl;
    }
};
int main()
{
    Armor  armor1("LeatherArmor", 20);
    Armor  armor2("GlassArmor", 30);
    Ammo   ammo1("Stone", "Lucid Positive Burst", 50);
    Ammo   ammo2("Bolt", "Sonic Draconic Bite", 19);
    Animal anim("Hourse", 20, 0, 36);
    Sold   sold1("Rogue", 30, 8, 0, armor1);
    Sold   sold2("Paladin", 136, 16, 0, armor2);
    Sold   sold3("Barbarian", 155, 19, 0, armor1);
    Mex    mex1("Catapult", 736, ammo1);
    Mex    mex2("Cannon", 725, ammo2);
    Rider  rid("Rider", 0, 0, 0, sold2, anim);
    sold1.say();
    sold2.say();
    sold3.say();
    mex1.say();
    mex2.say();
    rid.say();
    system("pause");
    return 0;
};
0
0 / 0 / 0
Регистрация: 02.07.2013
Сообщений: 56
14.02.2019, 21:13  [ТС] 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#include <pch.h>
#include <string>
#include <iostream>
#include <clocale>
using namespace std;
 
class Unit
{
public:
    int health, damage, armor;
    Unit(int health, int damage, int armor)
    {
        this->health = health;
        this->damage = damage;
        this->armor = armor;
    }
};
class Armor
{
public:
    string name;
    int armor;
    Armor(string name, int armor)
    {
        this->name = name;
        this->armor = armor;
    }
};
class Ammo
{
public:
    string name;
    string type;
    int damage;
    Ammo(string name, string type, int damage)
    {
        this->name = name;
        this->type = type;
        this->damage = damage;
    }
};
class Animal
{
public:
    string name;
    int health, damage, speed;
    Animal(string name, int health, int damage, int speed)
    {
        this->name = name;
        this->health = health;
        this->damage = damage;
        this->speed = speed;
    }
};
class Sold : public Unit
{
public:
    string name;
    Sold(string name, int health, int damage, int armor, Armor dospeh) :
        Unit(health, damage, armor)
    {
        this->name = name;
        this->health = health;
        this->damage = damage;
        this->armor += dospeh.armor;
    }
    void say()
    {
        cout << endl;
        cout << "I'm a " << name << endl;
        cout << "My hp " << health << endl;
        cout << "My damage " << damage << endl;
        cout << "My armor " << armor << endl;
    }
};
class Mex : public Unit
{
public:
    string name, type, ammotype;
    Mex(string name, string ammotype, string type, int health, Ammo bullet) :
        Unit(health, 0, 0)
    {
        this->name = name;
        this->ammotype = ammotype;
        ammotype = bullet.name;
        this->type = type;
        type = bullet.type;
        this->health = health;
        this->damage = bullet.damage;
    }
    void say()
    {
        cout << endl;
        cout << "I'm a " << name << endl;
        cout << "AmmoType " << ammotype << endl;
        cout << "Type " << type << endl;
        cout << "My hp " << health << endl;
        cout << "My damage " << damage << endl;
    }
};
class Rider : public Unit
{
public:
    string name, type;
    int speed;
    Rider(string name, string type, int health, int damage, int armor, int speed, Sold paladin, Animal hourse) :
        Unit(health, damage, armor)
    {
        this->name = name;
        this->type = type;
        type = hourse.name;
        this->health += paladin.health;
        this->health += hourse.health;
        this->damage += paladin.damage;
        this->damage += hourse.damage;
        this->speed = speed;
        speed = hourse.speed;
    }
    void say()
    {
        cout << endl;
        cout << "I'm a " << name << endl;
        cout << "My animal" << type << endl;
        cout << "My hp " << health << endl;
        cout << "My damage " << damage << endl;
        cout << "My armor " << armor << endl;
        cout << "My speed " << speed << endl;
    }
};
int main()
{
    Armor  armor1("LeatherArmor", 20);
    Armor  armor2("GlassArmor", 30);
    Ammo   ammo1("Stone", "Lucid Positive Burst", 50);
    Ammo   ammo2("Bolt", "Sonic Draconic Bite", 19);
    Animal anim("Hourse", 20, 0, 36);
    Sold   sold1("Rogue", 30, 8, 0, armor1);
    Sold   sold2("Paladin", 136, 16, 0, armor2);
    Sold   sold3("Barbarian", 155, 19, 0, armor1);
    Mex    mex1("Catapult", ammo1.name, ammo1.type, 736, ammo1);
    Mex    mex2("Cannon", ammo2.name, ammo2.type, 725, ammo2);
    Rider  rid("Rider", anim.name, 0, 0, 0, anim.speed, sold2, anim);
    sold1.say();
    sold2.say();
    sold3.say();
    mex1.say();
    mex2.say();
    rid.say();
    system("pause");
    return 0;
};
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2019, 21:13

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Создание виртуальной сети
Я хочу создать виртуальную сеть через программу vmware workstation, создал 2 виртуальные машины хр...

Создание виртуальной функции
Создать родительский класс TPrinter и виртуальную функцию ShowConf (), которая выводит информацию...

Создание виртуальной клавиатуры
Вобщем возникла идея создать виртуальную клавиатуру, в принципе проблем бы не возникло, но все же,...

Создание виртуальной сети
Добрый день. Как настроить виртуальную сеть? для наглядности нарисовал картинку. 1. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.