Я хочу сделать функцию, которая изменяет значение «y» только на каждом «пробеле», пока значение «x» увеличивается, пока не будет нажата клавиша. До сих пор я сделал программу, которая увеличивает «у» значения и «х» значения на каждом нажатии «» пробел ... но это еще не то, что я хочу ... Это моя программа:Есть ли способ изменить значение при нажатии клавиши при повышении другого значения?
#include <windows.h>
#include <conio.h>
#include <iostream>
using namespace std;
int key=getch();
int x,y;
int main()
{
for(int z=1;z<200;z++){
for(x,y;x<100,y<100;){
if(x<100){
x++;
system("cls");
cout<<"x:"<<x<<endl;
cout<<"y:"<<y<<endl;
Sleep(100);
}
if(y<100){
if(key == 32){
y+=5;
system("cls");
cout<<"x:"<<x<<endl;
cout<<"y:"<<y<<endl;
Sleep(100);
key=getch();
}
}
}
}
cout<<"loop ended"<<endl;
Sleep(3000);
return 0;
И я также хотите, чтобы пользователь не удержал «пробел» и сделал значение «y» только для увеличения количества ... Пожалуйста, помогите.
Обнаружение взаимодействия с клавиатурой изначально зависит от ОС. Это не поддерживается стандартным C++. –
Вам понадобится * изучить * API для вашей операционной системы для «Key press» и «Key Release». Некоторые операционные системы могут не иметь этой функции (например, в режиме консоли при работе с внешними терминалами). –