Jo, jo - neuromancer rulez:-))) Mimochodem, Microsoft Dungeon Of Sadism = win98???
Spis Microsoft Dungeon Of Sadism = MS-DOS, ale v jeho jednoulohovem prostredi by hra ponekud ztratila na eleganci ;-)) Pro ten pripad bych asi vybral bojovnika A, ten zere, zere, ale nezabije se, naopak C bych bral jako naprosto nevhodny (ackoliv by to stejne musel vyhrat, kdyz hral sam :-)
Naaahodou, DOS zase neni tak uplne single task. Faktem je, ze presmerovani casovace a dalsi pekne veci jsou ponekud hardcore, ale "multitasku" se tak dosahne. Nebo taky rebootu <G>
T.
Jo CoreWars jsou dobre a pobavil jsem se. Existuje
i hra DroidBattles kde se pisou ovladace pro valecne
roboty a oni pak spolu bojujou. Najdete na freshmeatu.
Chtel bych se zeptat mate neco na toto tema podrobneji
rad bych si "hral" a zaroven se ucil. GA se venuji teprve mesic, neco z teorie mam uz za sebou a praktickou ukazku pouziti bych uvital. DIKy!!!
No, pokud zbastlim nejaky onen cas, pokusim se na to tema neco sepsat. Ona by byla hrozna skoda to odflaknout, videl bych to (pokud se do toho pustim) alespon na dva clanky --- nutna teorie plus maly priklad jeden a vetsi priklad druhy... Uvidime :)
Podle jakych pravidel se ty procesy stridaji? Po jedne instrukci, nebo nejak komplexneji? A Jeste jeden dotaz: muze jeden bojovnik vytvorit jineho (treba se naklonovat)?
jeden program se muze nakopirovat jinam a poustet se vicevlaknove.
myslim, ze rozdeleni casu mezi programy je takove, ze kazdy program provede jedenkrat svoje telo
a pak dalsi program a dalsi atd.
Temer :)
Stridaji se po instrukci, pricemz cas je rozdelovan rovnomerne mezi vlakna procesu. Mam-li dva procesy (a oba maji jen jedno vlakno), stridaji se po instrukci ABABABA... Mam-li dva procesy a kazdy ma vic vlaken, pak se stridaji A1B1A2B2...
T.
Ak pouzivate Microsoft Dungeon Of Sadism = teda MSDOS, skuste si napisat *.com subor, ktory obsahuje LEN vytlacitelne znaky na tlaciarni a nie medzery. Teda COPY CON PROGRAM.COM.... Mal by korektne skoncit a aspon nieco napisat na obrazovku. Dokonalost EICAR antivir testu som sice nedosiahol ale bol som blizko...
Tych par desiatok instrukcii smoli clovek aj cely vecer a napisat to optimalne da slusnu namahu.
--------------------------------------------
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
---------------------------------------------
Moja verzia:
h$@X5aAP[,&PZ,R5aaP^17CC175iiu&QUICK-BROWN-FOX-JUMPS-OVER-A-LAZY-DOG$aAa@
Zdravim,
panove (a damy) dokazete si predstavit teprve tu psinu, kdyby ruzne instrukce trvaly ruznou dobu (napr. provedeni skoku vs. neprovedeni, tak jak tomu bylo napr. na Z80), kdyby se programy provadely paralelne, kdyby byly k dispozici nekale veci jako NMI, ruzne bloky pameti s ruznou latenci (Speccy melo dolnich 32kB take sdileno s ALU a bylo to poznat; ostatne ostatni 8-bit milacci meli jiste take sve nuance) - tedy nejprve se nainjektuji protivnici a pak by se to spustilo. To by bylo zuzo... pokud budu dostatecne vytvrvaly a sileny, mozna neco vytvorim;-), simulator paralelniho stroje jsme delali v pataku, mam to v Ccku, tudiz staci oprasit source, trochu upravit gramatiku, pro ucely hry je zajimava tak na 40% a hura... kdyby to melo jeste i WWW interface pak super...
Nechce se nekdo pridat?
Nepochopil jsem, proc se rozlisuje, zda jsou v pameti data nebo instrukce. Myslim, ze zakladni koncepce pocitace byla, ze si programator muze psat do pameti co chce, kam chce a obdobne muze kamkoliv jumpnout. Nevim, proc by pro me melo byt dulezite, zda nekdo adrese, na kterou chci skocit, rika datova bunka.
Proc to je v CoreWars jinak? Aby existovala nejaka moznost, jak zahubit cizi proces?