Aiming Wu
/
Flappy_Bird
Implement basic functions
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Tue Jul 12 2022 21:10:54 by 1.7.2