| | |
| Stránka: 1 z 1
| [ Príspevkov: 29 ] | |
Autor | Správa |
---|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
do - kde ho používať? kedy?načo?
while - kde ho používať? kedy?načo?
if - kde ho používať? kedy?načo?
else if - kde ho používať? kedy?načo?
switch - kde ho používať? kedy?načo?
goto - kde ho používať? kedy?načo?
ako spraviť aby sa mi zapla nová strana v programe?
ako spraviť aby som mal v programe číslo ktoré by sa zvyšovalo o danú hodnotu každú sekundu, a aby sa samo aktualizovalo?
ďakujem
|
|
Registrovaný: 02.06.08 Prihlásený: 19.07.16 Príspevky: 3325 Témy: 147 Bydlisko: Žilina / Os... | |
Registrovaný: 11.01.09 Prihlásený: 29.03.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 30.12.2010 13:17 | |
|
janik12333 píše: ako spraviť aby sa mi zapla nová strana v programe? ako spraviť aby som mal v programe číslo ktoré by sa zvyšovalo o danú hodnotu každú sekundu, a aby sa samo aktualizovalo?
Popíš to presnejšie. Neviem, či som sám, ale absolútne tomu nerozumiem...
|
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
to je keď napr. mi napíše v programe text a potom ho akoby vymaže a ide sa od začiatku - Ahoj, ako sa máš?(prvá strana)
teraz to zmizne...
čo robíš? ( na novej strane )
......................
samo aktualizovalo - že aby keď je 15 tak sa zmenilo na 16 a nie aby sa pod nim spravilo 16 =D... proste aby sa to číslo 15 zmenilo na 16
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 30.12.2010 13:24 | |
|
tvoje aktualizovanie premennej, obdobne to urob s tymi slovami
Kód: #include <stdio.h> #include <stdlib.h> #include <windows.h>
int main(void) {
int i=0;
while(1) { /*nekonecny cyklus */ printf("%d",i); Sleep(1000); system("cls"); i++; }
return 0; }
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
Sleep(1000); to znamená každých 1000ms?
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 30.12.2010 13:37 | |
|
presne tak patri do kniznice windows.h a to system("cls") do stdlib.h
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
jasné .. vďaka
**************************************************************
teraz mam iný problém.. potrebujem aby mi ostalo aj to slovo pred podmienkou.. pretože ak som to napísal takto tak to prvé slovo ani nezobrazí a ja by som bol rád, keby to slovo bolo na obrazovke stále, a k tomu by išlo to číslo stále vyššie.. a ďalej potom by som chcel pokračovať s textom a inými podmienkami, zatiaľ čo sa bude to číslo stále zvyšovať .. teda chcem aby to "aktualizovanie" bolo len pre to dané číslo> pre nič iné
Kód: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h>
int main(void){ int z=0; printf( "Ahoj!\n" ); while(1){ printf("si tu uz: %d", z); Sleep(1000); system("cls"); z++;} getch(); }
|
|
Registrovaný: 11.01.09 Prihlásený: 29.03.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 30.12.2010 14:54 | |
|
Tak ak potrebuješ stále prekresľovať iba jeden znak, prípadne zopár znakov, tak budeš potrebovať stále zmeniť kurzor na danú pozíciu a prepísať text, ktorý tam už je. Na to slúži funkcia gotoxy, ktorá ale nie je štandardná, takže si ju treba napísať:
Kód: #include <stdio.h> #include <stdlib.h> #include <windows.h>
void gotoxy( int x, int y ) {
COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );
}
int main( void ) { int z=0; printf( "Ahoj!\n" ); while(1) {
gotoxy( 0, 1 ); printf( "si tu uz: %d", z ); Sleep( 1000 ); // system( "cls" ); z++;
printf( "\nTu si kludne pridaj dalsi text" ); } return 0;
}
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 30.12.2010 14:57 | |
|
Kód: #include <stdio.h> #include <windows.h> #include <conio.h>
void nastavkur(int x, int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); }
int main(void){
int z=0;
printf( "Ahoj!\n" );
printf("si tu uz:", z); while(1){
nastavkur(10,1); printf("%d", z); Sleep(1000); z++; if(kbhit()) /* pri stlaceny lubovolnej klavesy vyskoci z cyklu */ break; }
return 0; }
// pridané po 49 sekundách od posledného príspevku
Fico faster
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
dá sa spraviť aby keď stlačím napr. "S" tak mi to zastaví a keď stlačím zasa "S" tak zasa spustí?
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 30.12.2010 17:21 | |
|
jasne ze hej
Kód: #include <stdio.h> #include <windows.h> #include <conio.h>
void nastavkur(int x, int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); }
int main(void){
int z=0; int i=0;
printf( "Ahoj!\n" );
printf("si tu uz:", z); while(1){
nastavkur(10,1); printf("%d", z); Sleep(1000); z++; if(kbhit()) /* ak sa nieco stlacilo */ if(getch()==115) { /* ak sa stlacilo "s", "s" ma cislo 115 */ Sleep(1000); /* pockaj sekundu */ while(!kbhit()) /* kym sa nieco nestlaci */ if(getch()==115)/* ak sa stlcilo "s" */ break; /* vyskoc z cyklu a pocitaj dalej */
}
}
return 0; }
// pridané po 1 minúte od posledného príspevku maly program na zistovanie cisel danych klaves, vypne sa po stlaceni ESC Kód: #include <stdio.h> #include <windows.h> #include <conio.h>
int main() { int in; while(1) { if(kbhit()) { in = getch();
if(in==27) break;
else printf("%d ",in); }
Sleep(50); in=0; }
return 0; }
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
ja si tie čísla zistím alt+(čísla na num. klávesnici)
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 30.12.2010 17:46 | |
|
aj tak sa da
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
z tohto potrebujem aby sa pri tom ako stlačím S zastavilo počítanie(to mám) a zároveň spustil ďalší text..
Kód: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h>
void gotoxy( int x, int y ) {
COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord ); } int main(void) { int z=0; printf( "...\n" ); printf( "\n\n..." ); while(1){ gotoxy( 0, 1 ); printf("zlato: %d", z); Sleep(1000); // system( "cls" ); z++;
if(kbhit()) /* pri stlaceny lubovolnej klavesy vyskoci z cyklu */ if(getch()==115) { Sleep(1000); while(!kbhit()) if(getch()==115) break; } } int xxxxx; printf( "\n\n\n dalsi text" );
return 0; }
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 30.12.2010 18:23 | |
|
pred to Sleep das printf s tym co potrebujes
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
ale ja mam ešte aj podmienky, a iné texty ktoré sa majú spustiť, a keď som dal ten Kód: Sleep(1000); while(!kbhit()) if(getch()==115) break; }
zato, tak sa nič nedeje
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 30.12.2010 19:18 | |
|
daj sem cely kod a presne popis co tam chces pridat a pod, a uc sa trochu pretoze vsetko ti tu nebudeme robit za teba
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
od /*LUKOSTRELCI*/ po "return" by sa mi malo spustiť keď stlačím S čím sa má zastaviť to pripočítavanie
Kód: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h>
int Vojsko1(int lukostrelci1, int pesiaci1, int jazdci1, int katapulty1); int Vojsko(int lukostrelci, int pesiaci, int jazdci, int katapulty); int SilaLukov(int lukostrelci, int atkl); int SilaPesiakov(int pesiaci, int atkp); int SilaJazdcov(int jazdci, int atkj); int SilaKatapultov(int katapulty, int atkk); int CenaLukov(int lukostrelci, int cenal); int CenaPesiakov(int pesiaci, int cenap); int CenaJazdcov(int pesiaci, int cenaj); int CenaKatapultov(int katapulty, int cenak);
void gotoxy( int x, int y ) {
COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord ); } int main(void) { int z=0; printf( "Vitaj v pokuse o hru !\n" ); printf( "\n\nPrave sa ti tazi zlato, pokial chces zacat budovat armadu stlac S" ); while(1){ gotoxy( 10, 1 ); printf("zlato: %d", z); Sleep(1000); // system( "cls" ); z++;
if(kbhit()) /* pri stlaceny lubovolnej klavesy vyskoci z cyklu */ if(getch()==115) { Sleep(1000); while(!kbhit()) if(getch()==115) break; } } /*LUKOSTRELCI*/ int lukostrelci; printf( "\n\n\nnapis pocet tvojich lukostrelcov: " ); scanf( "%d", &lukostrelci ); int atkl = 8; //atkl - attack lukov int cenal = 5; int cenalukov = CenaLukov( lukostrelci, cenal); printf("Cena lukostrelcov bola %d", cenalukov); /*PESIACI*/ int pesiaci; printf( "napis pocet tvojich pesiakov: " ); scanf( "%d", &pesiaci ); int atkp = 6; //atkp - attack pesiakov int cenap = 4; int cenapesiakov = CenaPesiakov( pesiaci, cenap); printf("Cena pesiakov bola %d", cenapesiakov); /*JAZDCI*/ int jazdci; printf( "napis pocet tvojich jazdcov: " ); scanf("%d", &jazdci); int atkj = 9; //atkj - attack jazdcov int cenaj = 7; int cenajazdcov = CenaJazdcov( jazdci, cenaj); printf("Cena jazdcov bola %d", cenajazdcov); /*KATAPULTY*/ int katapulty; printf( "napis pocet tvojich katapultov: " ); scanf( "%d", &katapulty ); int atkk = 15; //atkk - attack katapultov int cenak = 15; int cenakatapultov = CenaKatapultov( katapulty, cenak); printf("Cena katapultov bola %d", cenakatapultov); //sila int silalukov = SilaLukov( lukostrelci, atkl ); int silapesiakov = SilaPesiakov( pesiaci, atkp ); int silajazdcov = SilaJazdcov( jazdci, atkj ); int silakatapultov = SilaKatapultov( katapulty, atkk ); int lukostrelci1 = 20; int silalukov1 = atkl * lukostrelci1; int pesiaci1 = 40; int silapesiakov1 = atkp * pesiaci1; int jazdci1 = 20; int silajazdcov1 = atkj * jazdci1; int katapulty1 = 3; int silakatapultov1 = atkk * katapulty1; int vojsko1 = Vojsko1( lukostrelci1, pesiaci1, jazdci1, katapulty1 ); int vojsko = Vojsko( lukostrelci, pesiaci, jazdci, katapulty ); printf( "\nJednotky tvojho nepriatela: \n" ); printf( "lukostrelci PC: 20\n" ); printf( "pesiaci PC: 40\n" ); printf( "jazdci PC: 20\n" ); printf( "katapulty PC: 3\n" ); printf( "\n\n\n\n" );
if( silalukov < silalukov1 ) printf( "\nTvoji lukostrelci bohuzial prehrali" );
if( silalukov > silalukov1 ) printf("\nBlahozelam, tvoji lukostrelci porazili nepriatelskych lukostrelcov" ); if( silalukov == silalukov1 ) printf("\n Sily su vyrovnane, nikto nemoze zvitazit.");
if( silapesiakov < silapesiakov1 ) printf("\nTvoji pesiaci bohuzial prehrali" );
if( silapesiakov > silapesiakov1 ) printf("\nTvoji pesiaci porazili nepriatelskych pesiakov, blahozelam" ); if ( silapesiakov == silapesiakov1) printf("\nSily su vyrovnane, nikto nemoze zvitazit."); if( silajazdcov < silajazdcov1 ) printf( "\nTvoji jazdci bohuzial prehrali" );
if( silajazdcov > silajazdcov1 ) printf( "\nTvoji jazdci rozprasili nepriatelskych jazdcov" ); if(silajazdcov == silajazdcov1) printf("\n Sily su vyrovnane, nikto nemoze zvitazit."); if( silakatapultov < silakatapultov1 ) printf( "\nTvoje katapulty bohuzial prehrali" );
if( silakatapultov > silakatapultov1 ) printf( "\nTvoje katalupty rozprasili vsetky nepriatelske katapulty" ); if( silakatapultov == silakatapultov1) printf("\n Sily su vyrovnane, nikto nemoze zvitazit."); Sleep(5000); system("cls"); if( vojsko == vojsko1 ) printf("\n\n\n\n Obe vojska su vyrovnane, nikto nemoze zvitazit."); if( vojsko < vojsko1 ) printf("\n\n\n\n Tvoje vojsko bohuzial prehralo."); if( vojsko > vojsko1 ) printf("\n\n\n\n Tvoje vojska vyhrali! Blahozelam!");
return 0; }
int SilaLukov( int lukostrelci, int atkl ) { return atkl * lukostrelci; } int SilaPesiakov( int pesiaci, int atkp ) { return atkp * pesiaci;
}
int SilaJazdcov( int jazdci, int atkj ) { return atkj * jazdci;
}
int SilaKatapultov( int katapulty, int atkk ) { return atkk * katapulty;
}
int Vojsko( int lukostrelci, int pesiaci, int jazdci, int katapulty ){ return lukostrelci + pesiaci + jazdci + katapulty; } int Vojsko1( int lukostrelci1, int pesiaci1, int jazdci1, int katapulty1 ){ return lukostrelci1 + pesiaci1 + jazdci1 + katapulty1; } int CenaLukov( int lukostrelci, int cenal){ return lukostrelci * cenal;
} int CenaPesiakov(int pesiaci, int cenap){ return pesiaci * cenap; } int CenaJazdcov(int jazdci, int cenaj){ return jazdci * cenaj;
} int CenaKatapultov(int katapulty, int cenak){ return katapulty * cenak; }
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 30.12.2010 19:30 | |
|
z toho hlavneho cyklu nevyskoci, vyskoci len z toho cakacieho musis tam dat toto a vyskoci ked stlacis S, ak chches aby vyskocil pri stalceni hociakej klavesy daj prec to ==115
Kód: if(kbhit()) if(getch()==115) break;
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 | |
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
ako spravím blikajúci text?
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 01.01.2011 14:48 | |
|
ako myslis blikajuci?, ze bude blikat stale v jednej farbe, ze raz zmizne a zase sa objavi? alebo taky co aj meni farby?
tu je blikajuci s jednou farbou pre lepsie pochopenie
Kód: #include <stdio.h> #include <stdlib.h> #include <windows.h>
int main(void) {
int i=0;
while(1) { printf("ahoj"); Sleep(100); system("cls"); Sleep(100); }
return 0; }
farebne blikanie, ak chces aby sa menila len farba textu a nie aj pozadia, tak zmen 256 na 15 a bude sa menit len farba textu na ciernom pozadi, moze to byt na hocijakom, staci si vybrat Kód: #include <stdio.h> #include <stdlib.h> #include <windows.h>
int main(void) {
HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
int farba=1;
while(1) { SetConsoleTextAttribute(hConsole, farba ); printf("Ahoj"); Sleep(100); system("cls"); Sleep(100);
if(farba<256) farba++;
else farba=1;
}
return 0; }
a chcem sa spytat vyriesil moj navrh ten problem so silou lukov vo vedlajsej teme?
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
áno, presne v tom bol problém ako si mi to napísal =) ďakujem, a aj za tento text ďakujem =)
// pridané po 2 hodinách 35 minútach od posledného príspevku
Je to správne z pohľadu programátora?
doplnil som to za farba = 1
Kód: if( farba == 8) break;
Blikanie sa zastaví keď sa dostane do štandardnej farby (8)
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 01.01.2011 18:09 | |
|
ano, je to spravna podmienka
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 | |
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 02.01.2011 13:31 | |
|
nejde, pise suobor byl zmazan daj to na megaupload
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 29.12.10 Prihlásený: 26.10.16 Príspevky: 62 Témy: 19 |
http://www.megaupload.com/?d=4VKCV2J4 // pridané po 4 hodinách 28 minútach od posledného príspevku ako sa pracuje v Dev C++ ak si dám New > Project > Windows Application ?
to je rovnaké ako v príkazovom riadku? alebo niečo iné ? nejaký link na tutorial?
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 02.01.2011 20:15 | |
|
Windows Application vytvara okennu aplikaciu co asi nevies a nie neni to take iste ako prikazovy riadok
New project -> Console Application a tam si nastavis ci ma byt v C alebo C++, taktiez mozes dat vytvorit rovno zdrojovy subor bez projektu, btw. kazdy na Dev-C++ nadava a pod., takze by som sa skor poobzeral po CodeBlocks, Eclipse, NetBeans alebo Visual C++ Express Edition...
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
| Stránka: 1 z 1
| [ Príspevkov: 29 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| jQuery - otázky v JavaScript, VBScript, Ajax | 24 | 1230 | 09.02.2011 17:07 emer | | Pascal otazky v Assembler, C, C++, Pascal, Java | 9 | 629 | 17.01.2011 21:18 F3RY | | 2 otazky v PHP, ASP | 2 | 739 | 13.08.2007 10:06 Tominator | | 2 otazky v Redakčné systémy | 2 | 821 | 27.03.2007 18:34 koudy | | pinnacle - otazky :) v Video programy | 14 | 1186 | 07.03.2007 10:15 Dzin | | Java otazky v Assembler, C, C++, Pascal, Java | 5 | 519 | 25.05.2011 22:21 MTK | | 2 otázky v HTML, XHTML, XML, CSS | 4 | 716 | 25.11.2007 7:56 delo101 | | 3 otazky v Notebooky a netbooky | 2 | 436 | 09.08.2018 20:04 Xaltotun | | Domeny - otazky v Domény | 4 | 875 | 18.04.2010 17:46 JanoF | | otazky ohladom recievru v Zvuk | 5 | 638 | 04.03.2008 23:26 Jaro | | TAKTOVANIE OTAZKY , HELP !! v Biosy a ladenie výkonu | 16 | 1374 | 08.07.2009 9:50 f4r0 | | Otázky z INF v Vzdelanie, štúdium, škola | 7 | 638 | 21.05.2018 19:54 arven | | Smart TV - Otazky v TV | 1 | 379 | 22.01.2014 16:01 kuki_sk | | Otazky k zostave v PC zostavy | 18 | 935 | 26.03.2009 20:29 mimkork | | Ubuntu Linux...otazky [ Choď na stránku: 1, 2 ] v Operačné systémy Unix a Linux | 59 | 3238 | 19.06.2010 12:50 Krucifix | | Otázky okolo Drupalu [ Choď na stránku: 1, 2 ] v Redakčné systémy | 34 | 1845 | 13.05.2007 11:29 Numline1 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|