home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1999 March
/
Chip_1999-03_cd.bin
/
zkuste
/
SGP
/
Baltazar
/
CARUJ.SGP
< prev
next >
Wrap
Text File
|
1999-01-12
|
8KB
|
203 lines
SGPC 5.00 S#000000 11.05.1997 10:29:58 StructNo 1 1
# include <sgpbalt.h>
/***** Globalni promenne *****/
/***** Globalni makra *****/
-o1-Globals
0 ;prom╪nné celoƒíselné: a,b,c,d,e,f,g,h,i,j,Klávesa; -32768..32767
int a,b,c,d,e,f,g,h,i,j,Klávesa,
I¼íslo1,I¼íslo2,I¼íslo3,PàvBarvy;
;prom╪nné reálné: D¼íslo1,D¼íslo2,D¼íslo3; 5.0E-324..1.7E308
double D¼íslo1,D¼íslo2,D¼íslo3;
;prom╪nná znak: Znak;
char Znak;
;prom╪nná ²et╪zec:ⁿet╪zec;
string ⁿet╪zec;
[ Vytvo²Prostor()
] ZruτProstor()
a Klávesa= ¼tiKlávesuZFronty()
b P²epniNaBaltazara()
c ¼aruj(¼tverec)
d Gr¼tiZnak("?",Znak,1,0x07) /* edit ano, ƒerná/sτedá*/
e BezObláƒku()
f VyprázdniFrontuKláves()
g Gr¼tiSⁿet╪zec("?",ⁿet╪zec,40,1,0x3f) /*40zn, edit ano, modrá/bílá */
h Gr¼tiI¼íslo("?",I¼íslo1,6,0,0x0e) /* 6zn, edit ne, ƒerná/ºlutá*/
i Gr¼tiD¼íslo("?",D¼íslo1,20,1,0x0f) /*20zn, edit ne, ƒerná/bílá */
j GrPiτZnak(Znak)
k Klávesa= ¼tiKlávesuZFrontyS¼ekáním()
l VlevoVbok()
m ;vypiτ ⁿet╪zec do grafického okénka
PàvBarvy=GrNastavBarvy(Modrá<<4|ªlutá); /* ºlutá na modré */
GrPiτⁿet╪zec(ⁿet╪zec); /* vypíτe obsah prom╪nné ⁿet╪zec */
GrNastavBarvy(PàvBarvy); /* nastaví pàvodní barvy */
n Neviditeln∞()
o SObláƒkem()
p Popojdi(1)
q GrPiτL¼íslo(I¼íslo1,-1) /* -1 = nejkratτí v∞pis */
r VpravoVbok()
t P²epniNaText()
u GrPiτD¼íslo(D¼íslo1,10,2) /* 10 ƒíslic, z toho 2 desetinné */
v Viditeln∞()
w ;ƒekej na klávesu, smaº klávesu
¼ekejNaKlávesu();
VyprázdniFrontuKláves();
z ;ƒelem vzad
VlevoVbok(); VlevoVbok()
B NastavBarvu¼arování /* B:(barva)! 0-15 */
C ¼aruj /* C:(p²edm╪t)! 1-150 */
L NaƒtiScénu /* L:("soubor")! "c:\\pavel\\soubor.s00" */
N Náhodn╪¼aruj /* N:(p²edm╪t)! 1-150 */
P Popojdi /* P:(poƒet_polí)! 0-14 */
R RychlostBaltazara /* R:(rychlost)! 0-9 */
S UloºScénu /* S:("soubor")! "c:\\pavel\\soubor.s00" */
W ¼ekej /* W:(milisekund)! 0-32000 */
X ¼arujNaPozici /* X:(p²edm╪t,x,y)! 1-150, 1-15, 1-10 */
-c1-Globals
?n ;p²edm╪t p²ed Baltazarem je nepràchodn∞
PràchodnostP²edm╪tuP²edB() Je 0
?p ;p²edm╪t p²ed Baltazarem je pràchodn∞
PràchodnostP²edm╪tuP²edB() Je 1
?B ;barva ƒtverce p²ed Baltazarem .... /B:Je~Barva 0-15
Barva¼tverceP²edB()
?P ;p²edm╪t p²ed Baltazarem .... /P:<=P²edm╪t 1-150
P²edm╪tP²edB()
?S ;sm╪r Baltazara .... /S:Není~4 1-4
Sm╪rBaltazara()
?A ;opakuj vzestupn╪ pro prom╪nnou od,do,krok #A:(i,2,10,2) i=2,4..10
OdDoKrok
?D ;opakuj sestupn╪ pro prom╪nnou od,do,krok #D:(i,10,2,2) i=10,8..2
OdDolàDoKrok
?M ;opakuj n-krát sestupn╪ pro prom╪nnou #M:(i,8) (8x) i=7,6..0
DolàDo0
?N ;opakuj n-krát vzestupn╪ pro prom╪nnou #N:(i,8) (8x) i=0,1..7
Od0
===Globals
/*-hf(*/
/*-hf-*/
void HlavníMenu( void )
/*-hf-*/;
void main( void )
/*-hf)*/;
;-h---------------------------------------------------------------------------
void HlavníMenu( void )
-s--HlavníMenu ■ 4 -2 -26 259
HlavníMenu
1!
-o1----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
1 ;vypíτe hlavní menu
GrNastavBarvuPozadí(Modrá);
GrSmaºOkno();
GrNastavText(GrTextBezPozadí);
GrNastavPozici(0,2);
GrNastavBarvuPop²edí(¼ervená);
GrPiτⁿet╪zec(" L P V N B");
GrNastavPozici(0,2);
GrNastavBarvuPop²edí(Bílá);
GrPiτⁿet╪zec(" v evo vbok opojdi yber aƒti altedit");
GrNastavPozici(0,12);
GrNastavBarvuPop²edí(¼ervená);
GrPiτⁿet╪zec(" R S ¼ U K");
GrNastavPozici(0,12);
GrNastavBarvuPop²edí(Bílá);
GrPiτⁿet╪zec(" vp avo vbok maº aruj loº onec");
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
void main( void )
-s--Program ■ 2 -2 -2 259
_________¼aruj_________
Zaƒátek Klávesy Konec
10[9v4! fk! !]2
*1
Klávesa
!fk
___________________________Jaká~klávesa?_____________________________
/1 /2 /3 /4 /5 /6 /7 /8 /9 /
Popojdi Vlevo Vpravo ¼aruj Vyber Baltedit Naƒti Uloº Smaº Jiná
p! vbok vbok 5! 3!9 6!9 scénu scénu B:(0)!
l! r! 7!9 8!9 C:(¼tverec)!
-o1----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
[ Vytvo²Prostor();
] ZruτProstor();
0 ;lokální prom╪nné
int Klávesa;
TypP²edm╪t P²edm╪t=1;
string JménoScény="";
int ¼ísloScény= 0;
1 EscPlus();
2 EscMínus();
3 ;vyber p²edm╪t
GrSmaºOkno(); //GrPiτL¼íslo(GrV∞τkaOkna/2,-1);
GrNastavPozici(130,7);
GrPiτⁿet╪zec("V∞b╪r p²edm╪tu");
{ int n;
n=VyberP²edm╪t(Nepravdiv∞);
if ( n Není 0 ) {
P²edm╪t=n;
¼aruj(P²edm╪t);
}
else {
}
}
4 RychlostBaltazara(5);
5 ¼aruj(P²edm╪t);
6 Baltedit()
7 ;naƒíst scénu
GrNastavBarvuPozadí(Sv╪tloτedá);
GrSmaºOkno();
GrNastavPozici(20,8);
GrNastavBarvuPop²edí(¼erná);
do {
if ( Gr¼tiI¼íslo("Naƒíst scénu ƒíslo: ",¼ísloScény,2,0,0x3f) )
goto ZruτitNaƒtení;
} while ( Neplatí (¼ísloScény JeV╪tτíNeboRovno 0 ASouƒasn╪
¼ísloScény JeMenτíNeboRovno 99) );
JménoScény= "caruj.s"+(¼ísloScény<10?"0":"")+StrL¼íslo(¼ísloScény,-1);
NaƒtiScénu(JménoScény);
ZruτitNaƒtení: ;
8 ;uloºit scénu
GrNastavBarvuPozadí(Sv╪tloτedá);
GrSmaºOkno();
GrNastavPozici(20,8);
GrNastavBarvuPop²edí(¼erná);
do {
if ( Gr¼tiI¼íslo("Uloºit scénu ƒíslo: ",¼ísloScény,2,1,0x3f) )
goto ZruτitUloºení;
} while ( Neplatí (¼ísloScény JeV╪tτíNeboRovno 0 ASouƒasn╪
¼ísloScény JeMenτíNeboRovno 99) );
JménoScény= "caruj.s"+(¼ísloScény<10?"0":"")+StrL¼íslo(¼ísloScény,-1);
UloºScénu(JménoScény);
ZruτitUloºení: ;
9 HlavníMenu()
f VyprázdniFrontuKláves()
k Klávesa= ¼tiKlávesuZFrontyS¼ekáním()
l VlevoVbok()
p Popojdi(1)
r VpravoVbok()
v Viditeln∞();
L NaƒtiScénu /* L:("soubor")! "c:\\pavel\\soubor.s00" */
S UloºScénu /* S:("soubor")! "c:\\pavel\\soubor.s00" */
C ¼aruj /* C:(p²edm╪t)! 1-150 */
a Klávesa= ¼tiKlávesuZFronty()
u GrPiτD¼íslo(D¼íslo1,10,2) /* 10 ƒíslic, z toho 2 desetinné */
j GrPiτZnak(Znak)
B NastavBarvu¼arování /* B:(barva)! 0-15 */
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
/1 Klávesa Je 'p' Nebo Klávesa Je 'P'
/2 Klávesa Je 'l' Nebo Klávesa Je 'L'
/3 Klávesa Je 'r' Nebo Klávesa Je 'R'
/4 Klávesa Je 'c' Nebo Klávesa Je 'C' Nebo Klávesa Je ' '
/5 Klávesa Je 'v' Nebo Klávesa Je 'V'
/6 Klávesa Je 'b' Nebo Klávesa Je 'B'
/7 Klávesa Je 'n' Nebo Klávesa Je 'N'
/8 Klávesa Je 'u' Nebo Klávesa Je 'U'
/9 Klávesa Je 's' Nebo Klávesa Je 'S'
*1 Klávesa Není 'k' ASouƒasn╪ Klávesa Není 'K'
=SP---------------------------------------------------------------------------
/***** Konec souboru *****/