Zobrazuji výsledky 1 až 20 z 20
  1. #1
    blackgoat's Avatar
    Datum registrace
    06.03.2016
    Město
    Plzeň
    Příspěvků
    76
    Post Thanks / Like

    Výchozí Úplné základy programování v Basicu na Amize...?

    V zásadě vím, jaký je rozdíl mezi procedurou a subrutinou, pokud jde o to jak je napsat. Ale na co používat jedno, a na co druhé? Co je rychlejší, co je šikovnější?

    Když bude kód hry obsahovat několik nepřátel a dalších objektů, je lepší (=rychlejší) mít pro každého zvlášť načtené parametry (poloha X, Y, směr pohybu, typ střely, počet hitpointů...) takže počet proměnných naroste geometrickou řadou (nepritel1_x, nepritel2_x, ...), nebo mohou být tyto hodnoty uložené v tabulce, a načíst se do proměnných jediné procedury která se prostě zopakuje 20x s odlišnými parametry? Určitě ubyde délky kódu, ale zase se budou muset převádět hodnoty z tabulky do aktuálníh proměnných - což program zpomalí...

    Nikde jsem žádná konkrétní doporučení nenašel, příručky uvádí buď úplné základy, nebo konkrétní příklady jak provést to či ono, které jsou obvykle dost zjednodušené. A když jsem se ptal lidí, co programují... tak je evidentní že dnes už se programuje úplně jinak

  2. #2
    - Predseda's Avatar
    Datum registrace
    04.10.2006
    Město
    LV-426
    Věk
    41
    Příspěvků
    4321
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Hlavní výhoda Procedury v AMOSu je přehlednost. Máš rutinu, kterou napíšeš jen jednou, zavřeš jí do procedury a voláš jí pokaždé, když jí potřebuješ. Navíc se všechny procedury ukládají až na konec kódu, takže když potřebuješ něco upravit, nemusíš procházet celý zdroják. A interpreter AMOSu navíc umí procedury zabalovat a rozbalovat, čímž se ti listing kódu hodně zjednoduší a zpřehlední.

    Rozdíl mezi používáním subrutin a procedur bych přirovnal mezi používáním HTML a PHP. PHP je skládačka hotových celků. Celek upravíš na jednom místě a projeví se ti všude, kde ho voláš. V HTML to musíš upravovat naopak úplně všude, kde to kód používá.

    Jen asi bych dodal, že síla procedur se naplno projeví asi právě s AMALem, který má vlastní proměnné atd. Nadefinuješ každou potvoru, její spity, moving pattern, hitpointy, rychlost animace a tak a pak prostě když chceš v levelu na konkrétním místě konkrétní potvoru, máš jí už hotovou. Chce to vyzkoušet.
    Naposledy upravil Predseda : 21.08.2016 v 21:55:36
    "pořád lepší než stará s vypižlanýma dírama" (Solaris104 2017)



  3. Poděkovat blackgoat - tito lidé za příspěvek poděkovali
  4. #3
    blackgoat's Avatar
    Datum registrace
    06.03.2016
    Město
    Plzeň
    Příspěvků
    76
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    To asi chápu... ale ne úplně. Snad nazývám subrutinou tu správnou věc. Prostě Gosub SPAWNSHOOT ... a na konci programu SPAWNSHOOT : kód subrutiny : Return. Mě se zdá, že to funguje úplně stejně jako procedura, dá se to volat odkudkoliv, akorát to používá globální proměnné, kdežto procedura svoje. A hlavně, v některých diskusích se opakuje, že compiler amosu má s procedurami problémy. Třeba zde: http://www.ultimateamiga.co.uk/index.php?topic=9813.0

    Popravdě jsem zatím nenarazil na situaci, kde by bylo použití procedury nutné, ale třeba to v důsledku povede k pomalému a debilnímu kódu

  5. #4
    - Predseda's Avatar
    Datum registrace
    04.10.2006
    Město
    LV-426
    Věk
    41
    Příspěvků
    4321
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Hodně zajímavé, já napsal kdysi desítky AMOSích prográmků plných procedur a nikdy jsem na problém s kompilerem nenarazil. Fakt zajímavé.

    Rozdíl je jak píšeš - klasicka subrutina používá globální proměnné, kdežto procedury jsou v podstatě program v programu a používají svoje. Je to jednodušší v tom, že nemusíš hlídat, jestlis náhodou už nepoužil název proměnné jinde.

    BTW fakt si to nechceš rozmyslet a nekouknout radši na Blitz Basic? Ten mimo jiné umí pracovat s AGA grafikou, krom toho že je celý rychlejší. CO ale vím, má horší dokumentaci.
    Naposledy upravil Predseda : 21.08.2016 v 22:06:56
    "pořád lepší než stará s vypižlanýma dírama" (Solaris104 2017)



  6. Poděkovat blackgoat - tito lidé za příspěvek poděkovali
    Líbí se mi Cyberian - těmto lidem se příspěvek líbí
  7. #5
    kunilingus's Avatar
    Datum registrace
    29.12.2015
    Město
    Hill Valley 1955
    Příspěvků
    782
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    @blackgoat: stejně jako v ostatních prog. jazycích, goto není považováno za nejšťastnější metodu, třeba v příručce pro amiblitz píší:

    Note: Using Goto is generally considered poor practice as repeated use quickly makes code difficult to follow and debug. You should consider using alternative methods, such as procedures, conditional blocks or loops instead.

    While arguably better than Goto, using Gosub is also generally considered poor practice. You should consider using procedures instead to keep your code more modular and manageable.
    Naposledy upravil kunilingus : 22.08.2016 v 14:41:55
    Ooou nly a mííííí gáááááááá, mejks it pááá si bľľľľľľľľ ♫♫♫

  8. Líbí se mi blackgoat - těmto lidem se příspěvek líbí
  9. #6
    Administrátor Doda's Avatar
    Datum registrace
    24.10.2006
    Město
    Praha
    Věk
    44
    Příspěvků
    3345
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Za pouziti GOTO treba v C by spousta lidi chtelo zabijet, ale najdou se pripady, kdy GOTO proste danou situaci resi elegentne. Jeho castym pouzivam neziska clovek mozna nejlepsi programatorske navyky, ale pokud se nechce stat genialnim programatorem pisicim nadherne kody, tak je to fuk. Zacatecnikum to ulehci praci a jejich kod neni stejne zadna krasa nesmirna. Je rozumne s nim ale setrit.

  10. Líbí se mi kunilingus, blackgoat, CodEx, Cyberian - těmto lidem se příspěvek líbí
  11. #7
    kunilingus's Avatar
    Datum registrace
    29.12.2015
    Město
    Hill Valley 1955
    Příspěvků
    782
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Já se mu sice obvykle vyhejbám, ale třeba ve VBA ho používám na error handling. To ale bude spíš tím, že VBA používám spíš okrajově, a to jen v rámci reportingu do Excelu. Zřejmě by to šlo řešit i jinak, ale protože ten kód je vždycky celkem malej, tak jsem to nikdy neřešil
    Ooou nly a mííííí gáááááááá, mejks it pááá si bľľľľľľľľ ♫♫♫

  12. #8
    blackgoat's Avatar
    Datum registrace
    06.03.2016
    Město
    Plzeň
    Příspěvků
    76
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Měl bych se asi v dalším kroku vrhnout na kompilaci, a jestli to bude ok, začnu víc používat procedury...

  13. #9
    blackgoat's Avatar
    Datum registrace
    06.03.2016
    Město
    Plzeň
    Příspěvků
    76
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Predseda: BlitzBasic zkouším ostýchavě prozkoumávat, ale myslím že mám dvě možnosti, buďto v dohledné době (rok, dva...?) udělat hru v AMOSu, nebo se ekvivalentní čas učit programovat v něčem pořádném Vem si, že to programování je pro mě spíš nutnost, zatímco se mi v hlavě líhnou nápady na zpracování, grafiku, hudbu... na druhou stranu limity AMOSu mi nastavujou určitý mantinely abych nevymýšlel megalomanskej koncept hry, kterou bych nezvládl zrealizovat.

  14. #10
    - Predseda's Avatar
    Datum registrace
    04.10.2006
    Město
    LV-426
    Věk
    41
    Příspěvků
    4321
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Třeba až to doděláš, bude to tak supr a zároveň tak nahovno, že to někdo přeportuje do Blitzu ;-)
    "pořád lepší než stará s vypižlanýma dírama" (Solaris104 2017)



  15. Líbí se mi blackgoat - těmto lidem se příspěvek líbí
  16. #11
    Moderátor davesade's Avatar
    Datum registrace
    01.12.2006
    Město
    Los Angeles 2019, Praha
    Věk
    37
    Příspěvků
    2586
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Ty jo, docela čumim... sám jsem psal v BASICu na ZX a pak QBasic na PC, od té doby jsem na programování prakticky nesáhl.

    Dejme tomu, že bych chtěl začít s BlitzBasicem - doporučili byste ověřenou dokumentaci? Včetně popisu instalace a tak?
    Amiga 1200 + Blizzard 1260 + 64 MB RAM + CF2IDE + Indivision AGA Mk1 + PCMCIA2CF + WHDLoad registered

  17. Líbí se mi Lasice - těmto lidem se příspěvek líbí
  18. #12
    blackgoat's Avatar
    Datum registrace
    06.03.2016
    Město
    Plzeň
    Příspěvků
    76
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Blitzbasic - co jsem zatím našel, tak je ke stáhnutí cédéčko od Acid Software, kde je blitz + všechno možné k němu + dokumentace. A pak nějaký blog co asi tvoří člověk kterej v BB programuje nějakou hru, bohužel *asi* protože portugalsky včetně komentářů v ukázkách kódu... K amosu máš fůru pdf knižek od základního manuálu po "Game creator" příručku, spoustu zdrojáků včetně her, tuny diskmagů a coverdisků z devadesátých let plných všech možných vychytávek (zatím jsem je neprošel ani z desetiny)... prostě luxus. AMOS je blbuvzdornej, interpreter ti ten kód pomalu píše sám, hned víš kde máš chybu...

    https://archive.org/details/ultimate-blitz-basic-v2_1

  19. #13
    Retro gamer Solaris104's Avatar
    Datum registrace
    18.10.2006
    Město
    Vsetín
    Příspěvků
    2599
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Na Aminetu je manuál s příklady k Blitz Basicu
    http://aminet.net/package/dev/basic/Blitz2_Guide
    I love Amiga

  20. Poděkovat davesade, Cyberian - tito lidé za příspěvek poděkovali
  21. #14
    amiga autista Lisiak4's Avatar
    Datum registrace
    13.04.2009
    Město
    Brno - Bystrc
    Věk
    40
    Příspěvků
    1869
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Mne tak nějak až na pár detailů se zdá být programování mezi nízkoúrovňovým a vysokoúrovňovým jazykem stejný. Základní logika je pořád ta samá písnička. Zbytek se dá naučit a stojí to dle mne +- stejný čas. Někdy se mi zdá, jako kdyby se člověk kvůli napsání pár řádků navíc musel posrat . Rozdíly jsou, jen se dle mne zbytečně nafukují a dělá se z toho bůh ví co. Ale já vlastně o programování jen kecám, to je pravda, baví mne teorie a na praxi seru .
    Amiga - PMD 85

  22. Líbí se mi blackgoat - těmto lidem se příspěvek líbí
  23. #15
    Czech Amiga News ExiE's Avatar
    Datum registrace
    12.04.2009
    Město
    NY
    Příspěvků
    1309
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Quote Lisiak4 původně napsal: View Post
    Mne tak nějak až na pár detailů se zdá být programování mezi nízkoúrovňovým a vysokoúrovňovým jazykem stejný. Základní logika je pořád ta samá písnička. Zbytek se dá naučit a stojí to dle mne +- stejný čas. Někdy se mi zdá, jako kdyby se člověk kvůli napsání pár řádků navíc musel posrat . Rozdíly jsou, jen se dle mne zbytečně nafukují a dělá se z toho bůh ví co. Ale já vlastně o programování jen kecám, to je pravda, baví mne teorie a na praxi seru .
    co slovo to perla

  24. Líbí se mi blackgoat, Lasice - těmto lidem se příspěvek líbí
  25. #16
    kunilingus's Avatar
    Datum registrace
    29.12.2015
    Město
    Hill Valley 1955
    Příspěvků
    782
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Tady docela přehledně základy:
    http://www.amigacoding.com/index.php/Main_Page

    A tady něco ke stažení:
    http://www.amiforce.de/amiblitz/amiblitz.php
    Naposledy upravil kunilingus : 23.08.2016 v 21:12:11
    Ooou nly a mííííí gáááááááá, mejks it pááá si bľľľľľľľľ ♫♫♫

  26. Poděkovat blackgoat, davesade - tito lidé za příspěvek poděkovali
  27. #17
    amiga autista Lisiak4's Avatar
    Datum registrace
    13.04.2009
    Město
    Brno - Bystrc
    Věk
    40
    Příspěvků
    1869
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Quote ExiE původně napsal: View Post
    co slovo to perla
    Díky

    No tak ja v asm používám logiku, co jsem se naučil v Pythonu, má jen jiný zápis, to je vše. Bavím se o základní logice. Je pravdou, že čas, který vynaložím na naprogramování částí kódu v asm, je 2 až 3 krát delší, než plánuji, ale stejné to bylo i u Pythonu, když jsem si na něj zvykal a v Pythonu to byl i podstatně delší čas, protože pokud bych neměl naprogramováno v Pythonu co mám, nejsem si jist, jestli bych byl schopen tvořit v asm i ten můj současný kód, který považuji za primitivní.

    Primitivní jsou všechny věci, kterým člověk rozumí, je důležitý, aby si tenhle fakt ale člověk taky uvědomoval. Je to důležitější, než by se mohlo zdát .
    Amiga - PMD 85

  28. #18
    blackgoat's Avatar
    Datum registrace
    06.03.2016
    Město
    Plzeň
    Příspěvků
    76
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Lisiak4: To jsou slova pane, ta by se měla tesat do kamene Jinak nejde ani tak o posrání, mě přijde dost úchylná už ta představa, že seriozní páni středních let (snad se nikdo neurazí :-D ) se zabývají programováním a vytvářením her pro počítač, který si dnes většina lidí ani nedovede představit. Nacpat tohle do zbytků pseudovolného času mezi prací, prací, prací a rodinou je už tak docela vtipný, a k tomu se ještě pokoušet ovládnout různé programovací jazyky... uf. Mě to zatím baví velice, ale co jsem četl peripetie co měli s Chaos guns, tak to nemusí vydržet věčně. A tak každé zjednodušení, každá nápověda je super. Když je někomu 15, tak je ovšem ok mu říct aby se z něčeho neposral a koukal se trpělivě učit.

  29. #19
    blackgoat's Avatar
    Datum registrace
    06.03.2016
    Město
    Plzeň
    Příspěvků
    76
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Já v tom programování logiku nevidím. Pro mě je to magie...

  30. #20
    kunilingus's Avatar
    Datum registrace
    29.12.2015
    Město
    Hill Valley 1955
    Příspěvků
    782
    Post Thanks / Like

    Výchozí O: Úplné základy programování v Basicu na Amize...?

    Je pravda, že programování na amize mi taky přijde trochu jako magie. Hlavně kvůli nepřehlednýmu vývojovýmu prostředí. Co se moderních jazyků týče, dneska má programátor už takovej luxus, že kód spíš skládá, než píše. Každopádně doporučuju osvojit si základy (jsou stejný takřka ve všech běžných jazycích), protože nakonec pravděpodobně stejně zjistíš, že to bez nich nejde, a budeš muset přepisovat... deklarace, smyčky, procedury, funkce, práci s pamětí atd.

    I když na druhou stranu, tobě se tu hru podle tvých slov daří skládat i bez základů, a to docela hezky od pohledu, takže vlastně co to melu?
    Ooou nly a mííííí gáááááááá, mejks it pááá si bľľľľľľľľ ♫♫♫

  31. Poděkovat davesade - tito lidé za příspěvek poděkovali

Podobná témata

  1. Software 68k Zaklady m68k assembleru
    By k0x in forum Novinky
    Odpovědí: 1
    Poslední příspěvek: 27.10.2015, 19:51:21
  2. Odpovědí: 189
    Poslední příspěvek: 15.09.2015, 20:02:12
  3. Programování: Angry Birds klon pro Amigu
    By MisticJoe in forum Hry
    Odpovědí: 77
    Poslední příspěvek: 20.04.2013, 10:40:49
  4. MorphOS - základy
    By looke in forum MorphOS a MorphOS PowerUP
    Odpovědí: 31
    Poslední příspěvek: 24.09.2012, 13:20:09
  5. A co takhle programování
    By glover in forum Ostatní
    Odpovědí: 9
    Poslední příspěvek: 14.07.2008, 22:43:03

Povolení psaní zpráv

  • Nemůžete otevírat nová témata
  • Nemůžete odesílat odpovědi
  • Nemůžete připojovat přílohy
  • Nemůžete upravovat své příspěvky
  •  
Thumbnail Screenshots by Thumbshots