FAQ | Points | Add... | Recent posts | Search | Register | Log in


Gra "SNAKE" na ATmega128, LCD-T6963


Post new topic  Reply to topic      Main Page -> Forum Index -> DIY Structures -> Gra "SNAKE" na ATmega128, LCD-T6963
Author
Message
off
Poziom 5
Poziom 5


Joined: 15 Oct 2006
Posts: 11
Location: Wrocław

Post#1 Post from the author of the topic 25 Jan 2009 12:23   

Gra "SNAKE" na ATmega128, LCD-T6963


Gra "SNAKE" na ATmega128, LCD-T6963

Witam
Chciałbym zaprezentowac gre "SNAKE", popularna w starszych telefonach np Noki. Układ zrobiony na mikrokontrolerze ATmega128,
calośc wyświetlana na graficznym LCD ze sterownikiem Toshiby T6963.

Gra tradycyjnie polega na zbieraniu pojawiających się w różnych miejscach na ekranie punktach...z każdym punktem zwiększa się długośc węża
oraz jego prędkośc. Koniec gry następuje gdy wąż wejdzie w samego siebie lub w ścianę.

Materiały na temat programowania LCD z T6963 dostępne są na stronie:T6963 zastosowanie
Całośc napisana w WinAvr, płytka drukowana wykonana domową metodą termotransfetu (przy użyciu laminatora:).

Kilka obrazków z gry i widoki płytki:
Gra "SNAKE" na ATmega128, LCD-T6963Gra "SNAKE" na ATmega128, LCD-T6963
Gra "SNAKE" na ATmega128, LCD-T6963Gra "SNAKE" na ATmega128, LCD-T6963



snake1_2461.mpg.rar
 Description:
 n/a

Download
 Filename:  snake1_2461.mpg.rar
 Contents:  
 Filesize:  2.61 MB
 Punkty:  0

Back to top
   
Myrek1
Poziom 19
Poziom 19


Joined: 04 Dec 2004
Posts: 692
Location: Kraków

Post#2 25 Jan 2009 14:33   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


Sam rysowałeś zdjęcie węża i napis bit po bicie w programie do LCD? Czy przerobiłeś jakoś mapę bitową?
Back to top
   
krzycho123
Poziom 22
Poziom 22


Joined: 28 Dec 2004
Posts: 1548
Location: Poznań

Post#3 25 Jan 2009 14:48   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


Takie pytanie mi się nasuwa - jak się tym steruje ? nie widać żadnego jojsticka . Myślami ? ;)
Back to top
   
kasaidolar
Poziom 17
Poziom 17


Joined: 06 Jul 2003
Posts: 387
Location: Wrocław

Post#4 25 Jan 2009 15:53   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


Estetycznie Ci to wyszlo - tylko az prosi sie o soldermaske. Szkoda ze nie pomalowales jakims zielonym ;). No i napis PWr wzrusza :) I widze numer indeksu? Na jaki przedmiot to robiles:) ? Pozdrawiam!

Dodano po 3 [minuty]:

A schemat wrzucisz tak z ciekawosci?
Back to top
   
Google

Google Adsense


Post# 25 Jan 2009 15:53   





Back to top
   
off
Poziom 5
Poziom 5


Joined: 15 Oct 2006
Posts: 11
Location: Wrocław

Post#5 Post from the author of the topic 25 Jan 2009 16:31   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


Napis i węże robiłem korzystając z programiku (zamiana bitmapy na tablice char)
programik do pobrania ze stronki:Link

Faktycznie nie ma pokazane czym gra jest sterowana...zrobiłem tak na szybko klawiaturkę zwierającą piny do masy, piny klawiatury znajdują się po lewej stronie MCU

Projekt był wykonany na potrzeby zaliczenia przedmiotu: Zastosowanie Analogowych i Cyfrowych Układów Scalonych na PWR:]

A schemacik przedstawia się następująco:
Gra "SNAKE" na ATmega128, LCD-T6963
wstyd tylko tego 7805 bo mogło byc coś ciekawszego ale to było na szybko...i miało działac, niestety pociągnęło to za sobą ten radiatorek...
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 25 Jan 2009 16:31   





Back to top
   
11111olo
Poziom 24
Poziom 24


Joined: 21 Mar 2007
Posts: 5760
Location: z opolskiego ;)

Post#6 25 Jan 2009 17:25   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


Możesz podać typ wyświetlacza?
Back to top
   
krzycho123
Poziom 22
Poziom 22


Joined: 28 Dec 2004
Posts: 1548
Location: Poznań

Post#7 25 Jan 2009 17:28   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


11111olo , kolega napisał że jest na ic T6963C - 240x64 pixeli . Zobacz sobie na allegro , jest kilka sztuk .
Back to top
   
bolek
Poziom 23
Poziom 23


Joined: 04 Jun 2002
Posts: 3822
Location: stolica

Post#8 25 Jan 2009 21:17   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


opisał byś trochę sam algorytm gry? :)
Back to top
   
off
Poziom 5
Poziom 5


Joined: 15 Oct 2006
Posts: 11
Location: Wrocław

Post#9 Post from the author of the topic 27 Jan 2009 13:19   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


Algorytm gry jest stosunkowo prosty, generalnie jest to dwu kierunkowa lista cykliczna z "głowa",listę te tworzy struktura:
Code:
struct snake
{
   unsigned char x;//wspolzedne
   unsigned char y;//wspolzedne
   struct snake *prv;//wskaznik na poprzedni
   struct snake *nxt;//wskaznik na nastepny
} ;


Waz składa się z segmentów które są obiektami takiej struktury...każdy segment wskazuje na poprzedni i następny.
Cały dostępny obszar grafiki został podzielony na jakby punkty o rozmiarach 5x5 pikseli, i współrzędne tych punktów to właśnie współrzędne położenia węża z podanej struktury.
Poruszanie polega na przesuwaniu odpowiednich wskaźników na dane elementy, zmieniając w ten sposób ich współrzędne. Głowa otrzymuje nowe współrzędne przez dodanie lub odjęcie 1, od odpowiedniej współrzędnej, w zależności od wybranego kierunku ruchu.

Cały waz nie jest odświeżany na wyświetlaczu, dorysowywana jest tylko głowa i kasowany ogon, w ten sposób nie ma migotania przy większych długościach węża. przy każdym kroku sprawdzam dodatkowo czy współrzędne które dostanie teraz głowa nie należą już do jakiegoś segmentu z ciała węża, lub czy nie wychodzą poza obszar ograniczony ścianami.

Całością poruszania steruje Timerek, który taktuje przesuwanie węża, kierunki zmieniane sa w przerwaniu, ale wprowadzane przy kolejnym takcie Timerka, dzięki temu użytkownik może np. kliknac dwa kierunki i zostanie wybrany zawsze ten ostatni.
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 27 Jan 2009 13:19   





Back to top
   
m3
Poziom 11
Poziom 11


Joined: 05 Aug 2007
Posts: 77
Location: Wrocław

Post#10 28 Jan 2009 19:25   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


Jak na termotransfer całkiem dobrze Ci wyszło ;] Jest trochę podtrawień na poligonach, ale generalnie estetycznie ;]
Czy mi się wydaje czy nie ma soldermaski?
Back to top
   
Jacek31
Poziom 18
Poziom 18


Joined: 08 Nov 2007
Posts: 549
Location: Połomia

Post#11 30 Jan 2009 14:36   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


No no.. Bardzo ładny projekt, a płytka drukowana pełen profesjonal jak na samoróbkę. Koledze naprawdę przysługują gratulacje.
Gierkę można na tym procu jeszcze bardziej rozbudować, dodając labirynt w którym trzeba tak kierować wężem który rośnie w miarę jedzenia, aby wszamać wszystkie perełki i nie ugryźć się w ogon. Ja kiedyś coś takiego pisałem na lekcje informy, jeszcze w Turbo Pscalu. Działało w trybie tekstowym wykorzystując znaki specjalne do rysowania planszy.
Back to top
   
ciastek4
Poziom 13
Poziom 13


Joined: 17 Apr 2006
Posts: 120

Post#12 01 Feb 2009 12:35   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


Hej możesz mi wytłumaczyć jak zrobiłeś wymiary w Eaglu?
Nurtuje mnie to :)

pozdrawiam
Back to top
   
off
Poziom 5
Poziom 5


Joined: 15 Oct 2006
Posts: 11
Location: Wrocław

Post#13 Post from the author of the topic 03 Feb 2009 16:15   

Re: Gra "SNAKE" na ATmega128, LCD-T6963


Wymiary płytki są tylko dorysowane jako warstwa opisów elementów, a zwymiarowac można korzystając z opcji Mark (ikonka tuż pod okiem Show, na projekcie płytki),
tylko należy wcześniej przestawic siatkę (Grid) na odpowiednia jednostkę np. [mm]
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> DIY Structures -> Gra "SNAKE" na ATmega128, LCD-T6963
Statement for Wykop Statement for Facebook Statement for Delicious Statement for Digg Statement for Google Statement for Twitter Statement for Blip
Page 1 of 1
Similar topics
skąd tranzystor "3055" oraz scalak "L146" (6)
"Entertainment Weekly" wzbogacone o LCD (10)
Powiedz "cześć" wyświetlaczowi LCD (61)
"uŚciąga" - Atmega32, LCD i karta pamięci (106)
Wyswietlacz LCD - "krzaki" po dłuższym działaniu u (4)
"uLCD-test" Atmega32, Siemens LCD, Bascom. (148)
Dami Project "Obrazek z LCD i LED na Atmega8" (16)
poszukuje "gra" REFLEX (1)
zestaw J 266 "za cicho gra" (8)
Jak usunąć "ogonki" z "6" i "9" (18)

Page generation time: 0.076 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed