home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2002 December
/
PCWorld_2002-12_cd.bin
/
Software
/
Komercni
/
Baltik
/
katB.exe
/
katB
/
CERVI
/
Cervi_fc.c
< prev
next >
Wrap
Text File
|
2002-09-20
|
3KB
|
104 lines
/*
*
* 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
//