Skip to content

Commit

Permalink
Finalizing documentation 2
Browse files Browse the repository at this point in the history
  • Loading branch information
ignatij committed May 10, 2015
1 parent 4a40dbe commit 9aeca4d
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#
### Опис на играта
#
Tank Battleground претставува multiplayer игра напишана во програмскиот јазик **C#** и е првично инспирирана од оригиналната [Tank Trouble](http://www.tanktrouble.com/). Два непријателски тенкови се бараат низ лавиринтот и кој прв ќе го уништи противникот добива поен. Победник е оној кој прв освоил 3 поени.
Tank Battleground претставува multiplayer игра напишана во програмскиот јазик **C#** и е првично инспирирана од оригиналната [Tank Trouble](http://www.tanktrouble.com/). Два непријателски тенкови се бараат низ мапата и кој прв ќе го уништи противникот добива поен. Победник е оној кој прв освоил 3 поени.


### Интерфејс, функционалности и правила
Expand Down Expand Up @@ -47,7 +47,7 @@ Tank Battleground претставува multiplayer игра напишана
### Програмско решение на проблемот
За реализација на проектот креирани се три кориснички дефинирани класи `Scene`, `Tank` и `Bullet`.

Во `Scene` класата се генерира почетната сцена на играта и се инцијализираат сите променливи и објекти од класите `Tank` и `Bullet` за работа на играта. За полето се користи еден квадрат (Rectangle) а за дефиниранје на ѕидовите се користи матрица од квадрати (класата `Rectangle` ) која има ширина и должина колку квадратот на полетои матрица од bool со исти димензии . Димензиите за полето и блоковите на зидовите се чуваат како static readonly. За да може да се реализира движење на двата тенка во исто време се чува и листа на притиснати копчиња. Исто така се чува и бројот на поените за секој тенк посебно. Во класата се чуваат и методите на сите контроли и цртањето објектите кои соодветно се повикуваат во соодветниот event handler метода во класата на формата.
Во `Scene` класата се генерира почетната сцена на играта и се инцијализираат сите променливи и објекти од класите `Tank` и `Bullet` за работа на играта. За полето се користи еден квадрат (Rectangle) а за дефинирање на ѕидовите се користи матрица од квадрати (класата `Rectangle` ) која има ширина и должина колку квадратот на полето и матрица од bool со исти димензии . Димензиите за полето и блоковите на зидовите се чуваат како static readonly. За да може да се реализира движење на двата тенка во исто време се чува и листа на притиснати копчиња. Исто така се чува и бројот на поените за секој тенк посебно. Во класата се чуваат и методите на сите контроли и цртањето објектите кои соодветно се повикуваат во соодветниот event handler метода во класата на формата.

Во `Tank` класата се поставуваат параметрите на тенкот (слика, димензии, позиција, насока, листа од класата `Bullet` и објект од противничкиот тенк). Исто така дефинирани се повеќе методи кои го контролираат движењето и проверуваат во која насока може да се движе и дали има ѕидови, како и метод за пукање со кој се доава нов куршум во листата и метод за уништување на тенкот. Се чува и тајмер за траење на експлозијата.

Expand Down

0 comments on commit 9aeca4d

Please sign in to comment.