Roxana-Elena ARON - Whack The Weasel

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul are ca scop implementarea jocului “Whack The Weasel”. Pentru a simula nevastuica ce iese din scorbura voi folosi 9 led-uri care se aprind aleator. Fiecare led va avea asociat un buton, iar jucatorul va trebui sa apese butoanele corecte la aprinderea led-urilor. Jocul va avea 3 grade de dificultate si un buzzer ce va genera diferite melodii pe parcursul jocului.

Descriere generală

Hardware Design

Lista de piese:

  • 9 ledu-uri rosii pentru a simula nevastuicile
  • 3 led-uri (albastru, verde, portocaliu) pentru gradele de dificultate
  • 9 butoane asociate celor 9 led-uri rosii
  • 1 buton pentru start game
  • 12 rezistente de 220 ohm pentru led-uri
  • 1 buzzer
  • 1 condensator 100uF35V

Schema electrica:

Software Design

Mediu de dezvoltare:

  • Compilator: WinAVR
  • Editor: Programmer's Notepad
  • Limbaj : C

Header extern:

  • Pitches.h

Implementare :

  • fiecare led si buton este conectat la cate un pin
  • cu ajutorul functiei choose_led() aprind random un led
  • functia push_button() asteapta apoi, un anumit timp corelat cu nivelul curent, apasarea butonului corespunzator led-ului aprins
  • trecerea intre nivele este semnalata de un cantecel si aprinderea led-ului corespunzator
  • la final, buzzer-ul genereaza o melodie in fuctie de starea jocului: win sau lose
  • generarea melodiilor s-a realizat cu ajutorul timer-ului 1 ca in laborator

Rezultate Obţinute

Jocul se incheie la apasarea corecta a 30 de butoane sau la apasarea gresita a 5 butoane. Jocul se poate reporni prin apasarea butonului start_game(dreapta sus). Melodiile redate de buzzer sunt sugestive cu starea curenta a jocului.

Concluzii

Jocul este finalizat, functioneaza asa cum mi-am propus. A fost interesant si distractiv sa lucrez la acest proiect, sa obtin ceva “real” :).

Download

Arhiva cu codul sursa si schemele realizate:

whack_roxana_aron_332cb.zip

Bibliografie/Resurse

pm/prj2014/ddragomir/whack-the-weasel.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