С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как сделать поле с "|", #, "-" и цифрами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ словарь http://www.cyberforum.ru/cpp-beginners/thread759027.html
что-то не могу найти словарь русского языка, желательно не в xml, а в txt формате, помогите пожалуйста
C++ VS 2012 Установил компилятор VS 2012, думал что он поддерживает новый стандарт С++11, но почему то не все фичи можно использовать, может какой - то патч еще нужен? http://www.cyberforum.ru/cpp-beginners/thread759026.html
C++ Проверка чисел на простоту и проверку на наличие общих цифр в записи
Помогите написать программу: Для каждого (n) из некоторого количества натуральных чисел указать простое число К, ближайшее к числу n и имеющее с записью n хотя бы одну общую цифру. Проверку числа на...
Количество различных букв в слове C++
Здравствуйте! Смысл задачи в том, чтобы в предложении найти для каждого слова количество его различных букв (символов). Вот мой код: #include <iostream> #include <cstdio> #include <cstring> ...
C++ Дан массив целых чисел. Верно ли, что он состоит только из простых чисел? http://www.cyberforum.ru/cpp-beginners/thread759018.html
Дан массив целых чисел. Верно ли, что он состоит только из простых чисел?
C++ Упорядочить элементы массива в порядке возрастания, используя метод прямого обмена и метод шейкерной сортировки. Дан одномерный массив из n символов. Упорядочить элементы массива в порядке возрастания, используя метод прямого обмена и метод шейкерной сортировки. Сравнить эффективность методов по числу сравнений... подробнее

Показать сообщение отдельно
Xipxop
481 / 9 / 2
Регистрация: 28.12.2011
Сообщений: 151
12.01.2013, 00:58
Как я понял вы взяли пример из сайта Шаталов.ру (или както там...)
Там создавали игру "Морской бой"

Так вот я понимаю хотите, воссоздать этот пример, (или следуя инструкции сделать свой).

Что вам сообщу, примеры преведенные на этом сайте хорошие, но есть одно но консоль (незнаю почему) выдает странности даже откомпилировав готовый пример этой программы.

Вывод:
Консоль не предназначенна для постоянных и частых обновлений, и вывода так сказать таблиц, которыми так манипулируют.

Выше мнение, имхо, но приведу доводы:
1)Даже сделав простой каркас танчиков.(просто вырисовка поля и "хождения" танка по нему, будут появляться баги консоли)(в приложении выложил)
2) я заметил, что консоль умеет копировать текст в конце столбцов...
Короче, я лично не сталбороться с этой фигней и стану учить directX или OpenGl, всеравно смысл построения игры одинаков.

приложение
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
#include <cstdlib>
#include <iostream>
#include <conio.h>  //_getch()
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int x=0,y=0,ch=0;
    bool exit;
    char map[10][10];
    
    for(int i=0; i<10; i++)
    {
        for(int b=0; b<10; b++)
        {
            map[i][b]=' ';
        }
    }
    map[0][0]='x';
    
    while(exit==true)
    {
        system("cls");
        for(int i=0;i<10;i++){for(int b=0;b<10;b++){cout << map[i][b];} cout << endl;}
        ch=_getch();
        switch(ch)
        {
            case 80: //ГўГ*ГЁГ§
                map[y][x]=' ';
                if(y<9){y++;}else{y=0;}
                map[y][x]='x';
            break;
            
            case 72: //ââåðõ
                map[y][x]=' ';
                if(y>0){y--;}else{y=9;}
                map[y][x]='x';
            break;
        }
    }
    
    //system("PAUSE");
    return 0;
}


Добавлено через 2 минуты
Если хотите убедиться в этом, то попробуйте просто сделать пустое поле.
Карта 10х10.
"игрок" ='X';
Отслеживать стрелки вниз и вверх.
при нажатии таковых менять расположение "игрока" вниз и верх

После этого вы увидите, что справа в консоле будет копироваться наш игрок!
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.