home *** CD-ROM | disk | FTP | other *** search
- /*
- *
- * cervi_fc.c Krátké a zjednoduτující funkce pro program Cervi
- *
- * Dan Lessner, 9/2002
- *
- */
-
- void Kl¼ekejNaUdálostKlávesnice()
- {
- do {
- Kl¼tiUdálost(gKlUdálost); /* ƒekání na klávesu */
- ¼ekej(10);
- }
- while (gKlUdálost.Typ == KlUdálostªádná);
- }
-
- int APPX(TypAnimP²edm╪t A){ /*zkrácení zápisu funkce AnimP²edm╪tPoziceX*/
- return (AnimP²edm╪tPoziceX(A));
- }
-
- int APPY(TypAnimP²edm╪t A){ /*zkrácení zápisu funkce AnimP²edm╪tPoziceY*/
- return (AnimP²edm╪tPoziceY(A));
- }
-
- double Vzdálenost(int X1,Y1,X2,Y2) /*vrátí vzdálenost dvou bodà na obrazovce,
- *Pythagorova v╪ta*/
- {
- return (sqrt(sqr(X1 - X2) + sqr(Y1 - Y2)));
- }
-
- void DeaktivujTlaƒítkoNa(short int X,Y){ /* deaktivuje tl. menu na X,Y v Baltov∞ch ƒtvercích */
- if (P²edm╪tNaPozici(X,Y) % 2 == 1) ¼arujNaPozici(P²edm╪tNaPozici(X,Y) - 1,X,Y);
- }
-
- void AktivujTlaƒítkoNa(short int X,Y){ /* aktivuje viz fce Deaktivuj v∞τe */
- if (P²edm╪tNaPozici(X,Y) % 2 == 0) ¼arujNaPozici(P²edm╪tNaPozici(X,Y) + 1,X,Y);
- }
-
- void GrPiτHláτku(string ⁿádek1, string ⁿádek2) {
- /* hláτka */
- GrSmaºOkno();
- GrNastavBarvuPop²edí(¼ervená);
- GrNastavPozici(20,30);
- GrPiτⁿet╪zec(ⁿádek1);
- GrNastavPozici(20,50);
- GrPiτⁿet╪zec(ⁿádek2);
- GrNastavPozici(20,70);
- GrPiτⁿet╪zec("Stiskn╪te libovolnou klávesu.");
- GrNastavBarvuPop²edí(Sv╪tloτedá);
- /* ƒekání na p²eƒtení hláτky */
- ¼ekejNaKlávesu(); /* nebo ¼ekejNaUdálostKlávesnice(); */
- }
-
- void GrPiτSoubor(char* Cesta, int X,Y) /* vypíτe na plochu soubor z Cesty jak leºí a b╪ºí */
- {
- char Znak;
- TypSoubor Soubor = SouborOtev²i(Cesta,SouborP²ístup¼tení|SouborP²ístupTextov∞);
- if (Soubor == 0) return;
- /* nastavení */
- GrNastavV∞stup(GrV∞stupPlocha);
- GrNastavPozici(X,Y);
- GrNastavBarvuPozadí(Bílá);
- GrNastavBarvuPop²edí(¼erná);
- /* v∞pis */
- while (!SouborKonec(Soubor)) {
- Znak = Soubor¼tiZnak(Soubor);
- /* nov∞ ²ádek? */
- if (Znak != '\n') GrPiτZnak(Znak);
- else {
- GrPiτNov∞ⁿádek();
- GrNastavPozici(X,GrPoziceY());
- }
-
- }
- /* nastavení zpátky */
- GrNastavBarvuPozadí(¼erná);
- GrNastavBarvuPop²edí(Sv╪tloτedá);
- GrNastavV∞stup(GrV∞stupOkénko);
- SouborZav²i(Soubor);
- }
-
-
-
- void GrDopiτSoubor(TypSoubor Soubor, int X,Y) /* vypíτe na plochu soubor Souubor jak leºí a b╪ºí */
- {
- char Znak;
- /* nastavení */
- GrNastavPozici(X,Y);
- /* v∞pis */
- while (!SouborKonec(Soubor)) {
- Znak = Soubor¼tiZnak(Soubor);
- /* nov∞ ²ádek? */
- if (Znak != '\n') GrPiτZnak(Znak);
- else {
- GrPiτNov∞ⁿádek();
- GrNastavPozici(X,GrPoziceY());
- }
- }
- }
-
- //
- // konec souboru
- //