| Author |
Message
|
off Poziom 5

Joined: 15 Oct 2006 Posts: 11 Location: Wrocław
|
|
| Back to top |
|
 |
Myrek1 Poziom 19

Joined: 04 Dec 2004 Posts: 692 Location: Kraków
|
#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

Joined: 28 Dec 2004 Posts: 1548 Location: Poznań
|
#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

Joined: 06 Jul 2003 Posts: 387 Location: Wrocław
|
#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

|
#
25 Jan 2009 15:53 |
|
|
|
|
|
| Back to top |
|
 |
off Poziom 5

Joined: 15 Oct 2006 Posts: 11 Location: Wrocław
|
#5
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:
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

|
#
25 Jan 2009 16:31 |
|
|
|
|
|
| Back to top |
|
 |
11111olo Poziom 24

Joined: 21 Mar 2007 Posts: 5760 Location: z opolskiego ;)
|
#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

Joined: 28 Dec 2004 Posts: 1548 Location: Poznań
|
#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

Joined: 04 Jun 2002 Posts: 3822 Location: stolica
|
#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

Joined: 15 Oct 2006 Posts: 11 Location: Wrocław
|
#9
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

|
#
27 Jan 2009 13:19 |
|
|
|
|
|
| Back to top |
|
 |
m3 Poziom 11

Joined: 05 Aug 2007 Posts: 77 Location: Wrocław
|
#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

Joined: 08 Nov 2007 Posts: 549 Location: Połomia
|
#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

Joined: 17 Apr 2006 Posts: 120
|
#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

Joined: 15 Oct 2006 Posts: 11 Location: Wrocław
|
#13
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 |
|
 |