Potrebujem pomoct s programom v pascale-surne!

Programovacie jazyky, rady, poradňa...
MONya
Novice
Novice
Príspevky: 7
Registrovaný: 16 jún 2007, 21:53

Potrebujem pomoct s programom v pascale-surne!

Príspevok od používateľa MONya »

Zdravim, mam rozrobeny program v pascale - akusi simulaciu hry Clovece, nehnevaj sa! A musim to odovzdat do pondelka, takze zajtra vecer to uz musim mat hotove.

Staci len, ak figurka obehne svoju drahu a hra sa skonci. Figurky su dve.
Mam nakresleny hraci plan a mala som uz aj cosi navyse, len mi to akosi nefunguje a tak som si povedala, ze to spravim odznova.

Takze ak by sa zajtra niekto prilis nudil, prosim, skuste mi s tym pomoct, dakujem :)
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

zislo by sa poslat co mas
agy
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 117
Registrovaný: 08 jan 2007, 19:59
Bydlisko: Cadca
Kontaktovať používateľa:

Príspevok od používateľa agy »

kto zmazal program, ktory som tu poslal?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

agy napísal:kto zmazal program, ktory som tu poslal?
ja som myslel ze len srandujes. ved to zabal a pridaj to ako prilohu.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

agy napísal:kto zmazal program, ktory som tu poslal?
Mal som ti napísať, že to sem máš dať ako prílohu, ale úplne som na to zabudol. :oops:
agy
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 117
Registrovaný: 08 jan 2007, 19:59
Bydlisko: Cadca
Kontaktovať používateľa:

Príspevok od používateľa agy »

banani :D , tu je to clovece. .... V PRILOHE
Prílohy
clovece.zip
Clovece nehnevaj sa v PASCALE
(40.05 KiB) 75 stiahnutí
MONya
Novice
Novice
Príspevky: 7
Registrovaný: 16 jún 2007, 21:53

...

Príspevok od používateľa MONya »

ach agy, to je na mna prilis narocne, to by hned profesorka vedela, ze to mam odniekial stiahnute... :D ja potrebujem pomoct s tym mojim :)
tu je to, v prilohe, to co zatial mam:
Prílohy
clovece.rar
(1.05 KiB) 68 stiahnutí
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

agy napísal:kto zmazal program, ktory som tu poslal?
ten program je oop..hh
a co s tym potrebujes MONya?
MONya
Novice
Novice
Príspevky: 7
Registrovaný: 16 jún 2007, 21:53

Príspevok od používateľa MONya »

no potrebujem aby panacik obehol drahu a vtedy hra skonci...
teda, ktory prvy obehne, ten vyhra a napise juhuhuuuuu vyhral si :D (bez toho juhuhuuu :lol: )
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

ale to nemyslis vazne s tymi kruhmi...inak panacika som tam nevidel ako by mal asi tak vyzerat?.
MONya
Novice
Novice
Príspevky: 7
Registrovaný: 16 jún 2007, 21:53

Príspevok od používateľa MONya »

Myslim vazne, ja to inak naozaj spravit neviem :D

a panacik nemusi "vyzerat", ono nech to len postupne vyfarbuje policka... kde panacik stupi, tam nech sa polisko vyfarbi
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

vy mate ale profesorov ..... asi od vas chcu viac nez ste schopni .. lebo na te polia nepouzit cykly je poriadna ......
neni to dokon.ale

Kód: Vybrať všetko

program clovece;
uses graph,crt;
type figur=record
            x,y:word;
            je:boolean;
            farba:byte;
           end;
var gd,gm,x1,y1,x2,y2,r:integer;
    z,c:figur;
    kocka:char;
    vyhra:boolean;

procedure plocha;
begin
rectangle(25,25,550,450);
end;
procedure domcek1;
begin
rectangle(35,35,105,105);
end;
procedure domcek2;
begin
rectangle(470,370,540,440);
end;
procedure kruh;
begin
setlinestyle(1,0,3);
setcolor(yellow);
circle(70,70,20);
end;
procedure kruh1;
begin
setlinestyle(1,0,3);
setcolor(red);
circle(505,405,20);
end;

procedure policka;
var a:byte;
begin
x1:=130;
y1:=140;
r:=20;
setlinestyle(1,0,3);
setcolor(green);
for a:=1 to 5 do begin
circle(x1+a*60,y1,r);
circle(x1+a*60,y1+195,r);
                 end;
for a:=1 to 3 do begin
circle(x1,y1+a*65,r);
circle(x1+300,y1+a*65,r);
                 end;
setcolor(green);
end;

procedure dom;
begin
x2:=130;
y2:=140;
r:=20;
setlinestyle(1,0,3);
setcolor(yellow);
circle(x2,y2,r);
setcolor(red);
circle(x2+300,y2+195,r);
end;

procedure hod(a:integer;var fig:figur);
label chyba;
var b,c:byte; x,y:word;
begin        vyhra:=false;     x:=fig.x;y:=fig.y;
setfillstyle(1,0);
floodfill(fig.x,fig.y,getpixel(fig.x+20,fig.y));
for b:=1 to a do    begin
if(fig.x<430)and(fig.y=140)then inc(fig.x,60)else
if(fig.x=430)and(fig.y<335)then inc(fig.y,65)   else
if(fig.x>130)and(fig.y=335)then dec(fig.x,60)       else
if(fig.x=130)and(fig.y>140)then dec(fig.y,65);
if(b<a)and(fig.x=130)and(fig.y=140)and(fig.farba=14)then
   begin fig.x:=x;fig.y:=y;vyhra:=true;goto chyba; end else
if(b<a)and(fig.x=430)and(fig.y=335)and(fig.farba=4)then
   begin fig.x:=x;fig.y:=y;vyhra:=true;goto chyba; end;
                    end;
chyba:
setfillstyle(1,fig.farba);
c:=green;
if(fig.x=130)and(fig.y=140)then c:=yellow
else if(fig.x=430)and(fig.y=335)then c:=red;
if(fig.farba<>c)then floodfill(fig.x,fig.y,c);
end;

label zl,cr,konec;

BEGIN
detectgraph(gd,gm);
initgraph(gd,gm,'..\bgi');
clovece.plocha;
domcek1;
domcek2;
policka;
dom;
kruh;
kruh1;
z.x:=130;z.y:=140;z.farba:=yellow;
c.x:=430;c.y:=335;c.farba:=red;

while(ord(kocka)<>27)do begin

zl: setfillstyle(1,15);floodfill(70,70,14);

     kocka:=readkey;
  if z.je then clovece.hod(ord(kocka)-48,z);
   if (kocka='6')and(not z.je) then z.je:=true;
   if(kocka='6')and(not vyhra)then goto zl;
  if(z.x=c.x)and(z.y=c.y)and(z.je) then
         begin c.x:=430; c.y:=335; c.je:=false;end;
    setfillstyle(1,0);floodfill(70,70,14);
if(z.x=130)and(z.y=140)and(z.je)then
  begin cleardevice;outtext('vyyhraaa (zlten) ');goto konec;end;


cr: setfillstyle(1,15);floodfill(505,405,4);

    kocka:=readkey;
  if c.je then  hod(ord(kocka)-48,c);
   if(kocka='6')and(not c.je) then c.je:=true;
   if(kocka='6')and(not vyhra)then goto cr;
  if(z.x=c.x)and(z.y=c.y)and(c.je) then
         begin z.x:=130; z.y:=140; z.je:=false;end;
    setfillstyle(1,0);floodfill(505,405,4);
if(c.x=430)and(c.y=335)and(c.je)then
  begin cleardevice;outtext('vyyhraaa (cerven) ');goto konec;end;

                   end;


konec:readkey;closegraph;END.
MONya
Novice
Novice
Príspevky: 7
Registrovaný: 16 jún 2007, 21:53

Príspevok od používateľa MONya »

dakujem kraaasne :)

a prosim ta, mozes mi vysvetlit tieto typy, aby som to vedela obhajit a ten figur sme myslim vobec nemali...

type figur=record
x,y:word;
je:boolean;
farba:byte;

diky ti ;)
MONya
Novice
Novice
Príspevky: 7
Registrovaný: 16 jún 2007, 21:53

Príspevok od používateľa MONya »

a este prosiiim, nestiham si to teraz pozriet, mozem to odovzdat aj do stredy... je ten hraci plan rovnaky ako som mala predtym, ci nie?
vdaka za odpoved :))
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Príspevok od používateľa juho »

bol som trosku mimo ale mne sa zda ze som to robil z toho tvojho programu takze by ten plan mal byt rovnaky(navlas)
MONya
Novice
Novice
Príspevky: 7
Registrovaný: 16 jún 2007, 21:53

dakujem

Príspevok od používateľa MONya »

diky, uz som to odovzdala :)

vazne, dakujem kraaasne :)
Napísať odpoveď