Cursedsnake 0.5
29 kwietnia 2009 o 13:05:12 | w Informatyka Programowanie TechblogNiedawno wpadłem na pomysł napisania jakiejś gry. Dawno niczego "twórczego" nie pisałem, a i pomysł akurat się przyplątał - napisać snake`a pod konsolę, dla treningu.
Żeby maksymalnie uprościć sobie pracę, wybrałem bibliotekę ncurses do obsługi klawiatury i ekranu. Wszystkie metody i pola wrzuciłem w klasę, dla czytelności i prostszych ewentualnych modyfikacji. Jakichś specjalnych rozwiązań brak, bo w końcu temat oklepany, jednak starałem się pisać i wymyślać wszystko od zera. Główna pętla chodzi na liczniku z użyciem clock(), wąż jest reprezentowany w pamięci jako lista jednokierunkowa. Kodziłem sobie we wdzięcznym IDE o nazwie Code::Blocks.
![]() |
| From Snake |
Obecna wersja to 0.5, lecz w zasadzie nie mam już pomysłów na jakieś nowe funkcje w tej grze. Różnice w stosunku do poprzednich wersji można śledzić w changelogu. Kod jest w miarę uporządkowany, można się przyczepić do mieszania języków w nazwach zmiennych, ale może to poprawię kiedyś.
Co do licencji, to nie myślałem nad tym dłużej, dlatego nie widzę problemu w wykorzystywaniu źródeł w różnych celach, jeżeli ktoś się będzie bawił w modyfikacje, to proszę tylko o umieszczenie informacji o autorze.
Oto link do pobrania źródeł (jest to paczka z projektem Code::Blocks, plik źródłowy to main.cpp):
Z góry dziękuję za wszelkie sugestie w komentarzach. ;-)
Komentarze »
Dodaj komentarz
Powered by JoggerPL. Design by Borja Fernandez, ported by Piotr Petrus.
Wpisy, nagłówki wpisów jako RSS.
Poprawny XHTML i CSS. | Góra strony ↑

Łiitam, mój snake miał kolorki!
przez Michał Górny — 29 kwietnia 2009 o 13:50:36 #
Nie widziałem Twojego snake’a, poka! ;d
przez Dandys — 29 kwietnia 2009 o 13:51:05 #
http://files.mgorny.alt.pl/tmp/snake.c
przez Michał Górny — 29 kwietnia 2009 o 13:53:32 #
Tyż fajny, ale IMO ta zabawa z timerami nieptorzebna.
przez Dandys — 29 kwietnia 2009 o 13:59:18 #
Lepsza zabawa z timerami niż pętelka która zjada 100% procka. use poll()
przez darkjames — 29 kwietnia 2009 o 14:23:10 #
darkjames: Snake Michała jest na timerach, a mierniki zużycia procesora nie wykazują żadnej różnicy między jego snake’em a moim.
przez Dandys — 29 kwietnia 2009 o 15:40:35 #
Pokazujecie sobie węże panowie? Też poszpanuję http://wklej.org/hash/c0ad756218/
przez pecet — 29 kwietnia 2009 o 16:57:18 #
To ja czekam na snake’a napisanego w bashu ;o~
przez D4rky — 29 kwietnia 2009 o 22:28:28 #
A multiplayer po sieci jest? Może pomyślcie o MMO-Snake :)
przez Radek — 30 kwietnia 2009 o 07:17:15 #
Aleś ty zdolny ;)
przez John Cooper — 01 maja 2009 o 09:31:12 #