Implement basic functions

Dependencies:   mbed N5110

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Wall.cpp Source File

Wall.cpp

00001 #include "Wall.h"
00002 
00003 Wall::Wall()
00004 {
00005 
00006 }
00007 
00008 Wall::~Wall()
00009 {
00010 
00011 }
00012 
00013 void Wall::init() 
00014 {
00015     _a1 = 84;
00016     _a2 = 28;
00017     _a3 = 56;
00018     _b1 = 0;
00019     _b2 = 15;
00020     _b3 = 18;
00021     _score = 0;
00022     _ab = new int[7];
00023     _ab[0] = 0;
00024     _ab[1] = 0;
00025     _ab[2] = 0;
00026     _ab[3] = 0;
00027     _ab[4] = 0;
00028     _ab[5] = 0;
00029     _ab[6] = 0;
00030 }
00031 
00032 int* Wall::draw(N5110 &lcd)
00033 {
00034     if(_a1 == 84){
00035         _b1 = rand() % 8 + 21;
00036     }
00037     if(_a2 == 84){
00038         _b2 = rand() % 8 + 21;
00039     }
00040     if(_a3 == 84){
00041         _b3 = rand() % 8 + 21;
00042     }
00043     _a1 = _a1 - 7;
00044     _a2 = _a2 - 7;
00045     _a3 = _a3 - 7;
00046     lcd.drawRect(_a1,8,7,_b1-7,FILL_BLACK);
00047     lcd.drawRect(_a1,_b1 + 15,7,33-_b1,FILL_BLACK);
00048     lcd.drawRect(_a2,8,7,_b2-7,FILL_BLACK);
00049     lcd.drawRect(_a2,_b2 + 15,7,33-_b2,FILL_BLACK);
00050     lcd.drawRect(_a3,8,7,_b3-7,FILL_BLACK);
00051     lcd.drawRect(_a3,_b3 + 15,7,33-_b3,FILL_BLACK);
00052     _ab[0] = _a1;
00053     _ab[1] = _b1;
00054     _ab[2] = _a2;
00055     _ab[3] = _b2;
00056     _ab[4] = _a3;
00057     _ab[5] = _b3;
00058     _ab[6] = _score;
00059     if(_a1 == 0){
00060         _a1 = 84;
00061         _score = _score + 10;
00062     }
00063     if(_a2 == 0){
00064         _a2 = 84;
00065         _score = _score + 10;
00066     }
00067     if(_a3 == 0){
00068         _a3 = 84;
00069         _score = _score + 10;
00070     }
00071     return _ab;
00072 }