Zdravim, cernymysak prosim ta nehnevaj sa na nas ale fakt toho teraz mame vsetci dost vela. Nieco som zmochlil ale su to len take napovedy kde mozes vydiet ako pracovat s casom (kniznica time.h) a klavesnicami (kniznica windows.h).
windows.h
Code:
#include <windows.h> // Win32API Header File
#include <stdio.h>
bool IsKeyPressed(int virtualKey)
{
return ((GetAsyncKeyState(virtualKey)&0x8000)!=0?true:false);
}
int main(int argc, char* argv[])
{
short x = 0, y = 0; // sem dame suradnice mysi
BOOL lmouse = false; // ci bolo stlacene Lave tlacitko
HANDLE hConsole; // ziskanie handle konzoly
hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // poznate z ulohy 2.7
COORD point = {2,2}; // sem budeme vypisovat text 2:stlpec, 2:riadok
while(true) // nekonecna slucka
{
SetConsoleCursorPosition(hConsole, point); // nastavi sa na [2,2]
printf("S:%s", IsKeyPressed(VK_SHIFT )?"*":" ");
printf("C:%s", IsKeyPressed(VK_CONTROL)?"*":" ");
printf("A:%s", IsKeyPressed(VK_MENU )?"*":" ");
if (IsKeyPressed(VK_ESCAPE)) // Klavesa VK_ESCAPE konci program
{
printf("Escape!! \n");
break;
}
} // toto je koniec nekonecnej slucky
return 0; // a toto koniec programu
}
time.h
Code:
#include <stdio.h>
#include <time.h>
int main(int argc, char* argv[])
{
clock_t Start, Koniec; // premenne typu clock_t
float Trvanie; // tu bude vysledok merania
long i = 10000000L;
// Zmeriame dlzku trvania cyklu.
printf( "Kym pocitac vykona %ld prazdnych cyklov, uplynie: ", i );
Start = clock();
while( i-- ) { /* nerob nic*/ };
Koniec = clock();
// Vypocet dlzky trvania
Trvanie = (float)(Koniec - Start) / CLOCKS_PER_SEC;
printf( "%f sekund\n\n", Trvanie );
// Ak vas zaujima, ako to funguje, vypiste si vsetko:
printf(" Obsahy premmennych: \n");
printf(" Start: %d \n", Start );
printf(" Koniec: %d \n", Koniec );
printf(" CPS: %d \n", CLOCKS_PER_SEC );
printf("\n\nKoniec...\n\n");
getchar();
return 0;
}
Opakujem ide len o take navodiky, prezeraj si kazdu cast kodu az kym nepochopis co robi, su tam aj komenty ale keby nahodu.