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

Snake в консоли, подскажите функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удвоить символ в строке http://www.cyberforum.ru/cpp-beginners/thread268100.html
Всем доброго времени суток! Есть программа,подсчитывающая количество больших и маленьких символов в заданной строке. А как можно удвоить символы,например: a b c -> aa bb cc? #include<iostream> #include<string.h> #include<stdio.h> using namespace std; void big(char *line) { char *symbols = new char; int count1 = 0;
C++ Бот для MMORPG на C++ Доброго времени суток! Уже некоторое время хочу написать бота для одной игры, но мне нужны пара советов с чего начать... Поставил для себя несколько целей для начала: 1) Внедрение в процесс игры 2)Считывание данных из процесса игры 3)нажатие клавиш и прочее. С радостью приму все ваши советы ! Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread268097.html
неправильный отчет C++
Число счастливое (happy), если оно делится хотя бы на одну из своих цифр, но не на любую. Число еще счастливее (happier), если оно делится на любую свою цифру. Число грустное (upset), если оно не делится ни на одну свою цифру. Определить тип заданного числа. Входные данные В первой строке записано одно неотрицательное число n (1 ≤ n ≤ 108). Выходные данные Выведите маленькими буквами...
C++ Персистентность(контейнеры)
Как то не понятно, что имеется в виду под персистентностью в контексте контейнеров... Может кто-нибудь объяснит? спасибо
C++ iostream http://www.cyberforum.ru/cpp-beginners/thread268065.html
Я ввожу элементарный код #include <iostream> using namespace std; void main() { cout<<"..."; } А оно мне выбивает fatal error C1083: Не удается открыть файл включение: iosteam.h: No such file or directory Что мне делать?
C++ Ошибка при табуляции функции Всем доброго времени суток. Собственно задание, сделать табуляцию функции, заданной параметрически. Вот собственно код: #include "stdafx.h" #include "conio.h" #include "stdlib.h" #include "locale.h" #include "math.h" int _tmain(int argc, _TCHAR* argv) { system("cls");setlocale(LC_ALL,"Rus"); float x,y,a; подробнее

Показать сообщение отдельно
Fafle
 Аватар для Fafle
34 / 34 / 4
Регистрация: 19.03.2010
Сообщений: 136
01.04.2011, 12:11  [ТС]     Snake в консоли, подскажите функцию
Дело в том, что ввод в любом случае требуется, а меня интересует продолжение выполнения даже при отсутствии ввода, но в любом случае спасибо.
если кого то заинтересует, то вот наработки
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
#include <iostream>
#include <stdio.h>
#define SIZE1 21
#define SIZE2 60
 
using namespace std;
void print(char ar[][60]) {
    int i = 1;
    int j = 1;
    ar[i][j] = 'M';
    char *end=&ar[10][19];
    while (1 != 0) {
        for (int g = 0; g < SIZE1; g++)
            puts(ar[g]);
 
         *end=' ';
        int a = getch();
        switch (a) {
            case 67:
                if((j+1)!=SIZE2-2){
                ar[i][j + 1] = ar[i][j];
                end=&ar[i][j];
                j++;
                }
                else{
                    ar[i][j-(SIZE2-4)]=ar[i][j];
                    end=&ar[i][j];
                    j=j-(SIZE2-4);
                }
                break;
            case 66:
                if(i+1!=SIZE1-1){
                ar[i+1][j] = ar[i][j];
                end=&ar[i][j];
                i++;
                }
                else{
                    ar[i-(SIZE1-3)][j]=ar[i][j];
                end=&ar[i][j];
                    i=i-(SIZE1-3);
                }
                break;
            case 65:
                if((i-1)!=0){
                ar[i-1][j]=ar[i][j];
                end=&ar[i][j];
                i--;
                }
                else{
                    ar[i+(SIZE1-3)][j]=ar[i][j];
                    end=&ar[i][j];
                    i+=SIZE1-3;
                }
                break;
            case 68:
                if((j-1)!=0){
                ar[i][j-1]=ar[i][j];
                end=&ar[i][j];
                j--;
                }
                else{
                    ar[i][j+(SIZE2-4)]=ar[i][j];
                    end=&ar[i][j];
                    j+=SIZE2-4;
                }
                break;
        }
 
        system("cls");
    }
}
 
int main() {
    char ar[21][60];
 
    for (int i = 0; i < SIZE1; i++) {
        for (int j = 0; j < SIZE2; j++) {
            if (j == SIZE2 - 1)
                ar[i][j] = '\0';
            else {
                if ((i == 0) || (i == SIZE1 - 1) || (j == 0) || (j == SIZE2 - 2)) {
                    ar[i][j] = 'N';
                } else {
                    ar[i][j] = ' ';
                }
            }
        }
    }
    print(ar);
}
Добавлено через 9 часов 40 минут
C++
1
апчик
 
Текущее время: 03:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru