Potreboval by som vyriesit jednu vec.
Chcem spravit nekonecny cyklus tak ze napr. ak mam stlacenu nejaku klavesu bude sa mi vypisovat "start" ak ju pustim vypise sa jeden krat "stop" a program caka.
#include <iostream>
#include <conio.h>
bool released=false;
const int KEY_A='a';
const int KEY_ESC=27;
int main(){
int key;
while(true){
key=getch();
if(key==KEY_A){
cout << "start" << endl;
}
else{
released=true;
}
if(released){
cout << "stop" << endl;
released=false;
}
if(key==KEY_ESC){ //terminační podmínka
break;
}
}
return 0;
}
Nenapadá mě teď jak to udělat bez toho kontrolního boolu.
#2 Doomista
#include <iostream>
#include <windows.h>
#include <string>
#include <conio.h>
using namespace std;
int move()
{
cout << " move " << endl;
return 0;
}
int stop()
{
cout << " stop " << endl;
return 0;
}
int main()
{
while(1)
{
Sleep(200);
if (kbhit())
{
move();
getch();
}
else{
stop();
getch();
}
}
return 0;
}
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku