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

Консольная РПГ. (MUD-подобная). - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы, поиск последовательных элементов, создающих прогрессию http://www.cyberforum.ru/cpp-beginners/thread561812.html
Привет! Программа заключается в том, что она ищет в массиве три последовательных элемента которые создают арифметическую или геометрическую прогрессию. Но у меня вылетает ошибка при запуске программы, но считает первую партию чисел правильно. Помогите пожалуйста! #include<stdio.h> #include<stdlib.h> int main(void) { int n=100,i,f=0; int a;
C++ что плохого если я делаю ф-ю main типа void привет всем, кто может объяснить, что плохого если я делаю ф-ю main типа void ? http://www.cyberforum.ru/cpp-beginners/thread561797.html
C++ синхронизация в windows
есть два консольных приложения, родительского и дочернего процесса (должны ли они быть консольными), хочу обменяться между ними данными.Выбрал самый сложный путь. Использую пейпы в комментариях я буду писать всё что непонятно процесс - parent.exe #include <cstdlib> #include <iostream> #include "windows.h" #include <string> using namespace std;
C++ Функции
Здравствуйте!!! =) помогите пожалуйста с одной задачкой!)) Написать программу для вычисления суммы четных положительных элементов массивов А(30), В(30), С(30), используя прототип функции.
C++ Пытаюсь вывести латинские буквы но не могу реализовать затею http://www.cyberforum.ru/cpp-beginners/thread561760.html
Доброе время суток необходимо сделать лабораторную работу но не могу понять как составить условие. Дана строка из 20 символов. Вывести из нее на печать только строчные буквы латинского алфавита смотря на задание я понимаю что мне необходимо извлечь из массива все латинские буквы которы должны быть заданы произвольно. #include <iostream> #include <string> #include <stdlib.h> #include...
C++ Удаление элементов Помогите пожалуйста надо из одномерного динамического массива удалить n элементов начиная с номера к, ниже программа на формирование и вывод одном динамич массива....буду очень признателен, нужно позарез:cry: int* form_mas(int n) { int *mas=new int; for(int i=0;i<n;i++) mas=rand()%100-50; return mas; } void print_mas(int* mas,int n) подробнее

Показать сообщение отдельно
IFree Host
Заблокирован
02.05.2012, 00:25
TrueOman, вот, я тебе по быстрому нацарапал простейший рабочий пример на чистом С
Это только костяк, чтобы тебе был понятен принцип. А дальше - просто фантазируй. Как простые функции можно комбинировать для твоих задач.

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
// MUD-RPG.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int posX,posY;
    int newDirection;
 
    struct Location
    {
        int lastDirection;
        
        void chooseDirection()
        {
            int newDirection;
        
            printf("На 0 нажмешь, на север пойдешь\n На 1 нажмешь на северо-восток пойдешь...  и так далее\n\n");
            newDirection = 0;
            scanf("%i", &newDirection);
            fflush(stdin);
            lastDirection = newDirection;
        };
    };
 
    Location map[5][5];
 
    newDirection = 0;
    posX = 3;
    posY = 3;
    
    while(true)
    {
        map[posX][posY].chooseDirection();
        newDirection = map[posX][posY].lastDirection;
 
        switch(newDirection)
        {
        case 0: printf("Nord\n"); --posY; break;
        case 1: printf("Nord-Ost\n"); --posY; ++posX; break;
        case 2: printf("Ost\n"); ++posX; break;
        case 3: printf("SГјd-Ost\n"); ++posY; ++posX; break;
        case 4: printf("SГјd\n"); ++posY; break;
        case 5: printf("SГјd-West\n"); ++posY; --posX; break;
        case 6: printf("West\n"); --posX; break;
        case 7: printf("Nord-West\n"); --posY; --posX; break;
        }
 
        printf("Ты попал в локацию %i%i\n\n", posX, posY); // это строка просто для проверки координат
    }
    return 0;
}
Добавлено через 3 минуты
Когда с С++ разберешься, сделаешь вместо стуктуры класс. Хотя стуктуры экономнее по памяти. И в структуру можешь еще кучу всяких функций напихать и вызывать по мере необходимости как в примере показано.

Потом когда перейдешь к перехвату событий будешь тоже самое уже по стрелкам делать.

Добавлено через 10 минут
Правда забыл добавить, что там в коде нет проверки выхода за пределы массива. Это вообщето обязательная штука. А то будет ошибками тебя валить. Ну это то ты и сам можешь написать.
Придумаешь еще к этому какое-нибудь ограничение локаций. Типа: "Ты дошел до дремучего леса, дальше живут только тонкие толли. Они запарят своими занудными высказываниями до смерти"

Добавлено через 9 часов 1 минуту
Ну дык что? Получается у тебя что-то? Или как?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru