Pierwsza gra konkursowa! by Kaz 2008-11-07 18:04:50

No i jest pierwszy program nadesłany na konkurs ogłoszony wczoraj. Paweł "Cosi" Piątkowski skorzystał z okazji i postanowił przedstawić swoją propozycję: "Sprężyłem się i napisałem GRĘ w BrainFucku, według opracowanego wcześniej pomysłu. Uprzedzam, że to jest gra tylko ex definitione, nie ma jak tego porównywać np. z "Yoompem" ;).



Krótko na temat gry: gra ma tytuł REFLEKS i jest to wariacja klasycznego tematu pt. "dawno temu na Dzikim Zachodzie" :) Zasady są proste; chodzi o to, żeby jak najszybciej nacisnąć spację po zmianie koloru ramki na szary, ale NIE WCZEŚNIEJ. Upływający czas jest mierzony paskiem z podziałką, więc łatwo można urządzać mistrzostwa ;). Falstart jest sygnalizowany żółtą ramką i literką "F" wyświetloną na ekranie. Nawet nie przypuszczałem, jaka ta gierka może być wciągająca ;-) Trzeba tylko uważać, bo może być destrukcyjna dla klawisza spacji - najlepiej grać na emulatorze, złomując jakiegoś pieca zamiast ukochanego Atari :-D.

Uruchamianie: program jest napisany w języku Atari Brainfuck+ i nie będzie działał pod "zwykłym" ABF. Po wczytaniu dyskietki z Brainfuckiem 0.2.0 należy uruchomić program BFP.COM, a następnie wpisać: [napęd:]ref.b - napęd oczywiście w zależności od tego, gdzie jest plik z grą. Program nie czyści bufora klawiatury, więc po zakończeniu w DOS-ie może wyświetlić się "nielegalna" spacja; dobrze o tym pamiętać przed ponownym uruchomieniem gry. Program jest maksymalnie okrojony, bo w założeniu ma to być przykład osiągnięcia konkretnego efektu w ABF. Dlatego nie zaśmiecałem go żadnymi niepotrzebnymi napisami ani efektami. Miłej gry!"




W takim razie prezentuję plik z grą Refleks oraz fiszkę programu:
tytuł gry: Refleks
język: Atari BrainFuck+
typ gry: zręcznościowa
stopień oryginalności: wszystko autora
kod źródłowy:

* REFLEKS by Cosi›
* jak szybko potrafisz nacisnac›
* SPACJE po zmianie koloru ramki?›

pobranie koloru ramki›
++++++›
[<---------->-]›
<++++>›++>›
{[>+<-]›

petla opozniajaca›
>>++++++++++>>›
+++++›
[<---------->-]›
<++++>›
{[›
>+++++++++++++[-]<-›
]›

dane bufora klawiatury›
>>›
---->›
++>>›
----›

obsluga falstartu›
<{+[›
[-]<<<<<<<<----->>>>>>>>>›
>++++++[<++++++>-]›
++++++[<<++++++++++++>>-]<<--.[-]›
]›

zmiana koloru ramki›
<<<<<<<<++++`[-]›

glowna petla gry›
>>>>>>>>›
+[>.<{>>+++[<<----------->>-]<<]›

przywrocenie poprzedniej ramki›
<<<<<<<[<+>-]<`›
pps 2008-11-07 20:51:30

Genialne! :)

larek 2008-11-07 21:27:01

Proste i piękne! A jaki czytelny kod! Rewelka :)
Przypomniało mi się: "Czy aby Pan mnie nie obraża?". Niestety nie przypomniało mi się z czego to cytat :D

irwin 2008-11-07 22:34:45

Zdaje się że z filmu "Oscar" ze Sylvestrem Stallone.
A gra niezła

Czarny faraon 2008-11-08 18:17:30

Odpaliłem gierkę, naciskam spacje i ... wracam do dosa :(

Cosi 2008-11-08 20:30:48

@Czarny faraon: No a czego oczekiwałeś? Animowanego zakończenia? ;-)

pajero 2008-11-08 21:53:29

Cosi - potrzebuje zabezpieczyć kod do UAMedytora - podejmiesz się ? ;)

Caco 2008-11-09 01:13:45

Nie wiem czy tworzyć coś czy raczej nie... - tak szybko pierwsza produkcja ? ...

Kaz 2008-11-09 01:15:11

Cosi - ja jestem za zrobieniem drugiej czesci gry, mozesz tam dorzucic animacje oraz scroll, moze jakies DLI? ;)

Cosi 2008-11-09 13:06:11

pajero: śmiej się, a tzw. code obfuscating to jest Sztuka przez duże "Sz" ;)
Kaz: myślałem nawet nad muzyką, ale nie mogłem się zdecydować, czy użyć POKEYa stereo czy mono ;-P

pajero 2008-11-09 23:21:56

Dzięki takim compo niszowe języki typu Atari BrainFuck+ mogą wyjść z czeluści piekieł ;) Nie, żebym się nabijał. To faktycznie jest Sztuka dla Sztuki.
Cosi dał nam pokaz innego podejścia do kodowania. Jestem pełen podziwu. Naprawdę, nie zdziwię się jak "Refleks" wskoczy na pudło results compo.

mono 2008-11-10 02:02:44

Jaki piękny kod :)

mono 2008-11-10 02:04:52

Mój kumpel planuje pokazać swoim uczniom w technikum na zajęciach z programowania brainfucka na Atari, jako ciekawostkę i pomysł na inne podejście do programowania :)

Cosi 2008-11-10 08:52:32

mono: Bardzo mi miło. Którą implementację - moją czy Cas'a? Ta druga jest pod http://atariwiki.strotmann.de/xwiki/bin/view/Code/BrainFuck i ma zamieszczony kod źródłowy w jeszcze ciekawszym języku ;)

mono 2008-11-10 10:24:50

Dzięki - podeślę mu linka. O ile wiem widział Twoją wersję i tę chciał pokazać.

Amun-Ra 2008-11-12 11:25:11

Cosi: eee.. a już myślałem, że chodzi o Whitespace... :>