Cătălin-Marius GRIGORE - Tetris

Autorul poate fi contactat la adresa: Login pentru adresa

External Link

Introducere

Proiectul este o reproducere a jocului video Tetris cu afişare pe un telefon Nokia.

Tetris este un joc video creat de Alexei Pajitnov în iunie 1985. Numele jocului a fost derivat din grecescul tetra, pentru a face referire că toate piesele sunt formate din patru patrățele, și tenis, care era jocul preferat al creatorului. Fiecare piesă a jocului (numită tetrimino) este formată din patru blocuri pătrate. O secvență aleatoare de piese se deplasează în jos pe suprafața de joc.

  • Scopul jocului este de a manipula piesele prin deplasare pe orizontală și rotire cu 90 de grade, astfel încât să se obțină o linie orizontală de blocuri fară goluri. La crearea unei astfel de linii aceasta dispare și blocurile de desupra ei vor coborî. Când un anumit număr de linii sunt eliminate se trece la nivelul următor. Odată cu avansarea jocului piesele încep să coboare mai repede, jocul sfârșindu-se atunci când suprafața de joc se umple și alte piese nu mai au loc să apară.
  • Ideea pentru acest proiect mi-a venit gândindu-mă la celebrele “console” de jocuri din copilărie pe care mulţi dintre noi s-au jucat, dispozitivele cunoscute şi sub numele de Brick Game. Deşi acestea conţineau diferite jocuri, cel mai popular dintre acestea era Tetris, astfel m-am decis să realizez şi eu un produs asemănător, dar mai primitiv =).
  • Utilitatea rezultatului final este unul exclusiv recreativ, fiind un joc plăcut ce generează dependenţă şi naşte competiţii serioase între prieteni, adresându-se în special copiilor.

Brick Game în combinaţie cu Tetris poate dăuna grav productivităţii muncii. You've been warned ! LOL.

Descriere generală

Tetris este un joc în care jucătorul trebuie să controleze plasarea unei piese pe suprafaţa de joc ca să se obțină o linie orizontală de blocuri fară goluri. La crearea unei astfel de linii aceasta dispare și blocurile de desupra ei vor coborî. Jucătorul va coordona poziţionarea piesei prin acţionarea a două butoane:

  • Buton Left - deplasare la stânga;
  • Buton Right - deplasare la dreapta;

Figura următoare reprezintă diagrama bloc a dispozitivului.

Hardware Design

Listă de piese:

  • Piese de bază şi plăcuţa ———- 60 RON
  • Display Nokia 3310 ———- 20 RON
  • Butoane ———- 3 RON
  • Placă adiţională (Perfboard) ———- 6 RON
  • Fire de legătură 1 metru ———- 1 RON
  • Fire conexiune display si butoane (40 Buc) ———- 16 RON
  • Alimentare 3.3 V ———- 6 RON
  • Condensator 10uF ———- 3 RON

TOTAL: 115 RON

Schema electrică:

Software Design

Mediu de dezvoltare:

  • AVR Studio
  • Visual Studio Express 2014
  • HIDBootFlash

Librării:

  • Nokia 3310 LCD Driver

Rezultate Obţinute

Jocul TETRIS este complet functional.

Concluzii

A fost un proiect interesant, care a necesitat puțin mai mult efort decât am crezut inițial. Foarte dificil de lipit display-ul de Nokia 3310, nu recomand un proiect ce implica un astfel de LCD. :-D

Download

Contine fisierele:

  • main.c
  • lcd.c
  • tetris.c
  • lcd.h
  • tetris.h
  • font.h
  • Makefile

grigore_catalin_332cc_tetris.zip

Jurnal

Achiziționare componente de bază ✔ Rezolvat
Realizare plăcuță de bază ✔ Rezolvat
Programare cu AVR Studio ✔ Rezolvat
Încărcare program test cu Bootloader USB ✔ Rezolvat
Achiziționare componente suplimentare ✔ Rezolvat
Extindere placuță de bază ✔ Rezolvat
Dezvoltare aplicație software ✔ Rezolvat

Bibliografie/Resurse

pm/prj2015/anitu/tetris-game.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