Смотрите какую бродилку написал на с++
Вчера сидел и вдруг решил написать бродилку на с++.
Я решил что каждый раз вводить букву и нажимать Enter неудобно и стал искать информацию как считывать нажатые клавиши на клавиатуре в реальном времени в с++. Помог чат gpt:
if (GetAsyncKeyState('D') & 0x8000) {
Тут мы проверяем нажата ли клавиша D и если нажата то что то делаем.
Я создал цикл который всегда опрашивает нажаты ли клавиши:
A, D, S , W.
короче тяжело объяснять как это работает, поэтому просто держите код:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int s = 0;
int v = 0;
int f = 5;
string c = " ";
string a;
int w = 0;
cout << string(f, ' ') << "@\n";
while (w < 1) {
if (GetAsyncKeyState('D') & 0x8000) {
system("cls");
f = f + 2;
v = s;
while (v > 0) {
v = v - 1;
cout << "\n";
}
cout << string(f, ' ') << "@";
}
if (GetAsyncKeyState('A') & 0x8000) {
system("cls");
f = f - 2;
v = s;
while (v > 0) {
v = v - 1;
cout << "\n";
}
cout << string(f, ' ') << "@";
}
if (GetAsyncKeyState('S') & 0x8000) {
system("cls");
s = s + 1;
v = s;
while (v > 0) {
v = v - 1;
cout << "\n";
}
cout << string(f, ' ') << "@";
}
if (GetAsyncKeyState('W') & 0x8000) {
system("cls");
s = s - 1;
v = s;
while (v > 0) {
v = v - 1;
cout << "\n";
}
cout << string(f, ' ') << "@";
}
}
}
Я конечно понимаю что код тяжело читается, но это первая версия моей игры, и в следующий раз попытаюсь всё оформить по красивее.
Думаю может ещё сделать уровни со всякими препятсвиями и выходом, но тогда надо как то понимать если игрок пришёл к выходу, а я без понятия как это сделать.
И кстати запустить в онлайн компиляторе с++ не получится так как нужна библиотка windows.h
поэтому только в visual studio.