Форум программистов, компьютерный форум 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
Сообщений: 116

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

10.04.2014, 21:48. Просмотров 677. Ответов 24
Метки (Все метки)

Ребята. Начал писать, но тут проблема. Программа не работает.
Он запускает лишь ранее скомпилированный код (который "загружает" игру), а сам бой по каким-то причинам не функционирует. В чём проблема?

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
#include <iostream> // ввод/вывод
#include <string> // строки 
#include <fstream> // файлы и работа с ними
#include<stdlib.h> // просто для функции sleep, которую запилил для прикола
using namespace std;
 
////////////////////////////////////////////////GLOBAL////////////////////////////////////////////////
 
float damage_hero=0.25, damage_enemy=0.25; // Дамаг врагов и героя
 
////////////////////////////////////////////////GLOBAL////////////////////////////////////////////////
 
////////////////////////////////////////////////функция "ОШИБКА"////////////////////////////////////////////////
 
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 level_hero, int level_enemy)
{
    float damage;
    unsigned int health_hero, health_enemy;
    health_hero=100*(rand()%(level_hero)*1);
    health_enemy=100*(rand()%(level_enemy)*1);
    while((health_hero!=0) || (health_enemy!=0))
    {
        int rand_battle;
        rand_battle=rand() % 2 + 1;
        if (rand_battle==1)
        {
            damage=(rand()%1*(damage_enemy)*10);
            health_hero=health_hero-damage;
            cout << "Противник ударил вас на " << damage << " очков здоровья" << endl;
            _sleep(500);
            cout << "Сейчас у вас " << health_hero << " очков здоровья" << endl;
        }
        else
        {
            damage=(rand()%1*(damage_hero)*10);
            health_enemy=health_enemy-damage;
            cout << "Вы ударили противника на " << damage << " очков здоровья" << endl;
            _sleep(500);
            cout << "Сейчас у него " << health_hero << " очков здоровья" << endl;
        }
    }
}
 
////////////////////////////////////////////////функция "БИТВА"////////////////////////////////////////////////
 
 
 
////////////////////////////////////////////////функция "игрулька"////////////////////////////////////////////////
 
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;
            int level_hero, level_enemy;
            level_hero=1;
            level_enemy=level_hero;
            battle(level_hero, level_enemy);
        }
        if (answer=='n')
        {
            error(); // если имя не верно (по каким то причинам), то игра опять вызывает функцию
        }
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru