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

Игра в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как сделать неизвестное количество вложенных циклов http://www.cyberforum.ru/cpp-beginners/thread945889.html
в программу будет вводиться n-ное число, это самое число циклов со счетчиком, т. е. for (t=1; t<=v; ++t) for (t=1; t<=v; ++t) for (t=1; t<=v; ++t) и так пока не дойдет до for (t=1; t<=v; ++t) так как число будет вводиться с клавиатуры в программу я не могу предугадать сколько надо написать вложенных циклов, есть ли такая функция в c++ чтоб делать n вложенных циклов?
C++ Изменение адреса указателя Здравствуйте. Обращаюсь к форуму по следующему вопросу: как можно изменить значение указателя? То есть, есть следующий код: string s("Hello"); string *ps = &s; Например, указатель в итоге указывает на следующий адрес: 0x04EFC30 (004EFC30) Как можно этот адрес заменить на, допустим, 004EF321? Не важно, что указатель уже нельзя будет ++ http://www.cyberforum.ru/cpp-beginners/thread945883.html
Проверка содержимого char[] C++
Добрый день. Написал чат по сети. В переменную char buf записываются приходящие сообщения следующим образом recv(client_sockfd, buf, 1024, 0); затем я могу выводить их на экран printf("%s\n", buf);. Возникла необходимость сделать условие на содержимое переменной buf. Т.е. нечто такое if (buf == 'f') printf("Hello\n"); подскажите пожалуйста, как проверить переменную buf, пришла ли только одна...
Закрывается приложение C++
Столкнулся с неприятной ситуацией. wxDev закрывается при создании нового или открытии ранее созданного проекта без уведомления об ошибке. Может кто знает в чем может быть проблемма? Почему то до того как начал писать программы под Win32 такого не было:cry:.
C++ Поиск пути http://www.cyberforum.ru/cpp-beginners/thread945788.html
Здравствуйте, посмотрите пожалуйста код и прокомментируйте на сколько рационально я использую память и вычислительную мощность?:-#include <GL/glut.h> #include <conio.h> #include <stdio.h> const int N=30,M=20; int Scale=25; int w = Scale*N; int h = Scale*M;
C++ error C2719 При попытке передать в функцию тип XMMATRIX появляется следующая ошибка: "Ошибка 29 error C2719: WorldMatrix: формальный параметр с __declspec(align("16")) не будет выровнен" void SetMatrix(XMMATRIX WorldMatrix, float kx, float ky, XMFLOAT3 pCam, XMFLOAT3 pDrop, int SwitchConstBuffer); Уважаемые, подскажите пожалуйста что значит эта ошибка и как от неё избавиться, работаю в VS 2012? подробнее

Показать сообщение отдельно
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871

Игра в консоли - C++

30.08.2013, 13:45. Просмотров 789. Ответов 7
Метки (Все метки)

Суть программы - управление точкой, нажатием клавиш: w, a, s, d. Координаты верхнего левого угла (0; 0).
Точка бегает по верхней полосе(x) влево и вправо, так же по левой(y) вверх и низ.
А вот если идти вниз, предположим на y = 7 и затем вправо x = 5, то уже положение точки отображается не правильно. В чем ошибка? Вот собственно код:
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <Windows.h>
 
using namespace std;
 
int x = 0, y = 0;
 
//void Animation();
void Keyboard();
void Go_Up();
void Go_Left();
void Go_Down();
void Go_Right();
 
int main()
{
    while(1)
    {
        Keyboard();
    }
    //Animation();
}
 
/*void Animation()
{
    while(1)
    {
        for(int i = 0; i <= 7; i++)
        {
            for(int j = 0; j < i; j++)
            {
                cout << " ";
            }
            cout << ".";
            Sleep(65);
            system("cls");
        }           
    }
}*/
 
void Go_Up()
{
    y--;
    system("cls");
    for(int i = 0; i < y; i++)
    {
        cout << "\n";
    }
    for(int j = 0; j < x; j++)
    {
        cout << " ";
    }
    cout << ".";
}
 
void Go_Left()
{
    x--;
    system("cls");
    for(int i = 0; i < x; i++)
    {
        cout << " ";
    }
    for(int j = 0; j < y; j++)
    {
        cout << "\n";
    }
    cout << ".";
}
 
void Go_Down()
{
    y++;
    system("cls");
    for(int i = 0; i < y; i++)
    {
        cout << "\n";
    }   
    for(int j = 0; j < x; j++)
    {
        cout << " ";
    }
    cout << ".";
}
 
void Go_Right()
{
    x++;
    system("cls");
    for(int i = 0; i < x; i++)
    {
        cout << " ";
    }
    for(int j = 0; j < y; j++)
    {
        cout << "\n";
    }
    cout << ".";
}
 
void Keyboard()
{
    char key;
    int num_key;
 
    key = getch();
    num_key = static_cast<int>(key);
 
    switch(num_key)
    {
        case 119 :
            Go_Up();
            break;
        case 97:
            Go_Left();
            break;
        case 115:
            Go_Down();
            break;
        case 100:
            Go_Right();
            break;
    }
}#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <Windows.h>
 
using namespace std;
 
int x = 0, y = 0;
 
//void Animation();
void Keyboard();
void Go_Up();
void Go_Left();
void Go_Down();
void Go_Right();
 
int main()
{
    while(1)
    {
        Keyboard();
    }
    //Animation();
}
 
/*void Animation()
{
    while(1)
    {
        for(int i = 0; i <= 7; i++)
        {
            for(int j = 0; j < i; j++)
            {
                cout << " ";
            }
            cout << ".";
            Sleep(65);
            system("cls");
        }           
    }
}*/
 
void Go_Up()
{
    y--;
    system("cls");
    for(int i = 0; i < y; i++)
    {
        cout << "\n";
    }
    for(int j = 0; j < x; j++)
    {
        cout << " ";
    }
    cout << ".";
}
 
void Go_Left()
{
    x--;
    system("cls");
    for(int i = 0; i < x; i++)
    {
        cout << " ";
    }
    for(int j = 0; j < y; j++)
    {
        cout << "\n";
    }
    cout << ".";
}
 
void Go_Down()
{
    y++;
    system("cls");
    for(int i = 0; i < y; i++)
    {
        cout << "\n";
    }   
    for(int j = 0; j < x; j++)
    {
        cout << " ";
    }
    cout << ".";
}
 
void Go_Right()
{
    x++;
    system("cls");
    for(int i = 0; i < x; i++)
    {
        cout << " ";
    }
    for(int j = 0; j < y; j++)
    {
        cout << "\n";
    }
    cout << ".";
}
 
void Keyboard()
{
    char key;
    int num_key;
 
    key = getch();
    num_key = static_cast<int>(key);
 
    switch(num_key)
    {
        case 119 :
            Go_Up();
            break;
        case 97:
            Go_Left();
            break;
        case 115:
            Go_Down();
            break;
        case 100:
            Go_Right();
            break;
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru