Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: jrck 10 Listopadu 2010, 22:53:35

Název: analogové/digitální hodiny ANSI C
Přispěvatel: jrck 10 Listopadu 2010, 22:53:35
Zdravím,

potřeboval bych radu. Mám pracovat na projektu s názvem, vytvoření analogových, případně digitálních hodin pomocí grafické knihovny SDL, jazyk ANSI C. Nevím, z které strany začít, nejspíše vytvoření nějakého grafického okna pro komunikaci s uživatelem. Ale dále? Jak získat čas ze systému?

Profesor mi řekl myšlenku, ale nevím, zda to je ta správná. Stačí, když tyto hodiny pojedou po 5 minutách. A tak mě napadlo, kdybych si vytvořil -n obrázků. Tzn. obrázky pro všechny časy. Pro jednu celou hodinu by jich bylo 12 a tyto obrázky následně překrýval přes sebe, dle systémového času. Ale stále nevím, kde čerpat, nějaké informace, materiály atd., případně úplně jiný nápad na řešení toho problému?

Předem díky...
Název: Re: analogové/digitální hodiny ANSI C
Přispěvatel: Martin Kiklhorn 10 Listopadu 2010, 23:14:01
hoďte do googlu sdl draw line
a podívejte se do man pages
Kód: [Vybrat]
man gettimeofday
Název: Re: analogové/digitální hodiny ANSI C
Přispěvatel: premet 10 Listopadu 2010, 23:41:54
Tak na práci s časem je knihovna
http://www.cplusplus.com/reference/clibrary/ctime/ (http://www.cplusplus.com/reference/clibrary/ctime/)

Bohužel v SDL sem nikdy nic nedělal, takže s tím neporadím.
http://www.root.cz/serialy/sdl-hry-nejen-pro-linux/ (http://www.root.cz/serialy/sdl-hry-nejen-pro-linux/)

Ale šel bych na to asi zhruba podobně jako jsem kdysi dělal ve škole v Lispu a Micrographics.

Digitální hodiny můžeš reprezentovat sedmisegmentovým displejem (http://cs.wikipedia.org/wiki/Segmentov%C3%BD_displej), což snad nebude těžký si nakreslit pomocí těch 7 segmentů pro každé číslo a pak už jen pomocí nějakýho časovače volat funkci a rozsvěcovat/shasínat jednotlivé segmenty u jednotlivých čísel.