Форум программистов, компьютерный форум CyberForum.ru

Подобие игры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести последний элемент вектора http://www.cyberforum.ru/cpp-beginners/thread1144910.html
#include "stdafx.h" #include "../../std_lib_facilities.h" int _tmain(int argc, _TCHAR* argv) { double b; cout << "Vvedite chislo\\ (Dlya vihoda nazmi |): \n"; vector<double> c;
C++ Возведение матрицы в степень ребятка,помогите разобраться,ыскакует куча ошибок(надо вывести в степень матрицу #include <stdio.h> /* viod Func (int **a, int n, int **b){ for (i=0;i<n;i++) for (j=0;j<n;j++) b=a;} */ int sled (int **b, int n){ int i, S=0; http://www.cyberforum.ru/cpp-beginners/thread1144892.html
C++ Pthread взывать поток без параметров
void RunClient(){ int iret; const char *message = "Thread Run_Client()"; if (!Running){ try{ _Running = true; iret = pthread_create(&_ThreadRunClient, NULL, Run_Client);
Почему не вызывается метод setColor? C++
Код использующий наследование, не могу вызвать метод setColor объект d; #include <iostream> #include <string> using namespace std; class myClass{ public: string name;
C++ Работа с файлами. Задачи № 7, 8, 9 http://www.cyberforum.ru/cpp-beginners/thread1144865.html
Собственно сами задачи показаны на(скриншоте): Ссылка В колледже дали для индивидуальной работы. Задачи № 7,8,9. -_- Ужасно... Если кто может, помогите)... Написать программку). Задачи надо переписывать в текст сообщения!
C++ Структуры и функции Задано масиви A(n<=300), B(m<=100). Найти суму элементов sin x (когда элементы А что входят в множество В и взятих только один раз). Использовать процедуру для построение пересечения и функцию для вычисления сумы. Вывести элементы пересичение и суму элементов. подробнее

Показать сообщение отдельно
Dimas-Karabas
28 / 5 / 1
Регистрация: 15.04.2013
Сообщений: 115
13.04.2014, 12:20  [ТС]     Подобие игры
zss, теперь вообще Битва не запускается

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
// подключаемые библиотеки
#include <iostream> // ввод/вывод
#include <string> // строки 
#include <fstream> // файлы и работа с ними
#include <stdlib.h> 
using namespace std;
// подключаемые библиотеки
 
// глобальные
double damage_hero=0.5, damage_enemy=0.5; // Дамаг врагов и героя
// глобальные
 
// ошибка
void error() // Создание процедуры "Error" которая будет создавать файл в случае необходимости
{
        string name;
        cout << "Создаю файл";
        _sleep(500);
        cout << '.';
        _sleep(500);
        cout << '.';
        _sleep(500);
        cout << '.' << endl;
        ofstream save;
        save.open("c://save.txt");
        cout << "Введите имя для сохранения: ";
        cin >> (name);
        save << name;
        save.close();
} 
// ошибка
 
// битва
void battle()
{
    int health_hero, health_enemy;
    int level_hero, level_enemy;
    int damage;
    int rand_battle;
    health_hero=100; 
    health_enemy=100;
    level_hero=1;
    level_enemy=1;
    cout << "На вас напали!!!" << endl;
    while((health_hero>0) || (health_enemy>0)); 
    {
        damage=health_hero*0.01*(rand()%int(damage_enemy*100));
        rand_battle=rand() % 3 + 1;
        if (rand_battle==1)
        {
            health_hero-=damage;
            cout << "Противник ударил вас на " << damage << " очков здоровья" << endl;
            _sleep(500);
            cout << "Сейчас у вас " << health_hero << " очков здоровья" << endl;
            cout << "------------------------------" << endl;
            _sleep(1000);
        }
        else
        {
            health_enemy-=damage;
            cout << "Вы ударили противника на " << damage << " очков здоровья" << endl;
            _sleep(500);
            cout << "Сейчас у него " << health_hero << " очков здоровья" << endl;
            cout << "------------------------------" << endl;
            _sleep(1000);
        }
    }
    cout << "Бой окончен.";
}
// битва
 
// Основная программа
int main() 
{
    setlocale(LC_ALL, "rus");
    string name; // объявление переменных name (имя игрока) и buff (буфер "обмена" между файлом и системой)
    string buff;
    ifstream save("c://save.txt");
    if (!save.is_open()) // если файл не открыт
    {
        error(); // вызываем процедуру
    }
    else // а если открыт
    {
        save >> buff; // то вытаскиваем из файла имя
        cout << "Ваше имя " << buff << "?" << endl;
        cout << "Используйте 'y' и 'n'";
        char answer;
        cin >> answer;
        if (answer=='y') // если имя верно то игра загружена
        {
            cout << "Игра загружена" << endl;
        }
        if (answer=='n')
        {
            error(); // если имя не верно (по каким то причинам), то игра опять вызывает функцию
        }
        battle();
        _sleep(500);
    }
    return 0;
}
// Основная программа
 
Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru