Speed up!¢Radek t❎rba, Raster/c.p.u.¢2002-2007¢---------------------------------------¢¢Bylo nebylo, d⇧vno tomu. Dne 2.11.2002 v 18:12, jak prav m⇧ pozn⇧mka ve zdrojov⑦m kdu, jsem zapo⇨al programovat svoji prvn s ④ovou hru s pracovn m n⇧zvem "Formulkas". Pom❎rn❎ velkou ⇨⇧st jsem j zpracoval, ale pak jsem narazil na probl⑦m s grafick⑨m ztv⇧rn❎n m trasy a aut ⇨ek - nevypadalo to moc p❎kn❎. Nav c n❎jak zlobila i sio komunikace p②es cross-kabel mezi dv❎ma At⇧rky, tak jsem tento projekt odloəil do sk② n❎.¢¢⑥ty②i roky pot⑦ jsem si na tohoto kostlivce ve sk② ni vzpomn❎l a zm nil se jen tak mezi ②e⇨ PG-mu, jestli by se mu n⇧hodou necht❎lo vytvo②it grafiku pro jednu z⇧vodn hru. Za p⇧r dn mi PG dodal grafiku tak ⑤əasnou, əe jsem s velkou radost pr⇧ce na h②e obnovil. A kdyə mi pak Bob!k/c.p.u. pomohl vy②e③it vz⇧jemn⑦ bootov⇧n At⇧rek p②es SIO a Jirka Bewesoft Bern⇧③ek poradil s probl⑦mem se SIO komunikac , nebr⇧nilo mi jiə nic ve v⑨voji postupn❎ pokra⇨ovat a projekt ⑤sp❎③n❎ dokon⇨it. V⑨sledkem je hra "Speed up!", kterou pr⇧v❎ uv⇧d m.¢¢Popis:¢Hra "Speed up!" je z⇧vodn hra ur⇨en⇧ pro 1, respektive pro 2 aə 4 hr⇧⇨e, p②i⇨emə kaəd⑨ hraje na jednom z po⇨ ta⇨
zapojen⑨ch v s ti p②es Multilink interface (p② padn❎ lze pro hru pouze dvou hr⇧⇨
pouə t jednoduch⑨ SIO cross-kabel). Pokud hraje jen jeden hr⇧⇨, ə⇧dn⑨ p② davn⑨ hardware nen pot②eba, ale d⇧ se pak z⇧vodit jen se snahou o co nejlep③ vlastn ⇨as.¢¢Zaveden a nastaven hry:¢Po nabootov⇧n hry na jednom z po⇨ ta⇨
se zobraz v⑨zva, əe nyn mohou bootovat ostatn po⇨ ta⇨e. Zapoj me tedy tento po⇨ ta⇨ do Atari s t❎ p②es Multilink interface (nebo propoj me pouze s jedn m po⇨ ta⇨em p②es cross-kabel). Pot⑦ postupn❎ zap n⇧me a bootujeme jednotliv⑦ po⇨ ta⇨e v Atari s ti jeden po druh⑦m. Aə je hra na v③ech ⑤sp❎③n❎ na⇨ten⇧, stla⇨ me na prvn m po⇨ ta⇨i Reset. Aə nyn m
əe n⇧sledovat volba ⇨ sel 1 aə 4 jednotliv⑨ch hr⇧⇨
, kterou provedeme kl⇧vesami "1" aə "4".¢¢Po⇨ ta⇨ s nejniə③ m ⇨ slem z sk⇧ pravomoc hru moderovat, tj. kl⇧vesami "1" aə "9" m
əe nastavit po⇨et kol z⇧vodu a aə maj v③ichni zvolena sv⇧ ⇨ sla, stla⇨en m mezern ku odstartuje samotnou hru.¢¢Zobraz se z⇧vodn tra④ s auty r
zn⑨ch barev stoj c mi u startovn ⇨⇧ry zleva doprava. Kaəd⑨ hr⇧⇨ sleduje svoji obrazovku, na kter⑦ mu pr⇧v❎ jen jeho auto zablik⇧. V prav⑦m doln m rohu je semafor, kter⑨ se po chv li rozsv t zelenou barvou a z⇧vod za⇨ n⇧.¢¢Ovl⇧d⇧n auta:¢Sm❎ry vlevo-vpravo ovl⇧daj sm❎r zat⇧⇨en , tla⇨ tkem se p②id⇧v⇧ plyn (to je indikov⇧no zelen⑨m symbolem na panelu vpravo vedle ⑤daje o rychlosti). P②i pu③t❎n tla⇨ tka auto brzd (symbol zmiz ).¢¢Sm❎ry nahoru-dol
prov⇧d❎j ②azen rychlostn ho stupn❎, jehoə ⇨ slo je t⑦ə uvedeno na panelu. Sm❎r nahoru slouə pro vy③③ stupe, dol
pro niə③ . Celkov❎ m⇧ p②evodovka 3 stupn❎. 1.stupe zvl⇧d⇧ rychlost do 20 mph, 2.stupe do 40 mph, 3.stupe do 60 mph. P②i dosaəen maxim⇧ln moən⑦ rychlosti dan⑦ho rychlostn ho stupn❎ zm❎n symbol na panelu barvu - to je ide⇧ln okaməik pro p②e②azen na vy③③ stupe. Jinak lze rychlostn stupn❎ ②adit jakkoliv, ale ⇨ m je niə③ rychlost, t m pomaleji se bude auto na nep②im❎②en❎ v❎t③ za②azen⑨ stupe rozj əd❎t. Po③kozen motoru vlivem st⇧l⑦ j zdy na maxim⇧ln ch ot⇧⇨k⇧ch ani ③patn⑨m ②azen m nehroz - motor je nezni⇨iteln⑨. :-)¢¢Na trase m
əe doj t k n❎kolika druh
m koliz . P②i vyjet z cesty na tr⇧vu dojde pouze ke zpomalen . P②i n⇧razu do n❎kter⑦ho z objekt
n⇧sleduje trestn⇧ pauza 2 sekundy a auto je vr⇧ceno na nejbliə③ okraj silnice (pokud v tom m st❎ n❎jak⇧ silnice je). V p② pad❎, əe po n⇧razu doch⇧z st⇧le ke kolizi s n❎jakou p②ek⇧əkou, je tato kolize do⇨asn❎ tolerov⇧na (maxim⇧ln❎ v③ak pro ujet dr⇧hy cca 1.5 n⇧sobku v⑨③ky auta). Z⇧vodn ci se mohou vz⇧jemn⑨mi n⇧razy p②etla⇨ovat a strkat, doch⇧z t⑦ə ke zpomalov⇧n j zdy vlivem jejich kolize. ⑧⇧dn⑦ po③kozen ⇨i rozbit aut n⇧razem ale nehroz - auta jsou nezni⇨iteln⇧. :-)¢¢C lem hry je projet stanoven⑨ po⇨et okruh
co nejrychleji - prost❎ klasick⑨ z⇧vod. Hr⇧⇨, kter⑨ jiə do c le dojel, m
əe na sv⑦ obrazovce sledovat j zdu ostatn ch - automatick⇧ kamera zobrazuje vədy z⇧vodn ka, kter⑨ m⇧ pr⇧v❎ nejbl əe k c lov⑦ ⇨⇧②e okruhu.¢¢Po dojet v③ech aut do c le posledn ho kola se zobraz v⑨sledkov⇧ listina s po②ad m a ⇨asy. Pokud n❎kdo nechce z⇧vod dokon⇨ovat, m
əe jej kdykoliv b❎hem j zdy vzd⇧t stla⇨en m kl⇧vesy ESC. Ve v⑨sledkov⑦ listin❎ nebude m t uvedeno po②ad a vedle ⇨asu bude "X".¢¢Hr⇧⇨ u moderuj c ho po⇨ ta⇨e m⇧ pak moənost zvolit po⇨et kol a odstartovat dal③ z⇧vod, nebo kl⇧vesou ESC p②ej t do ⑤vodn ⇨⇧sti, pokud m⇧ doj t k n❎jak⑦ zm❎n❎ v Atari s ti (nap②. zapojen dal③ ho po⇨ ta⇨e do s t❎ nebo naopak odpojen ). ¢¢Upozorn❎n : Pokud dojde k z⇧sahu do Atari s t❎ b❎hem vlastn ho z⇧vodu nebo i v jin⑨ nevhodn⑨ okaməik, hra se "zasekne" a nebude moən⑦ ji uə nijak dokon⇨it. V tom p② pad❎ je jedinou moənost stla⇨it na kaəd⑦m z po⇨ ta⇨
v Atari s ti Reset, pot⑦ znovu zvolit ⇨ sla a odstartovat nov⑨ z⇧vod. Za z⇧sah do Atari s t❎ se povaəuje nejen rozpojen propojovac ch kabel
, ale i zapnut ⇨i vypnut n❎kter⑦ho z po⇨ ta⇨
v Atari s ti. Kv
li minimalizaci datov⑨ch tok
totiə nen pouə van⑨ protokol nijak robustn a nem⇧ ə⇧dn⑦ kontroln ani opravn⑦ mechanismy - po⇨ t⇧ se se 100% funk⇨nost s t❎ a dodrəov⇧n m v⑨③e uveden⑨ch instrukc .¢¢Pokud pot②ebujete z n❎kter⑦ho z po⇨ ta⇨
s na⇨tenou hrou ud❎lat stanici pro bootov⇧n ostatn ch, stla⇨te Start + Reset. Po jejich nabootov⇧n p②ejdete kl⇧vesou Reset op❎t do ⇨⇧sti s volen m ⇨ sel hr⇧⇨