Miny

Základní informace

  • datum vydání poslední verze na PMD-85: 3. 8. 2020
  • původní kód, inspirovaný hrou z platformy MS-DOS
  • využití RAM: 0000h-3128h program, 4000h-7FFFh stínová videoram, C000h-FFFFh videoram
  • podpora modelů: všechny verze PMD-85 (1/2/2A/3)
  • podpora barevných režimů: BW, RGBM, WGRM, ColorAce
  • hudba/zvuky: nejsou
  • ovládání: myš602, alternativně klávesnice

Status

  • vývoj hry ukončen, probíhá ladění

Ovládací klávesy

  • VLEVO = kurzorová šipka vlevo
  • VPRAVO = kurzorová šipka vpravo
  • NAHORU = HOME nebo posun řádku doleva
  • DOLŮ = END nebo posun řádku doprava
  • L-tlačítko = DELETE
  • P-tlačítko = CLR
  • restart hry = K1
  • návrat do menu = STOP

Popis hry a její vlastnosti

Cílem hry není nalézt všechny miny, jak by se dalo očekávat, ale úloha zrcadlově obrácená: označit všechna pole, kde miny nejsou. Jakmile všechna pole bez min označíš, hra úspěšně končí. Pokud kdykoliv během hry odkryješ pole s minou, hra končí také – ovšem neúspěchem.

Hru lze hrát ve třech rozměrových variantách: 9×9 polí (10 rozmístěných min), 15×15 polí (34 rozmístěných min) a 21×16 polí (60 rozmístěných min).

Na začátku hry jsou všechna pole ve výchozím stavu = neoznačená. Předpokládaná místa s minami označuješ kliknutím pravým tlačítkem myši na dané pole. Tím se v poli objeví symbol „vlajka“. Opakovaným kliknutím pravým tlačítkem změníš označení na „otazník“. Třetím kliknutím na totéž pole zcela zrušíš jeho označení a toto pole se opět nachází ve výchozím stavu. Symbol „otazník“ má pouze informativní charakter a mechanismus hry jej ignoruje. Je použit pouze z důvodu kompatibility s některými verzemi této hry. Vlajkou či otazníkem označená pole můžeš libovolně označovat a rušit jejich označení – toto nemá bezprostřední vliv na vývoj hry. Pouze si tím označuješ předpokládané rozmístění min bez provedení vlastního testu.

Kliknutím levým tlačítkem myši na pole toto pole odkryješ. Je-li tam mina, hra okamžitě končí neúspěchem. Není-li tam mina, odkryje se podle vnitřních pravidel hry určitý počet polí. Odkrytá pole jsou buď prázdná (sousední pole nejsou zaminovaná) nebo zobrazují cifru, určující počet zaminovaných sousedů. Tyto cifry Ti pomáhají rozkrýt strukturu minového pole.

Kliknutím levým tlačítkem na již odkryté pole se nejprve otestuje, zda cifra na něm odpovídá počtu vlajek (předpokládaných zaminovaných polí) v bezprostředním sousedství. Pokud cifra s počtem vlajek souhlasí, odkryjí se najednou všechna zbývající sousední pole. Pokud je některé z nich zaminované, hra opět končí neúspěchem. Tato funkce výrazně zrychluje hru a je bezpečnější variantou než jednoduché kliknutí v tom smyslu, že alespoň kontroluje počet předpokládaných zaminovaných sousedů. Ovšem zcela bezpečné není ani toto hromadné odkrytí.

Spuštění hry

(bude doplněno)

Soubory ke stažení

Galerie obrázků (hra v režimu Colorace)

Titulní obrazovka

Hra ve velikosti 21×16 polí

54 komentářů u „Miny

  1. Libor L.A.

    Momentálně dělám spíše na infrastruktuře, ovšem i něco vizuálního už vystrkuje růžky. Hrací pole se vykresluje ve velikosti 21×16 buněk s 60 minami. Hra má ještě přednastaveny velikosti 9×9 (10 min) a 15×15 (34min). To odstupňování velikostí minového pole je voleno tak, aby složitost hry rovnoměrně vzrůstala.

    „Uvnitř“ hra umožňuje nastavit minové pole do maximální velikosti 24×16 buněk. Ovšem pak už je problém s označováním krajních buněk kurzorem myši a na reálném PMD-85 by byla problematická rovněž viditelnost krajních buněk, zejména vpravo. Ale to je dáno kvalitou nastavení obrazu na starých TV přijímačích.

    Počet vygenerovaných min na celkový počet buněk minového pole je interpolací (mírně exponenciální) křivky originální hry. Proto vychází takové nekulaté počty min. Ale chtěl jsem zachovat přibližně stejnou složitost.

    Hra po spuštění zobrazí ihned rozložení min v minovém poli a stiskem levého tlačítka myši se generuje nové minové pole. Je to spíše takové demo, jak rychle se dá minové pole vygenerovat. Protože minové pole se skládá z dlaždic (momentálně 16), není problém měnit geometrii a charakter zaplnění minového pole minami.

    Hra už má podporu všech barevných režimů, momentálně zapnuto Colorace. Ovládání bych nechal asi výhradně myší. Hrát to joystickem nebo klávesnicí by byl stejně horor.

  2. Libor L.A.

    Momentálně hra najede vizuálně skoro v hotovém stavu. Ovšem zdání klame. Po stisku L tlačítka myši se pouze odkryje vygenerované minové pole a hra jezdí ve smyčce a umožňuje pohyb myší.

    Nevšímejte si barev (ladím hranice kreslení aby neprosakovaly barvové atributy), nevšímejte si rozdílných fontů (zkouším, co bude vypadat lépe).

    Upload je tak jen pro ty, co se nudí a nemají dostatek čerstvých zpráv.

  3. Zdeněk6

    Nenudím se i přesto mi stálo za to to vyzkoušet. Ta myš klouže jak po másle! Asi se skenuje dost často, co?

    1. Libor L.A.

      Minimálně 500 testů za vteřinu to dělá, jestli se dobře pamatuji. V maximu až 1000. Ale na skutečném hardware to není takové, jaké bych si představoval. Zpočátku u hry Miny použiji stávající ovladač, ovšem potom bych zkusil vyvinout ten s dynamickou korekcí rychlosti. Alespoň si to tak nějak plánuji.

  4. Libor L.A.

    Snaha o trochu propracovanější grafiku mě zavedla směrem, nad kterým tak trochu váhám. Hra Miny vypadá jako ty klávesnice pro seniory. A na skutečném monitoru to bude rozměrově ještě větší. Tak jsem ke stažení do *.ptp souboru dal i verzi 2.0, která je rozměrově poloviční. Cena za to je taková, že zmizely veškeré stínovací detaily a mám trochu obavy, zda bude myš dosti citlivá na zaměření těch maličkých buněk. V emulátoru to je dost na hraně (možná už za hranou) a na skutečném PMD-85 to vyzkouším asi až odpoledne.

    Můžete porovnat a sdělit svůj názor. Ovlivníte tím chod dějin :)

    1. Libor L.A.

      Tak jsem zařadil malou anketu ohledně preference grafiky hry Miny, ať se číselně projeví hlas většiny.

      1. Libor L.A.

        Až teď jsem si uvědomil chybu, kterou jsem u ankety udělal. Ta „menší“ grafika byla kvůli rychlosti nakreslena v rozměru 9×9 buněk, což může svádět k domněnce, že se rozhoduji mezi formáty 21×16 a 9×9. Tak to ne, počet buněk se v obou případech bude přepínat ve třech stupních podle složitosti. Jedná se pouze o rozměr bitmapových obrázků, které zastupují jednotlivé buňky (to jsou ty obrázky prázdného pole, miny, cifry s počtem sousedů apod.

        Při té příležitosti bych uvedl pro a proti u obou variant:

        U „velké“ grafiky se snadněji zacílí jednotlivé buňky kurzorem myši. Umožňuje propracovanější grafické detaily, je čitelnější (snad až moc). Na skutečném počítači bude mít grafika celkem obludné rozměry (představte si obrazovku TV TESLA MERKUR a přes její celou plochu minové pole o rozměru „pouze“ 21×16 buněk). Tato verze neumožňuje největší standardní hrací rozměr 30×16 buněk. Ten se na obrazovku nevejde. Navíc vás s ohledem na dvakrát delší tahové trajektorie myší bude po hře bolet ruka.

        „Malá“ grafika je oproti tomu méně přehledná, s méně grafickým detaily, hůře se zaciluje kurzor myši na ty drobnější detaily. Ovšem umožňuje realizaci všech standardních map 9×9, 16×16 a 30×16. Působí kompaktněji a ne tak roztahaně. K pohybu myši stačí menší rozkmit ruky.

        1. Zdeněk

          … jednoznačně “ MALÁ grafika “ jak už jsem se vyjádřil v anonymní anketě …
          ( vzhledem k tomu, že lze mít za MÉNĚ, vlastně VÍCE a to se vždycky vyplatí … )

        2. Zdeněk

          Pokud by měla být zvolena “ VELKÁ “ grafika pak bych byl za to, aby byla použita barva dlaždic jiná než BÍLÁ.

          Odůvodnění:

          – bílá bije moc do očí
          – nevhodné pro dlouhodobé hraní

          1. Libor L.A.

            Hra bude určitě podporovat 4 základní barevná schémata (ČB, RGBM, WGRM, Colorace) a u každého barevného schéma bude volně nastavitelná barva pro každý objekt (tím myslím nejen obsah buněk ale i objekty typu „rámeček“, „pozadí“, atd.) Takže změna barvy čehokoliv je technicky možná a pokud bude zájem, tak i pravděpodobná. Do volby barev taky promlouvá fakt, že těch objektů v minovém poli je více a barev je omezené množství. Takže až začnu dělat tu část s odkrýváním obsahu minového pole, tak si ta hra možná nakonec sama ukáže, jakou distribuci barev zvolit, aby to pole bylo barevně vyvážené. Prozatím je tedy požadavek zaevidován.

            Včera jsem ještě vylepšil ovladač myši, takže nakonec hra bude mít volbu pro myš SLOW, NORMAL, FAST (všechny budou mít dynamické zrychlování a volbu LINEAR pro její zbytečnost vynechám). Volba SLOW je vhodná pro emulátor, volba NORMAL bude pro fyzické myši s DPI v rozmezí 120..150 a volba FAST bude pro fyzickou myš s DPI v rozmezí cca 30..50.

            1. Zdeněk

              …ať se práce daří, tfuj,tfuj, tfuj
              ( nejde o plivání, nýbrž o přání ZDARU ) 😉✌️

  5. Libor L.A.

    Někdy se vyplatí vrátit se ke starým věcem. Poslední verze ovladače myši je schopna vyhodnotit 10000-12000 čtení (a tím i pohybových změn) za vteřinu. Oprostil jsem se od všeho, jak to dělal ovladač verze 1. Nejde ani tak o tu rychlost, spíše je to výchozí podmínka pro implementaci dynamického řízení rychlosti pohybu myšího kurzoru. Schválně si u svého PC myší jeďte velice pomalu nahoru a pak velice rychle dolů. Překvapí vás, jak velký rozdíl v ujeté vzdálenosti to představuje. A on to člověk bere jako přirozené..

    A tak stávající ovladač vždy cca 8ms snímá pohyb myši a pak překreslí (pokud je třeba) myší kurzor. To představuje přes 100 překreslení za vteřinu, což při vizuálním testu hodnotím jako naprosto dostatečné.

    1. Zdeněk

      …. no vidíš, a Ty jsi se toho tak bál a nakonec zjistíš, že Tě to vlastně hrozně baví, že?
      DON“T WORRY, BE HAPPY

      BACK TO THE FUTURE ….

  6. Libor L.A.

    Jeden ergonomický poznatek: zhruba 256 pixelů na obrazovce odpovídá cca 5cm trase myši po stole. Ale dojem z takového ovládání není moc dobrý. Buď jsem navyklý na to dynamické zrychlování nebo je v tom ještě jiný faktor. Fakt je, že když se řekne 5cm na plnou výšku obrazovky, tak to tak špatně nevypadá. Na mém PC to ale dělá jen 2,5cm při středně rychlé jízdě a to je tam těch pixelů 4x více.

    Měřením ATARI ST myši jsem zjistil tyto parametry: průměr pogumované koule je 25,4mm, průměr hnaných válečků je 4,9mm a clonky mají 20 děr na otáčku (DEX měl pravdu). Z toho všeho mi vychází 132DPI. A v praxi to na PMD-85 sedí. Jen to není ergonomicky to pravé ořechové.

    1. Libor L.A.

      No sláva. Dynamické zrychlování pohybu myši přineslo ovoce. Ještě to učešu ale ovladač myši602 verze3.0 je technicky hotový a pokud přežije stádium praktických zkoušek, bude samostatně uvolněn v sekci „Jak na to“.

      Obrazovku teď kurzor myši „přeletí“ s ekvivalentním posunem myši na stole v délce cca 25mm. Přitom pomalým pohybem najíždí kurzor poctivě po 1 pixelu a umožňuje přesně zacílit požadovaný objekt.

      Ještě tak den, dva nechám Miny na pokoji, ať se nasbírají preferenční hlasy, jakou zvolit grafiku. Mezitím bych dočistil ten ovladač a pak bych pokračoval.

      Díky všem zúčastněným v debatě a hlavně kolegům na OldCompu.

  7. Libor L.A.

    Do hlavního článku umístěny dvě mírně odlišné varianty titulní obrazovky. Tam proběhne nějaké to základní nastavení a případný start vlastní hry.

    Prohledávání internetu ohledně autorských práv ke hře nepřineslo co jsem očekával. Idea hry je zřejmě dosti stará a v době jejího vzniku snad autorských práv ve smyslu dnešní legislativy zřejmě nepožívala. Ale nejsem právník. Co by mohlo být předmětem autorských práv ve smyslu restrikcí k určitým částem hry, to je samotný název hry, stylizace objektů v hracím poli a ten obličej ve stavové liště, který bych rád převzal. Ovšem pokud budu tuto hru vydávat za akademickou záležitost (jakože to nic jiného není), tak by to snad autorům všech iterací této hry nemuselo (a nemohlo) vadit.

    1. Zdeněk

      😉✌️😁
      …no víš jak, nikdy nevíš, koho co v dnešní době napadne za stupiditu, jen aby mohl někomu škodit …

      ( … ale dalo by se také předpokládat, že určitá autorská práva na hru “ Miny “ by mohl mít “ M$ “ )

    2. mmartinka

      PMD je něco tak minoritního, že si internetový moloch ani nevšimne této herní nostalgie. Vždyť jen na c64 nebo ZX je několik variací v podobném kabátě.

      Jinak, více se mi zamlouvá titulní menu č. 2. Libore vždy mě překvapí tvá preciznost a posunoutí vzhledu o stupínek výše…paráda a držím palce.

  8. Libor L.A.

    Upload vývojové verze s funkčním menu na titulní obrazovce.

    Nastavení myši se prozatím nepromítá do jejích pohybových vlastností a samotné klikání do minového pole ještě není implementováno. Generátor min nebude na bázi dlaždic, protože jsem si uvědomil, že to hráči poskytuje „skryté“ informace o tom, kde miny být mohou a kde ne.

      1. Libor L.A.

        Opraveno, v názvu souboru jsem změnil velké „M“ na malé a v odkazu to zůstalo při starém. Děkuji za upozornění.

        Zároveň jsem nahrál novou verzi. Změna barev v titulním menu má sice po stisku klávesy „C“ prodlevu cca 0,5 vteřiny a je to znát, na druhou stranu už ta obrazovka při přepínání barvového systému nebliká. Prostě se nejprve vše vykreslí do virtuální obrazovky a pak najednou přenese do skutečné videoram. Je to rychlejší, ovšem uživatel nevidí překreslování od začátku a tak to budí dojem, že nestiskl klávesu „C“ dostatečně. Ale myslím, že je to o zvyku. Grafický dojem je naopak o 100% lepší.

  9. Libor L.A.

    Dnes ještě jeden upload. Myslím, že pokud tam nebudou chyby, tak tato verze se mi z hlediska rychlosti odezvy na stisky kláves v MENU zamlouvá asi nejvíce. Pokud se po stisku EOL vykreslí minové pole, stiskem klávesy STOP (v emulátoru CTRL) se dostanete zpět do MENU.

    Nyní bych přešel k realizaci té části, kde se kliká myší na buňky a odkrývá se tak minové pole. Až toto pojede, předělal bych generátor min a definitivně vyladil ovladač myši s ohledem na dynamiku pohybu myšího kurzoru.

    1. RomBor

      Vyzerá to výborne.
      Ale na PMD 85-3 bude treba odpojiť ROM, pretože sa do obrazu dostávajú „artefakty“ z ROM, v Menu a aj pri pohybovaní Myšou.

      1. Libor L.A.

        Aha, díky. Prozatím to ladím na verzi 2A, ale hned dávám tuto připomínku do souboru TODO.

  10. Libor L.A.

    Místo čtvrtečního večerníku jsem do hlavního článku přidal průběžnou verzi zdrojového kódu ke hře Miny. Samozřejmě je to raná verze, je více než pravděpodobné, že se řada věcí změní.

    1. Zdeněk

      … VEČERNÍČEK je přeci především pro DĚTI 😎😉
      Pravdou ale je, že i já se na VEČERNÍČEK rád n kdy podívám, když to stojí za to …

      Navíc, kdo si hraje NEZLOBÍ 👍✌️😁

      1. Libor L.A.

        Já jsem sice myslel večerník, ne večerníček, ale to nevadí. Ovšem z původní bleskové války se mi to pod rukama mění na klasickou zákopovou, a tak s tím asi ještě pár týdnů budu pokračovat. Když už jsem s tím začal, tak ať to nějak vypadá.

        Ovšem má to i své pozitivum. Jako u každého jiného projektu, tak i zde něco nového vyzkouším a mohu to pak použít u PoP. Navíc se u PoP budu muset vrátit o kousek cesty zpět. Začal jsem tušit slepou uličku. Alespoň mám teď čas v klidu přemýšlet, jak PoP nahodit zpět na správnou kolej. A myslím, že se pomalu v myšlenkách skládá ta správná cesta.

  11. Libor L.A.

    V poslední verzi se už dá pravým tlačítkem označovat buňky v minovém poli. V podstatě by se dalo říci, že obsluha samostatného pravého tlačítka je hotova. Ale budu muset nastudovat mechanismy těch tlačítek v originálu. Už je to dvacet let, co jsem to hrával..

    Dnes tedy přibyla podpora detekce označené buňky, která samozřejmě bude sdílena i obsluhou levého tlačítka myši. Taky jsem už sestavil výslednou podobu herní smyčky, do které budu přidávat jednotlivé funkcionality hry. Prozatím vše dostupné pouze v binární podobě. Zdrojové texty uvolním, až těch změn bude více. A hlavně až ty změny budou stabilní a já ty zdrojáky dočistím z pohledu čitelnosti.

  12. Libor L.A.

    Upload nové verze hry Miny. Při označování buněk pravým tlačítkem už korektně chodí odpočet min ve stavovém řádku. Rovněž běží čas. Ovšem pokud přejedete kurzorem myši po časomíře, dojde ke grafickým defektům. Prozatím jsem nahrál verzi, která to nemá ošetřeno. To aby bylo vidět, s jakými problémy se potýkám. Řešení je ovšem jednoduché. Během kreslení časomíry se „zhasne“ kurzor myši. Tak se to dělalo v aplikacích pod DOSem a tak to funguje i tady. Ovšem uvažuji o mnohem lepším řešení. Totiž že se při kolizi kurzoru myši s časomírou vše korektně vykreslí do buferu a teprve výsledek se neblikavým způsobem přenese do fyzické videoram. Ale uvidím, jestli to nepřinese nepřiměřené komplikace. Tolik pro dnešek.

    Vlastně ne. Protože jsem zanevřel na čtení dat z 8253/8254, tak je odpočet herního času realizován pomocí UARTu 8251. Bohužel nejbližší časová konstanta 480ms generuje trochu rychlejší palubní čas. Během dvou pozemských minut uplyne ve hře Miny 125 vteřin. Napadají mě filozofické myšlenky v souvislosti s dilatací času. Znáte tu astronomickou verzi o dvojčatech Castoru a Polluxovi? …

  13. Libor L.A.

    Upload nové verze hry Miny.

    Kurzor myši by nyní měl přejíždět „přes“ ukazatel času bez nežádoucích grafických defektů. Nakonec jsem to řešil tak, že pokud by došlo ke kolizi kurzoru myši a ukazatele času, tak se nejprve časomíra s nejnutnějším okolím a ukazatelem myši předkreslí ve správném pořadí do buferu, a pak se celé to okolí časomíry zase nakopíruje zpět z buferu do videoram. Takže uživatel nevidí tu sekvenci zhasnutí kurzoru myši, vykreslení nového stavu časomíry a opětovné vykreslení kurzoru myši.

    Ošetřil jsem i klikání do prázdného prostoru a restart hry kliknutím na ikonu obličeje. Takže nyní půjdu na klikání levým tlačítkem do prostoru minového pole. Čili vlastní hra..

  14. Libor L.A.

    Kliknutím levým tlačítkem myši do volného prostoru se už nyní spustí odkrývač minového pole. A je to kupodivu celkem rychlé, rozhodně rychlejší, než jsem čekal. Grafika je provizorní a rozmístění min je konstantní, aby se mi dobře testovalo.

  15. Libor L.A.

    Poslední verzi lze už plnohodnotně hrát. Jen to minové pole je stále stejné :) Grafika buněk minového pole dozná zcela jistě dalších změn. Prozatím je to nástřel, jak by to či ono vypadalo. Taky ještě není komplet doladěný ten obličej v záhlaví, respektive jeho animační fáze. Rovněž tam jsou nedočištěné přechody při klikání pravým tlačítkem myši. A pokud vyhrajete, rekord je sice zaznamenán, ovšem prozatím vám neumožní zadat své jméno.

    A když už říkám, co tam není, tak budu pokračovat: nastavení citlivosti myši budu teprve ladit, chybí jakýsi opičí dvojhmat při otevírání buněk v minovém poli, jehož princip musím ještě nastudovat z algoritmického hlediska, dále budu psát nový generátor minového pole, dialog zadávání jména při rekordu a samozřejmě autostarter. Taky se pokusím o to, aby mina, která hráče „zabila“, byla zobrazena jinak než ty ostatní (prozatím na to infrastruktura bohužel nepamatovala). Podobných grafických hračiček tam bude více.

  16. Libor L.A.

    Upload verze s návrhem finálního barevného řešení. Možná bude nakonec jiné, ale toto je nějaký kompaktní a systémově ucelený návrh. Při závěrečném odhalení minového pole se rozlišují miny, které hráč našel, od těch, které odhadl špatně a od té, na kterou „šlápnul“.

    Nyní bych vyzkoušel, zda bude účelné a estetické animovat ten obličej ve stavové liště při klikání myší.

  17. Libor L.A.

    Dnes ještě jeden upload, tentokrát s animací obličeje ve stavové liště. Je to rychlé, je to jako originál, nechám to tam. Kromě toho pár drobných oprav bitmap a jiných věcí.

    Zbývá generátor min a doladit ten ovladač myši. Pokud tedy nebudou nalezeny systémové chyby či nějaké návrhy na změny.

  18. Libor L.A.

    Dnes upload pokročilé verze.

    Zbývá doladit myší ovladač a implementovat jednu užitečnou funkci. Když kliknu levým tlačítkem myši na již odhalenou buňku a v jejím bezprostředním okolí je správný počet vlajek (nemusí být ovšem na správných místech!), tak se odkryjí jedním jediným kliknutím všechny okolní buňky. Výrazně to zpříjemňuje hru ve smyslu eliminace otrockých tahů a klikání a přitom to neubírá na složitosti samotné hry.

  19. Libor L.A.

    Hromadné odkrývání okolních buněk funguje, zbývá doladit ovladač myši a jeho nastavování. Prozatím hra obsahuje funkční verzi ovladače myši pro emulátor.

    Až na ten finální ovladač myši je kompletní hra dostupná ke stažení.

    1. Zdeněk

      … no ty jsi si teda pospíšil, SUPER ✌️😁🇨🇿
      “ ČARODĚJ ČÁRYFUK “ 👍😎
      * kdo nevyzkouší, neví ( důkaz místo slibů )

      1. Zdeněk

        … několikrát jsem si pěkně pohrál a neshledal jsem na této hře zatím žádnou vážnější ZÁVADU 👍😎

        Upřímně říkám, povedené RETRO v novém pěkném kabátě 😉✌️

        … jen tak dál, MISTŘE 🖖

        1. Libor L.A.

          Tak nějaké mouchy to má. Generátor pseudonáhodných čísel jede sekvenčně a losuje miny, takže existuje několik ustálených obrazců. Ale už na tom pracuji. Stejně tak mám hotovo (bude součástí dalšího uploadu) kulturní řešení editoru jména hráče při dosažení rekordu. Ta stará verze editoru byla dosti „light&crazy“.

          1. Libor L.A.

            Editor jména hráče při rekordu je upraven a je součástí poslední kompilace.

            Nyní tedy předposlední úkol (poslední bude autostarter). Ovladač myši dopilovat tak, aby byl použitelný na všech odlišných platformách: emulátor, reálné železo s myší cca 130DPI a reálné železo s myší cca 40DPI. Popřípadě zvažuji možnost, že by se klávesnicí dalo skákat po buňkách jako u FunnyFruits, jakkoliv ta hra bude při ovládání klávesnicí extrémně nezáživná.

            1. Zdeněk

              „… já, já už dávno skáču …řekl Jája “ 😁

              ano, ano to by URČITĚ nebylo od věci ( myš klávesnicí – alternativa při nefunkčnosti myši ) 👍

              1. Libor L.A.

                Já musím ještě chvíli přemýšlet.. Slyšíte, jak hluboce hloubám? Takže až odpoledne.

  20. Libor L.A.

    Dnes jsem prováděl spíše čištění a optimalizaci kódu. Do hlavního článku jsem vložil aktuální verzi zdrojového kódu, jakkoliv i ten ještě dozná změn.

    1. Zdeněk

      … jasný, pořádek musí bejt 😎✌️
      nejdřív hrubá stavba a pak OPTIMALIZACE zdrojů …
      Dobrá práce, jen tak dál, hlavně výdrž 🍺

  21. Libor L.A.

    Vlastní vývoj hry ukončen. Nyní začne ladění, hledání chyb a jejich odstraňování. Dnešní test na skutečném železe PMD 85-2A neprokázal žádné vady, ovšem to je jen začátek. Pokud by si tento článek přečetl nějaký majitel „pingpongové“ myši s cca 40DPI, byl bych mu nesmírně zavázán za test citlivosti s touto myší. Jinak totiž budu muset nasimulovat takovouto myš programově. Ne že by to byl zase až tak veliký problém, ale realita je realita. Tímto pozdravuji ZX Cygnuse…

    1. Libor L.A.

      Při testování nyní průběžně odstraňuji více či méně závažné vady.

      1) Při hromadném odhalení sousedních buněk kliknutím na již odhalenou buňku se správně určeným počtem sousedních min se při smrti zvýrazní právě ta smrticí buňka s minou. Chyběla instrukce XCHG. Toto nemělo destruktivní dohru, neboť se přepsal pouze seznam neodhalených buněk v okolí.

      2) Výchozí konstantní vzory rozmístění min měním tak, aby se při generování častěji dostávaly miny k okrajům pole. Tam byla extrémně vysoká pravděpodobnost, že v okrajové linii mina nebude.

      3) Běžné délkové optimalizace kódu.

      4) Doplňování komentářů ke zdrojovému kódu za účelem jeho zveřejnění.

  22. Libor L.A.

    Dnes upload verze, kde jsem odstranil řadu drobných vad na kráse, a kterou bych tímto považoval za první pokus o vypuštění finální verze. Testy samozřejmě budou pokračovat, ale nebudu spěchat. Rovněž je v hlavním článku připojena poslední verze komentovaného zdrojového kódu včetně „projektového“ souboru pro PSPad. Hlavní soubor pro kompilaci je „miny.asm“.

    Momentálně je kvůli pohodlí zapnuta kompilační varianta Colorace/myš pro emulátor, kteréžto volby budou u finální verze vypnuty.

Napsat komentář

Vaše emailová adresa nebude zveřejněna.