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.
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
#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;
}
Zjistit počet nových příspěvků
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
































© 2003–2025 Programujte.com