Cursedsnake 0.5

29 kwietnia 2009 o 13:05:12 | w Informatyka Programowanie Techblog

Niedawno 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):

CursedSnake 0.5

Z góry dziękuję za wszelkie sugestie w komentarzach. ;-)

Komentarze »

  1. Łiitam, mój snake miał kolorki!

    przez Michał Górny — 29 kwietnia 2009 o 13:50:36 #

  2. Nie widziałem Twojego snake’a, poka! ;d

    przez Dandys — 29 kwietnia 2009 o 13:51:05 #

  3. http://files.mgorny.alt.pl/tmp/snake.c

    przez Michał Górny — 29 kwietnia 2009 o 13:53:32 #

  4. Tyż fajny, ale IMO ta zabawa z timerami nieptorzebna.

    przez Dandys — 29 kwietnia 2009 o 13:59:18 #

  5. Lepsza zabawa z timerami niż pętelka która zjada 100% procka. use poll()

    przez darkjames — 29 kwietnia 2009 o 14:23:10 #

  6. 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 #

  7. Pokazujecie sobie węże panowie? Też poszpanuję http://wklej.org/hash/c0ad756218/

    przez pecet — 29 kwietnia 2009 o 16:57:18 #

  8. To ja czekam na snake’a napisanego w bashu ;o~

    przez D4rky — 29 kwietnia 2009 o 22:28:28 #

  9. A multiplayer po sieci jest? Może pomyślcie o MMO-Snake :)

    przez Radek — 30 kwietnia 2009 o 07:17:15 #

  10. Aleś ty zdolny ;)

    przez John Cooper — 01 maja 2009 o 09:31:12 #

Dodaj komentarz

W komentarzach nie działają znaczniki HTML, nowe linie tworzone są po nacisnięciu Entera.

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 ↑