Marian Stefan CIOTEC - Joc Snake pe un ecran Nokia 3310

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul are ca scop implementarea celebrului joc Snake un display de Nokia 3310. Am ales sa fac acest proiect pentru ca a fost un joc indragit de mine in copilarie si este foarte distractiv.

Descriere joc

Sunt urmărite regulile jocului de bază. Jucătorul trebuie să hrănească Snake-ul pentru a acumula puncte. Merele (hrana șarpelui) apar random pe ecran. Cu fiecare măr mâncat, șarpele crește cu încă o bucată. Jocul se termină în momentul în care șarpele își intersectează capul de restul corpului sau se loveste de un zid.

Exista trei nivele de dificultate, care se diferentiaza prin dificultatea obstacolelor si viteza sarpelui:

  • Easy: nu exista niciun obstacol iar viteza sarpelui este mica
  • Medium: exista obstacole sub forma unor ziduri iar viteza sarpelui este mai mare
  • Hard: acest nivel contine cele mai dificile obstacole si cea mai mare viteza a sarpelui

La final este afisat un punctaj, acumulat in functie de merele mancate si de nivelul jocului.

Descriere generală

Schema generala

Hardware Design

Lista de piese

Nume piesă Număr unități
LCD Nokia 3310 1
Rezistență 3k3 5
Rezistență 1k8 5
Diodă 1N4004 2
Condensator 10uF 1
Buton 6

Schema Eagle

Software Design

Librării şi surse 3rd-party:

  • Biblioteca pentru nokia lcd 3310 de pe Quantum Torque (vezi sectiunea Bibliografie/Resurse)

Surse şi funcţii implementate:

  • trei nivele de dificultate
  • schimbare directie (up, down, left, right)
  • pause
  • harti si viteze diferite de miscare

Pentru mai multe detalii despre implementarea software, vezi README din arhiva (sectiunea Download)

Rezultate Obţinute

  • LCD

  • Placa de test

  • Proiect final

Clip cu jocul: http://youtu.be/9C8Wo8Bpzp0

Rezultatul obtinut este un joc snake complet functional.

Concluzii

A fost mai dificil de realizat partea de hardware decat cea de software. A fost un proiect foarte interesant si placut de realizat, de pe urma caruia am invatat multe.

Download

Arhiva cu sursele si README: ciotec_snake.zip

Bibliografie/Resurse

pm/prj2014/dtudose/2592.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0