Nějaký dobrý programátor c/c++ ?
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1966
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nějaký dobrý programátor c/c++ ?
Já to nenapsal, BTW podívej se na wiki na specifikace Céčka
UNIX je systém jednoduchý, jen musíte být geniální, aby jste tu jednoduchost pochopili. Jedině OSS, vše co napíšu je pod GNU/GPL
Linux je mé koření života. Nikdy nevím, co pokazím! Registered user #550849
Dnešní počítače mi nestačí, pracuji na vlastním
Linux je mé koření života. Nikdy nevím, co pokazím! Registered user #550849
Dnešní počítače mi nestačí, pracuji na vlastním
Re: Nějaký dobrý programátor c/c++ ?
To ani nevíš jaký programovací jazyk se učíš? V Céčku to fakticky nepůjde, tam se nedědí
Na tuhle začátečnickou úlohu by ti mělo stačit tohle:
char pole[8][8];
Na tuhle začátečnickou úlohu by ti mělo stačit tohle:
char pole[8][8];
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Re: Nějaký dobrý programátor c/c++ ?
faraon: c++,nevim co na tom nechapes..zactecnicka uloha to urcite neni
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1966
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nějaký dobrý programátor c/c++ ?
Tady nejde o to jaká to je úloha, ale o C a C++. Tak se nejdřív podívej na WIKI co to je za jazyky. Kompilátor používáš jaký?
UNIX je systém jednoduchý, jen musíte být geniální, aby jste tu jednoduchost pochopili. Jedině OSS, vše co napíšu je pod GNU/GPL
Linux je mé koření života. Nikdy nevím, co pokazím! Registered user #550849
Dnešní počítače mi nestačí, pracuji na vlastním
Linux je mé koření života. Nikdy nevím, co pokazím! Registered user #550849
Dnešní počítače mi nestačí, pracuji na vlastním
Re: Nějaký dobrý programátor c/c++ ?
vzdyt ti rikam ze chci v C++!!! dedicnost a polmorf. na cecku neukazes
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1966
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nějaký dobrý programátor c/c++ ?
Dědičnost a polymorfizmus by bylo. A co je ten třetí pilíř OOP?
Přitom by se daly šachy dát v pohodě v C.
Přitom by se daly šachy dát v pohodě v C.
UNIX je systém jednoduchý, jen musíte být geniální, aby jste tu jednoduchost pochopili. Jedině OSS, vše co napíšu je pod GNU/GPL
Linux je mé koření života. Nikdy nevím, co pokazím! Registered user #550849
Dnešní počítače mi nestačí, pracuji na vlastním
Linux je mé koření života. Nikdy nevím, co pokazím! Registered user #550849
Dnešní počítače mi nestačí, pracuji na vlastním
Re: Nějaký dobrý programátor c/c++ ?
symetrala píše:faraon: c++,nevim co na tom nechapes..zactecnicka uloha to urcite neni
V tom případě nechápu nadpis a tvůj první dotaz
V Céčku fakt dědění není, cosi jako polymorfizmus ano, ale dělá se to úplně jinak než v C++.
Začátečnická úloha to fakt je, dá se to naprogramovat za jedno odpoledne, pokud se budeš loudat a ještě jsi nic podobného nedělal. Jen pro informaci, jak dlouho se C++ učíš, a je to tvůj první jazyk?
Ale přejdeme k věci. Takže pro uložení stavu na šachovnici se dá použít to znakové pole[8][8], figurky si označíš jejich počátečními písmeny K,D,V,S,J,P, jeden hráč (třeba bílý) bude mít velká písmena, druhý malá, aby je program snadno rozlišil. Počáteční postavení figur se dá vložit automaticky při inicializaci pole po spuštění programu, zbytek šachovnice se vyplní mezerami.
Tah se zadá počátečními a konečnými souřadnicemi (např. G3F3), takže program nejdřív ověří jestli na daném poli je figura hráče který je právě na tahu, a potom podle toho jaká tam je (k tomu použij switch()) zjistí jestli je tah možné provést. Potom ho buď provede a může pokračovat druhý hráč, nebo nahlásí chybu a očekává nové zadání stávajícího hráče.
Zobrazení se provede po každém úspěšném tahu, předpokládám že si vystačíš s textovým a nemusíš dělat nějakou grafiku.
Tolik základní kostra programu, je čas začít datlovat metody které budou vykonávat jednotlivé činnosti. K nim očekávám upřesňující dotazy.
C++ neumím, jen to C, takže ti pomůžu vytvořit hlavní části a tu nadbytečnou bižuterii co máš předvést si tam budeš muset doplnit sám, podle toho co jsi se už naučil. Nebo s detaily poradí někdo kdo OOP ovládá
Pro zajímavost, na prehistorickém mikropočítači Sinclair ZX81 existoval šachový program, který se celý vešel do 672 bajtů paměti, a to včetně umělé inteligence. To je necelých sedm řádků písmen napsaných strojem na papír!
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
- domitea
- Tvůrce článků
-
Level 4.5
- Příspěvky: 1966
- Registrován: červen 09
- Bydliště: Královehradecký kraj
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nějaký dobrý programátor c/c++ ?
Faraon: Jako vždycky. Jsem ohromen!
UNIX je systém jednoduchý, jen musíte být geniální, aby jste tu jednoduchost pochopili. Jedině OSS, vše co napíšu je pod GNU/GPL
Linux je mé koření života. Nikdy nevím, co pokazím! Registered user #550849
Dnešní počítače mi nestačí, pracuji na vlastním
Linux je mé koření života. Nikdy nevím, co pokazím! Registered user #550849
Dnešní počítače mi nestačí, pracuji na vlastním
Re: Nějaký dobrý programátor c/c++ ?
to je sice pekny, ale tak to nema byt, asi mi nerozumis....to je jedno, ale díky za pomoc i tak :)
Re: Nějaký dobrý programátor c/c++ ?
A povedzte mi kefalin, co si predstavujete pod takym pojmom polymorfismus?
Nakopnu ale nenapisu zdrojak
nejjednodussi priklad
mas tridu figura
{
int posx,posy
char barva
int tahni(int tahx, tahy)
}
z ni si podedis jednotlive figury (kral, dama, etc)
dale by bylo vhodne nejak poresit stridani hracu, napriklad pokud fce tahni() skonci uspesne, provede se prepnihrace()
nasledne staci pretizenim "tahni" resit tahy jednotlivych figur a mas to
Nakopnu ale nenapisu zdrojak
nejjednodussi priklad
mas tridu figura
{
int posx,posy
char barva
int tahni(int tahx, tahy)
}
z ni si podedis jednotlive figury (kral, dama, etc)
dale by bylo vhodne nejak poresit stridani hracu, napriklad pokud fce tahni() skonci uspesne, provede se prepnihrace()
nasledne staci pretizenim "tahni" resit tahy jednotlivych figur a mas to
if (count(legs)==6) bug
else feature;
Dvě monarchie v nejednotné Evropě...
Dvě koloniální říše v neklidném světě 23. století...
Jaderné mocnosti s historií osmi vzájemných válek...
Federativna kraljevina Jugoslavija a Císařství České
else feature;
Dvě monarchie v nejednotné Evropě...
Dvě koloniální říše v neklidném světě 23. století...
Jaderné mocnosti s historií osmi vzájemných válek...
Federativna kraljevina Jugoslavija a Císařství České
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 4
- 1664
-
od Stenatko
Zobrazit poslední příspěvek
19 čer 2023 14:50
-
-
Nový notebook, dobrý poměr cena/výkon
od drdr321 » 06 bře 2024 17:31 » v Rady s výběrem hw a sestavením PC - 8
- 2056
-
od drdr321
Zobrazit poslední příspěvek
07 bře 2024 14:30
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů