/* * objects.c * * Created: 2019-05-13 14:46:12 * Author: an2657re-s */ #include extern void wait1s(); score; int scoreY; int scoreX; uint8_t obstacle1X; uint8_t obstacle1Y; uint8_t obstacle2X; uint8_t obstacle2Y; uint8_t obstacle3X; uint8_t obstacle3Y; uint8_t obstacle4X; uint8_t obstacle4Y; uint8_t obstacle5X; uint8_t obstacle5Y; uint8_t characterX; uint8_t characterYb; uint8_t characterYh; void character(uint8_t x){ characterX = x; characterYb = 119; //Body //För att inte sudda ut ramen i botten if(characterX == 0){ LCD_write(x,119, 0b00001001); LCD_write(x,118, 0b00011001); LCD_write(x,117, 0b00011001); LCD_write(x,116, 0b00110001); LCD_write(x,115, 0b01110001); LCD_write(x,114, 0b01100111); LCD_write(x,113, 0b11111001); LCD_write(x,112, 0b11111101); LCD_write(x,111, 0b00100011); LCD_write(x,110, 0b00100001); } else{ LCD_write(x,119, 0b00001000); LCD_write(x,118, 0b00011000); LCD_write(x,117, 0b00011000); LCD_write(x,116, 0b00110000); LCD_write(x,115, 0b01110001); LCD_write(x,114, 0b01100110); LCD_write(x,113, 0b11111000); LCD_write(x,112, 0b11111100); LCD_write(x,111, 0b00100011); LCD_write(x,110, 0b00100000); } characterYh = 114; //Head LCD_write(x+1,114, 0b00011110); LCD_write(x+1,113, 0b00111111); LCD_write(x+1,112, 0b00111111); LCD_write(x+1,111, 0b00111011); LCD_write(x+1,110, 0b00011110); LCD_write(x+1,109, 0b00010000); LCD_write(x+1,108, 0b00010000); if(characterX+1 == 7){ //För att inte sudda ut ramen i toppen LCD_write(characterX+1, characterYh, 0b10011110); LCD_write(characterX+1, characterYh-1, 0b10111111); LCD_write(characterX+1, characterYh-2, 0b10111111); LCD_write(characterX+1, characterYh-3, 0b10111011); LCD_write(characterX+1, characterYh-4, 0b10011110); LCD_write(characterX+1, characterYh-5, 0b10010000); LCD_write(characterX+1, characterYh-6, 0b10010000); } } int characterCollision(){ if(obstacle1Y == 108 || obstacle1Y == 109 || obstacle1Y == 110 || obstacle1Y == 111 || obstacle1Y == 112 || obstacle1Y == 113 || obstacle1Y == 114 || obstacle1Y == 115 || obstacle1Y == 116){ //OBSTACLE 1 if(obstacle2X == characterX || obstacle2X+2 == characterX || obstacle2X+3 == characterX || obstacle2X+4 == characterX || obstacle2X+6 == characterX || obstacle2X+7 == characterX){ eraseObstacle1(); obstacle1X = 0; obstacle1Y = 0; return 1; //return 1 om det blir kollision } } else if(obstacle2Y == 108 || obstacle2Y == 109 || obstacle2Y == 110 || obstacle2Y == 111 || obstacle2Y == 112 || obstacle2Y == 113 || obstacle2Y == 114 || obstacle2Y == 115 || obstacle2Y == 116){ //OBSTACLE 2 if(obstacle2X == characterX || obstacle2X+1 == characterX || obstacle2X+2 == characterX){ eraseObstacle2(); obstacle2X = 0; obstacle2Y = 0; return 1; //return 1 om det blir kollision } } else if(obstacle3Y == 108 || obstacle3Y == 109 || obstacle3Y == 110 || obstacle3Y == 111 || obstacle3Y == 112 || obstacle3Y == 113 || obstacle3Y == 114 || obstacle3Y == 115 || obstacle3Y == 116){ //OBSTACLE 3 if(obstacle3X == characterX || obstacle3X+1 == characterX || obstacle3X+2 == characterX|| obstacle3X+3 == characterX || obstacle3X-1 == characterX){ eraseObstacle3(); obstacle3X = 0; obstacle3Y = 0; return 1; //return 1 om det blir kollision } } else if(obstacle4Y == 108 || obstacle4Y == 109 || obstacle4Y == 110 || obstacle4Y == 111 || obstacle4Y == 112 || obstacle4Y == 113 || obstacle4Y == 114 || obstacle4Y == 115 || obstacle4Y == 116){ //OBSTACLE 4 if(obstacle4X == characterX || obstacle4X+1 == characterX || obstacle4X+2 == characterX || obstacle4X+3 == characterX || obstacle4X+4 == characterX || obstacle4X+5 == characterX){//ADASDASD eraseObstacle4(); obstacle4X = 0; obstacle4Y = 0; return 1; //return 1 om det blir kollision } } else if(obstacle5Y == 108 || obstacle5Y == 109 || obstacle5Y == 110 || obstacle5Y == 111 || obstacle5Y == 112 || obstacle5Y == 113 || obstacle5Y == 114 || obstacle5Y == 115 || obstacle5Y == 116){ //OBSTACLE 5 if(obstacle5X == characterX || obstacle5X+1 == characterX || obstacle5X+4 == characterX || obstacle5X+5 == characterX || obstacle5X+6 == characterX || obstacle5X+7 == characterX){// SADASDSDASD eraseObstacle5(); obstacle5X = 0; obstacle5Y = 0; return 1; //return 1 om det blir kollision } } return 0; //ingen kollision } void updateCharacter(){ for(int i = 0; i < 10; i++){ LCD_write(characterX,characterYb - i, 0b00000000); } //För att inte sudda ut ramen i botten if(characterX == 0){ for(int i = 0; i< 15; i++){ LCD_write(characterX,characterYh -5+i, 0b00000001); } } for (int i = 0; i < 7; i++){ LCD_write(characterX+1,characterYh -i, 0b00000000); if(characterX+1 == 7){ //För att inte sudda ut ramen i toppen LCD_write(characterX+1,characterYh -i, 0b10000000); } } } int randomP(){ int r = rand() % 5 +1; (r*3)%5; return r; } void obstacle1(uint8_t x, uint8_t y){ obstacle1X = x; obstacle1Y = y; LCD_write(x,y, 0b11111111); LCD_write(x,y+1, 0b11111111); LCD_write(x,y+2, 0b11111111); LCD_write(x,y+3, 0b11111111); LCD_write(x+3,y, 0b11111111); LCD_write(x+3,y+1, 0b11111111); LCD_write(x+3,y+2, 0b11111111); LCD_write(x+3,y+3, 0b11111111); LCD_write(x+4,y, 0b11111111); LCD_write(x+4,y+1, 0b11111111); LCD_write(x+4,y+2, 0b11111111); LCD_write(x+4,y+3, 0b11111111); LCD_write(x+7,y, 0b11111111); LCD_write(x+7,y+1, 0b11111111); LCD_write(x+7,y+2, 0b11111111); LCD_write(x+7,y+3, 0b11111111); executeDelay(); } void eraseObstacle1(){ //objekt start på x0 LCD_write(obstacle1X,obstacle1Y, 0b00000001); LCD_write(obstacle1X,obstacle1Y+1, 0b00000001); LCD_write(obstacle1X,obstacle1Y+2, 0b00000001); LCD_write(obstacle1X,obstacle1Y+3, 0b00000001); LCD_write(obstacle1X+3,obstacle1Y, 0b00000000); LCD_write(obstacle1X+3,obstacle1Y+1, 0b00000000); LCD_write(obstacle1X+3,obstacle1Y+2, 0b00000000); LCD_write(obstacle1X+3,obstacle1Y+3, 0b00000000); LCD_write(obstacle1X+4,obstacle1Y, 0b00000000); LCD_write(obstacle1X+4,obstacle1Y+1, 0b00000000); LCD_write(obstacle1X+4,obstacle1Y+2, 0b00000000); LCD_write(obstacle1X+4,obstacle1Y+3, 0b00000000); LCD_write(obstacle1X+7,obstacle1Y, 0b10000000); LCD_write(obstacle1X+7,obstacle1Y+1, 0b10000000); LCD_write(obstacle1X+7,obstacle1Y+2, 0b10000000); LCD_write(obstacle1X+7,obstacle1Y+3, 0b10000000); if(obstacle1Y == 124 ){ LCD_write(obstacle1X,obstacle1Y, 0b11111111); LCD_write(obstacle1X+3,obstacle1Y, 0b11111111); LCD_write(obstacle1X+4,obstacle1Y, 0b11111111); LCD_write(obstacle1X+7,obstacle1Y, 0b11111111); } else if(obstacle1Y == 0){ LCD_write(obstacle1X,obstacle1Y, 0b11111111); LCD_write(obstacle1X+3,obstacle1Y, 0b11111111); LCD_write(obstacle1X+4,obstacle1Y, 0b11111111); LCD_write(obstacle1X+7,obstacle1Y, 0b11111111); } } void obstacle2(uint8_t x, uint8_t y){ // 24hög, 4 bred obstacle2X = x; obstacle2Y = y; LCD_write(x,y, 0b11111111); LCD_write(x,y+1, 0b11111111); LCD_write(x,y+2, 0b11111111); LCD_write(x,y+3, 0b11111111); LCD_write(x+1,y, 0b11111111); LCD_write(x+1,y+1, 0b11111111); LCD_write(x+1,y+2, 0b11111111); LCD_write(x+1,y+3, 0b11111111); LCD_write(x+2,y, 0b11111111); LCD_write(x+2,y+1, 0b11111111); LCD_write(x+2,y+2, 0b11111111); LCD_write(x+2,y+3, 0b11111111); executeDelay(); } void eraseObstacle2(){ LCD_write(obstacle2X,obstacle2Y, 0b00000001); LCD_write(obstacle2X,obstacle2Y+1, 0b00000001); LCD_write(obstacle2X,obstacle2Y+2, 0b00000001); LCD_write(obstacle2X,obstacle2Y+3, 0b00000001); LCD_write(obstacle2X+1,obstacle2Y, 0b00000000); LCD_write(obstacle2X+1,obstacle2Y+1, 0b00000000); LCD_write(obstacle2X+1,obstacle2Y+2, 0b00000000); LCD_write(obstacle2X+1,obstacle2Y+3, 0b00000000); LCD_write(obstacle2X+2,obstacle2Y, 0b00000000); LCD_write(obstacle2X+2,obstacle2Y+1, 0b00000000); LCD_write(obstacle2X+2,obstacle2Y+2, 0b00000000); LCD_write(obstacle2X+2,obstacle2Y+3, 0b00000000); if(obstacle2Y == 124 ){ LCD_write(obstacle2X,obstacle2Y+3, 0b11111111); LCD_write(obstacle2X+1,obstacle2Y+3, 0b11111111); LCD_write(obstacle2X+2,obstacle2Y+3, 0b11111111); } else if(obstacle2Y == 0){ LCD_write(obstacle2X,obstacle2Y, 0b11111111); LCD_write(obstacle2X+1,obstacle2Y, 0b11111111); LCD_write(obstacle2X+2,obstacle2Y, 0b11111111); } } void obstacle3(uint8_t x, uint8_t y){ // 24hög, 4 bred obstacle3X = x; obstacle3Y = y; LCD_write(x,y, 0b11111111); LCD_write(x,y+1, 0b11111111); LCD_write(x,y+2, 0b11111111); LCD_write(x,y+3, 0b11111111); LCD_write(x+1,y, 0b11111111); LCD_write(x+1,y+1, 0b11111111); LCD_write(x+1,y+2, 0b11111111); LCD_write(x+1,y+3, 0b11111111); LCD_write(x+2,y, 0b11111111); LCD_write(x+2,y+1, 0b11111111); LCD_write(x+2,y+2, 0b11111111); LCD_write(x+2,y+3, 0b11111111); LCD_write(x+3,y, 0b11111111); LCD_write(x+3,y+1, 0b11111111); LCD_write(x+3,y+2, 0b11111111); LCD_write(x+3,y+3, 0b11111111); executeDelay(); } void eraseObstacle3(){ LCD_write(obstacle3X,obstacle3Y, 0b00000000); LCD_write(obstacle3X,obstacle3Y+1, 0b00000000); LCD_write(obstacle3X,obstacle3Y+2, 0b00000000); LCD_write(obstacle3X,obstacle3Y+3, 0b00000000); LCD_write(obstacle3X+1,obstacle3Y, 0b00000000); LCD_write(obstacle3X+1,obstacle3Y+1, 0b00000000); LCD_write(obstacle3X+1,obstacle3Y+2, 0b00000000); LCD_write(obstacle3X+1,obstacle3Y+3, 0b00000000); LCD_write(obstacle3X+2,obstacle3Y, 0b00000000); LCD_write(obstacle3X+2,obstacle3Y+1, 0b00000000); LCD_write(obstacle3X+2,obstacle3Y+2, 0b00000000); LCD_write(obstacle3X+2,obstacle3Y+3, 0b00000000); LCD_write(obstacle3X+3,obstacle3Y, 0b10000000); LCD_write(obstacle3X+3,obstacle3Y+1, 0b10000000); LCD_write(obstacle3X+3,obstacle3Y+2, 0b10000000); LCD_write(obstacle3X+3,obstacle3Y+3, 0b10000000); if(obstacle3Y == 0){ LCD_write(obstacle3X,obstacle3Y, 0b11111111); LCD_write(obstacle3X+1,obstacle3Y, 0b11111111); LCD_write(obstacle3X+2,obstacle3Y, 0b11111111); LCD_write(obstacle3X+3,obstacle3Y, 0b11111111); } } void obstacle4(uint8_t x, uint8_t y){ // 24hög, 4 bred obstacle4X = x; obstacle4Y = y; LCD_write(x,y, 0b11111111); LCD_write(x,y+1, 0b11111111); LCD_write(x,y+2, 0b11111111); LCD_write(x,y+3, 0b11111111); LCD_write(x+1,y, 0b11111111); LCD_write(x+1,y+1, 0b11111111); LCD_write(x+1,y+2, 0b11111111); LCD_write(x+1,y+3, 0b11111111); LCD_write(x+2,y, 0b11111111); LCD_write(x+2,y+1, 0b11111111); LCD_write(x+2,y+2, 0b11111111); LCD_write(x+2,y+3, 0b11111111); LCD_write(x+3,y, 0b11111111); LCD_write(x+3,y+1, 0b11111111); LCD_write(x+3,y+2, 0b11111111); LCD_write(x+3,y+3, 0b11111111); LCD_write(x+4,y, 0b11111111); LCD_write(x+4,y+1, 0b11111111); LCD_write(x+4,y+2, 0b11111111); LCD_write(x+4,y+3, 0b11111111); LCD_write(x+5,y, 0b11111111); LCD_write(x+5,y+1, 0b11111111); LCD_write(x+5,y+2, 0b11111111); LCD_write(x+5,y+3, 0b11111111); executeDelay(); } void eraseObstacle4(){ LCD_write(obstacle4X,obstacle4Y, 0b00000001); LCD_write(obstacle4X,obstacle4Y+1, 0b00000001); LCD_write(obstacle4X,obstacle4Y+2, 0b00000001); LCD_write(obstacle4X,obstacle4Y+3, 0b00000001); LCD_write(obstacle4X+1,obstacle4Y, 0b00000000); LCD_write(obstacle4X+1,obstacle4Y+1, 0b00000000); LCD_write(obstacle4X+1,obstacle4Y+2, 0b00000000); LCD_write(obstacle4X+1,obstacle4Y+3, 0b00000000); LCD_write(obstacle4X+2,obstacle4Y, 0b00000000); LCD_write(obstacle4X+2,obstacle4Y+1, 0b00000000); LCD_write(obstacle4X+2,obstacle4Y+2, 0b00000000); LCD_write(obstacle4X+2,obstacle4Y+3, 0b00000000); LCD_write(obstacle4X+3,obstacle4Y, 0b00000000); LCD_write(obstacle4X+3,obstacle4Y+1, 0b00000000); LCD_write(obstacle4X+3,obstacle4Y+2, 0b00000000); LCD_write(obstacle4X+3,obstacle4Y+3, 0b00000000); LCD_write(obstacle4X+4,obstacle4Y, 0b00000000); LCD_write(obstacle4X+4,obstacle4Y+1, 0b00000000); LCD_write(obstacle4X+4,obstacle4Y+2, 0b00000000); LCD_write(obstacle4X+4,obstacle4Y+3, 0b00000000); LCD_write(obstacle4X+5,obstacle4Y, 0b00000000); LCD_write(obstacle4X+5,obstacle4Y+1, 0b00000000); LCD_write(obstacle4X+5,obstacle4Y+2, 0b00000000); LCD_write(obstacle4X+5,obstacle4Y+3, 0b00000000); if(obstacle4Y == 0){ LCD_write(obstacle4X,obstacle4Y, 0b11111111); LCD_write(obstacle4X+1,obstacle4Y, 0b11111111); LCD_write(obstacle4X+2,obstacle4Y, 0b11111111); LCD_write(obstacle4X+3,obstacle4Y, 0b11111111); LCD_write(obstacle4X+4,obstacle4Y, 0b11111111); LCD_write(obstacle4X+5,obstacle4Y, 0b11111111); } } void obstacle5(uint8_t x, uint8_t y){ // 24hög, 4 bred obstacle5X = x; obstacle5Y = y; LCD_write(x,y, 0b11111111); LCD_write(x,y+1, 0b11111111); LCD_write(x,y+2, 0b11111111); LCD_write(x,y+3, 0b11111111); LCD_write(x+1,y, 0b11111111); LCD_write(x+1,y+1, 0b11111111); LCD_write(x+1,y+2, 0b11111111); LCD_write(x+1,y+3, 0b11111111); LCD_write(x+5,y, 0b11111111); LCD_write(x+5,y+1, 0b11111111); LCD_write(x+5,y+2, 0b11111111); LCD_write(x+5,y+3, 0b11111111); LCD_write(x+6,y, 0b11111111); LCD_write(x+6,y+1, 0b11111111); LCD_write(x+6,y+2, 0b11111111); LCD_write(x+6,y+3, 0b11111111); LCD_write(x+7,y, 0b11111111); LCD_write(x+7,y+1, 0b11111111); LCD_write(x+7,y+2, 0b11111111); LCD_write(x+7,y+3, 0b11111111); executeDelay(); } void eraseObstacle5(){ LCD_write(obstacle5X,obstacle5Y, 0b00000001); LCD_write(obstacle5X,obstacle5Y+1, 0b00000001); LCD_write(obstacle5X,obstacle5Y+2, 0b00000001); LCD_write(obstacle5X,obstacle5Y+3, 0b00000001); LCD_write(obstacle5X+1,obstacle5Y, 0b00000000); LCD_write(obstacle5X+1,obstacle5Y+1, 0b00000000); LCD_write(obstacle5X+1,obstacle5Y+2, 0b00000000); LCD_write(obstacle5X+1,obstacle5Y+3, 0b00000000); LCD_write(obstacle5X+5,obstacle5Y, 0b00000000); LCD_write(obstacle5X+5,obstacle5Y+1, 0b00000000); LCD_write(obstacle5X+5,obstacle5Y+2, 0b00000000); LCD_write(obstacle5X+5,obstacle5Y+3, 0b00000000); LCD_write(obstacle5X+6,obstacle5Y, 0b00000000); LCD_write(obstacle5X+6,obstacle5Y+1, 0b00000000); LCD_write(obstacle5X+6,obstacle5Y+2, 0b00000000); LCD_write(obstacle5X+6,obstacle5Y+3, 0b00000000); LCD_write(obstacle5X+7,obstacle5Y, 0b10000000); LCD_write(obstacle5X+7,obstacle5Y+1, 0b10000000); LCD_write(obstacle5X+7,obstacle5Y+2, 0b10000000); LCD_write(obstacle5X+7,obstacle5Y+3, 0b10000000); if(obstacle5Y == 0){ LCD_write(obstacle5X,obstacle5Y, 0b11111111); LCD_write(obstacle5X+1,obstacle5Y, 0b11111111); LCD_write(obstacle5X+2,obstacle5Y, 0b11111111); LCD_write(obstacle5X+5,obstacle5Y, 0b11111111); LCD_write(obstacle5X+6,obstacle5Y, 0b11111111); LCD_write(obstacle5X+7,obstacle5Y, 0b11111111); } } void variDelay(){ if(score >= 0 && score <=5){ level1(); } else if(score >= 6 && score <=10){ level2(); } else if(score >= 11 && score <=15){ level3(); } else if(score >= 16 && score <=20){ level4(); } else if(score >= 21 && score <=31){ level5(); } else if(score >= 31 && score <=40){ level6(); } else if(score >= 41 && score <= 50){ level7(); } else if(score >= 51 && score <=75){ level8(); } else if(score >= 76 && score <= 100){ level9(); } else if(score >= 100){ level10(); } } void titleText(uint8_t x, uint8_t y){ //TITLE START LCD_write(x, y, 0b11111110); LCD_write(x+1, y, 0b11111111); LCD_write(x, y-1, 0b11111110); LCD_write(x+1,y-1, 0b11111111); LCD_write(x, y-2, 0b11111110); LCD_write(x+1,y-2, 0b11111111); LCD_write(x, y-3, 0b10000000); LCD_write(x+1, y-3, 0b11100011); LCD_write(x, y-4, 0b10000000); LCD_write(x+1, y-4, 0b11100011); LCD_write(x, y-5, 0b10000000); LCD_write(x+1, y-5, 0b11100011); LCD_write(x, y-6, 0b10000000); LCD_write(x+1, y-6, 0b11100011); LCD_write(x, y-7, 0b10000000); LCD_write(x+1, y-7, 0b11100011); LCD_write(x, y-8, 0b10000000); LCD_write(x+1, y-8,0b11100011); LCD_write(x+1, y-9,0b00011100); LCD_write(x+1, y-10,0b00011100); LCD_write(x+1, y-11,0b00011100); LCD_write(x, y-15,0b00001110); LCD_write(x+1, y-15,0b11100000); LCD_write(x, y-16,0b00001110); LCD_write(x+1, y-16,0b11100000); LCD_write(x, y-17,0b00001110); LCD_write(x+1, y-17,0b11100000); LCD_write(x, y-18,0b11111110); LCD_write(x+1, y-18,0b11111111); LCD_write(x, y-19,0b11111110); LCD_write(x+1, y-19,0b11111111); LCD_write(x, y-20,0b11111110); LCD_write(x+1, y-20,0b11111111); LCD_write(x, y-21,0b00001110); LCD_write(x+1, y-21,0b11100000); LCD_write(x, y-22,0b00001110); LCD_write(x+1, y-22,0b11100000); LCD_write(x, y-23,0b00001110); LCD_write(x+1, y-23,0b11100000); LCD_write(x, y-27,0b01111110); LCD_write(x+1, y-27,0b11111000); LCD_write(x, y-28,0b01111110); LCD_write(x+1, y-28,0b11111000); LCD_write(x, y-29,0b01111110); LCD_write(x+1, y-29,0b11111000); LCD_write(x, y-30,0b10000000); LCD_write(x+1, y-30,0b00011111); LCD_write(x, y-31,0b10000000); LCD_write(x+1, y-31,0b00011111); LCD_write(x, y-32,0b10000000); LCD_write(x+1, y-32,0b00011111); LCD_write(x, y-33,0b11110000); LCD_write(x+1, y-33,0b00000011); LCD_write(x, y-34,0b11110000); LCD_write(x+1, y-34,0b00000011); LCD_write(x, y-35,0b11110000); LCD_write(x+1, y-35,0b00000011); LCD_write(x, y-36,0b01111110); LCD_write(x+1, y-36,0b11111100); LCD_write(x, y-37,0b01111110); LCD_write(x+1, y-37,0b11111100); LCD_write(x, y-38,0b01111110); LCD_write(x+1, y-38,0b11111100); LCD_write(x, y-42,0b11111110); LCD_write(x+1, y-42,0b11111111); LCD_write(x, y-43,0b11111110); LCD_write(x+1, y-43,0b11111111); LCD_write(x, y-44,0b11111110); LCD_write(x+1, y-44,0b11111111); LCD_write(x, y-45,0b10001110); LCD_write(x+1, y-45,0b11100011); LCD_write(x, y-46,0b10001110); LCD_write(x+1, y-46,0b11100011); LCD_write(x, y-47,0b10001110); LCD_write(x+1, y-47,0b11100011); LCD_write(x, y-48,0b10001110); LCD_write(x+1, y-48,0b11100011); LCD_write(x, y-49,0b10001110); LCD_write(x+1, y-49,0b11100011); LCD_write(x, y-50,0b10001110); LCD_write(x+1, y-50,0b11100011); LCD_write(x, y-51,0b00001110); LCD_write(x+1, y-51,0b11100000); LCD_write(x, y-52,0b00001110); LCD_write(x+1, y-52,0b11100000); LCD_write(x, y-53,0b00001110); LCD_write(x+1, y-53,0b11100000); LCD_write(x, y-57,0b11111110); LCD_write(x+1, y-57,0b11111111); LCD_write(x, y-58,0b11111110); LCD_write(x+1, y-58,0b11111111); LCD_write(x, y-59,0b11111110); LCD_write(x+1, y-59,0b11111111); LCD_write(x, y-60,0b00001110); LCD_write(x, y-61,0b00001110); LCD_write(x, y-62,0b00001110); LCD_write(x, y-63,0b00001110); LCD_write(x, y-64,0b00001110); LCD_write(x, y-65,0b00001110); LCD_write(x, y-66,0b00001110); LCD_write(x, y-67,0b00001110); LCD_write(x, y-68,0b00001110); LCD_write(x, y-72,0b11111110); LCD_write(x+1, y-72,0b11111111); LCD_write(x, y-73,0b11111110); LCD_write(x+1, y-73,0b11111111); LCD_write(x, y-74,0b11111110); LCD_write(x+1, y-74,0b11111111); LCD_write(x, y-75,0b10000000); LCD_write(x+1, y-75,0b11100011); LCD_write(x, y-76,0b10000000); LCD_write(x+1, y-76,0b11100011); LCD_write(x, y-77,0b10000000); LCD_write(x+1, y-77,0b11100011); LCD_write(x, y-78,0b10000000); LCD_write(x+1, y-78,0b11100011); LCD_write(x, y-79,0b10000000); LCD_write(x+1, y-79,0b11100011); LCD_write(x, y-80,0b10000000); LCD_write(x+1, y-80,0b11100011); LCD_write(x, y-81,0b01111110); LCD_write(x+1, y-81,0b00011100); LCD_write(x, y-82,0b01111110); LCD_write(x+1, y-82,0b00011100); LCD_write(x, y-83,0b01111110); LCD_write(x+1, y-83,0b00011100); LCD_write(x, y-87,0b11110000); LCD_write(x+1, y-87,0b11111111); LCD_write(x, y-88,0b11110000); LCD_write(x+1, y-88,0b11111111); LCD_write(x, y-89,0b11110000); LCD_write(x+1, y-89,0b11111111); LCD_write(x, y-90,0b00001110); LCD_write(x, y-91,0b00001110); LCD_write(x, y-92,0b00001110); LCD_write(x, y-93,0b00001110); LCD_write(x, y-94,0b00001110); LCD_write(x, y-95,0b00001110); LCD_write(x, y-96,0b11110000); LCD_write(x+1, y-96,0b11111111); LCD_write(x, y-97,0b11110000); LCD_write(x+1, y-97,0b11111111); LCD_write(x, y-98,0b11110000); LCD_write(x+1, y-98,0b11111111); LCD_write(x, y-102,0b11111110); LCD_write(x+1, y-102,0b11111111); LCD_write(x, y-103,0b11111110); LCD_write(x+1, y-103,0b11111111); LCD_write(x, y-104,0b11111110); LCD_write(x+1, y-104,0b11111111); LCD_write(x+1, y-105,0b00011100); LCD_write(x+1, y-106,0b00011100); LCD_write(x+1, y-107,0b00011100); LCD_write(x, y-108,0b10000000); LCD_write(x+1, y-108,0b00000011); LCD_write(x, y-109,0b10000000); LCD_write(x+1, y-109,0b00000011); LCD_write(x, y-110,0b10000000); LCD_write(x+1, y-110,0b00000011); LCD_write(x, y-111,0b11111110); LCD_write(x+1, y-111,0b11111111); LCD_write(x, y-112,0b11111110); LCD_write(x+1, y-112,0b11111111); LCD_write(x, y-113,0b11111110); LCD_write(x+1, y-113,0b11111111); //TITLE END } void startText(uint8_t x, uint8_t y){ for (int i = 0; i <57; i++) { LCD_write(x, y-i, 0b00000001); LCD_write(x+1, y-i, 0b10000000); } LCD_write(x, y, 0b11111111); LCD_write(x+1, y, 0b11111111); LCD_write(x, y-57, 0b11111111); LCD_write(x+1, y-57, 0b11111111); LCD_write(x, y-3, 0b00011001); LCD_write(x+1, y-3, 0b10000110); LCD_write(x, y-4, 0b00011001); LCD_write(x+1, y-4, 0b10000110); LCD_write(x, y-5, 0b10011001); LCD_write(x+1, y-5, 0b10011001); LCD_write(x, y-6, 0b10011001); LCD_write(x+1, y-6, 0b10011001); LCD_write(x, y-7, 0b10011001); LCD_write(x+1, y-7, 0b10011001); LCD_write(x, y-8, 0b10011001); LCD_write(x+1, y-8, 0b10011001); LCD_write(x, y-9, 0b01100001); LCD_write(x+1, y-9, 0b10011000); LCD_write(x, y-10, 0b01100001); LCD_write(x+1, y-10, 0b10011000); LCD_write(x+1, y-13, 0b10011000); LCD_write(x+1, y-14, 0b10011000); LCD_write(x+1, y-15, 0b10011000); LCD_write(x+1, y-16, 0b10011000); LCD_write(x, y-17, 0b11111001); LCD_write(x+1, y-17, 0b10011111); LCD_write(x, y-18, 0b11111001); LCD_write(x+1, y-18, 0b10011111); LCD_write(x+1, y-19, 0b10011000); LCD_write(x+1, y-20, 0b10011000); LCD_write(x+1, y-21, 0b10011000); LCD_write(x+1, y-22, 0b10011000); LCD_write(x, y-25, 0b11111001); LCD_write(x+1, y-25, 0b10000111); LCD_write(x, y-26, 0b11111001); LCD_write(x+1, y-26, 0b10000111); LCD_write(x, y-27, 0b01100001); LCD_write(x+1, y-27, 0b10011000); LCD_write(x, y-28, 0b01100001); LCD_write(x+1, y-28, 0b10011000); LCD_write(x, y-29, 0b01100001); LCD_write(x+1, y-29, 0b10011000); LCD_write(x, y-30, 0b01100001); LCD_write(x+1, y-30, 0b10011000); LCD_write(x, y-31, 0b11111001); LCD_write(x+1, y-31, 0b10000111); LCD_write(x, y-32, 0b11111001); LCD_write(x+1, y-32, 0b10000111); LCD_write(x, y-35, 0b11111001); LCD_write(x+1, y-35, 0b10011111); LCD_write(x, y-36, 0b11111001); LCD_write(x+1, y-36, 0b10011111); LCD_write(x, y-37, 0b10000001); LCD_write(x+1, y-37, 0b10011001); LCD_write(x, y-38, 0b10000001); LCD_write(x+1, y-38, 0b10011001); LCD_write(x, y-39, 0b10000001); LCD_write(x+1, y-39, 0b10011001); LCD_write(x, y-40, 0b10000001); LCD_write(x+1, y-40, 0b10011001); LCD_write(x, y-41, 0b01111001); LCD_write(x+1, y-41, 0b10000110); LCD_write(x, y-42, 0b01111001); LCD_write(x+1, y-42, 0b10000110); LCD_write(x+1, y-45, 0b10011000); LCD_write(x+1, y-46, 0b10011000); LCD_write(x+1, y-47, 0b10011000); LCD_write(x+1, y-48, 0b10011000); LCD_write(x, y-49, 0b11111001); LCD_write(x+1, y-49, 0b10011111); LCD_write(x, y-50, 0b11111001); LCD_write(x+1, y-50, 0b10011111); LCD_write(x+1, y-51, 0b10011000); LCD_write(x+1, y-52, 0b10011000); LCD_write(x+1, y-53, 0b10011000); LCD_write(x+1, y-54, 0b10011000); } void gameOverText(uint8_t x, uint8_t y){ LCD_write(x, y, 0b11110000); LCD_write(x+1, y, 0b00011111); LCD_write(x, y-1, 0b11110000); LCD_write(x+1, y-1, 0b00011111); LCD_write(x, y-2, 0b11110000); LCD_write(x+1, y-2, 0b00011111); LCD_write(x, y-3, 0b00001110); LCD_write(x+1, y-3, 0b11100000); LCD_write(x, y-4, 0b00001110); LCD_write(x+1, y-4, 0b11100000); LCD_write(x, y-5, 0b00001110); LCD_write(x+1, y-5, 0b11100000); LCD_write(x, y-6, 0b10001110); LCD_write(x+1, y-6, 0b11100011); LCD_write(x, y-7, 0b10001110); LCD_write(x+1, y-7, 0b11100011); LCD_write(x, y-8, 0b10001110); LCD_write(x+1, y-8, 0b11100011); LCD_write(x, y-9, 0b11110000); LCD_write(x+1, y-9, 0b00000011); LCD_write(x, y-10, 0b11110000); LCD_write(x+1, y-10, 0b00000011); LCD_write(x, y-11, 0b11110000); LCD_write(x+1, y-11, 0b00000011); LCD_write(x, y-15, 0b11111110); LCD_write(x+1, y-15, 0b00011111); LCD_write(x, y-16, 0b11111110); LCD_write(x+1, y-16, 0b00011111); LCD_write(x, y-17, 0b11111110); LCD_write(x+1, y-17, 0b00011111); LCD_write(x, y-18, 0b01110000); LCD_write(x+1, y-18, 0b11100000); LCD_write(x, y-19, 0b01110000); LCD_write(x+1, y-19, 0b11100000); LCD_write(x, y-20, 0b01110000); LCD_write(x+1, y-20, 0b11100000); LCD_write(x, y-21, 0b11111110); LCD_write(x+1, y-21, 0b00011111); LCD_write(x, y-22, 0b11111110); LCD_write(x+1, y-22, 0b00011111); LCD_write(x, y-23, 0b11111110); LCD_write(x+1, y-23, 0b00011111); LCD_write(x, y-27, 0b11111110); LCD_write(x+1, y-27, 0b11111111); LCD_write(x, y-28, 0b11111110); LCD_write(x+1, y-28, 0b11111111); LCD_write(x, y-29, 0b11111110); LCD_write(x+1, y-29, 0b11111111); LCD_write(x+1, y-30, 0b00011100); LCD_write(x+1, y-31, 0b00011100); LCD_write(x+1, y-32, 0b00011100); LCD_write(x, y-33, 0b10000000); LCD_write(x+1, y-33, 0b00000011); LCD_write(x, y-34, 0b10000000); LCD_write(x+1, y-34, 0b00000011); LCD_write(x, y-35, 0b10000000); LCD_write(x+1, y-35, 0b00000011); LCD_write(x+1, y-36, 0b00011100); LCD_write(x+1, y-37, 0b00011100); LCD_write(x+1, y-38, 0b00011100); LCD_write(x, y-39, 0b11111110); LCD_write(x+1, y-39, 0b11111111); LCD_write(x, y-40, 0b11111110); LCD_write(x+1, y-40, 0b11111111); LCD_write(x, y-41, 0b11111110); LCD_write(x+1, y-41, 0b11111111); LCD_write(x, y-45,0b11111110); LCD_write(x+1, y-45,0b11111111); LCD_write(x, y-46,0b11111110); LCD_write(x+1, y-46,0b11111111); LCD_write(x, y-47,0b11111110); LCD_write(x+1, y-47,0b11111111); LCD_write(x, y-48,0b10001110); LCD_write(x+1, y-48,0b11100011); LCD_write(x, y-49,0b10001110); LCD_write(x+1, y-49,0b11100011); LCD_write(x, y-50,0b10001110); LCD_write(x+1, y-50,0b11100011); LCD_write(x, y-51,0b10001110); LCD_write(x+1, y-51,0b11100011); LCD_write(x, y-52,0b10001110); LCD_write(x+1, y-52,0b11100011); LCD_write(x, y-53,0b10001110); LCD_write(x+1, y-53,0b11100011); LCD_write(x, y-54,0b00001110); LCD_write(x+1, y-54,0b11100000); LCD_write(x, y-55,0b00001110); LCD_write(x+1, y-55,0b11100000); LCD_write(x, y-56,0b00001110); LCD_write(x+1, y-56,0b11100000); LCD_write(x-2, y,0b11110000); LCD_write(x-1, y,0b00011111); LCD_write(x-2, y-1,0b11110000); LCD_write(x-1, y-1,0b00011111); LCD_write(x-2, y-2,0b11110000); LCD_write(x-1, y-2,0b00011111); LCD_write(x-2, y-3,0b00001110); LCD_write(x-1, y-3,0b11100000); LCD_write(x-2, y-4,0b00001110); LCD_write(x-1, y-4,0b11100000); LCD_write(x-2, y-5,0b00001110); LCD_write(x-1, y-5,0b11100000); LCD_write(x-2, y-6,0b00001110); LCD_write(x-1, y-6,0b11100000); LCD_write(x-2, y-7,0b00001110); LCD_write(x-1, y-7,0b11100000); LCD_write(x-2, y-8,0b00001110); LCD_write(x-1, y-8,0b11100000); LCD_write(x-2, y-9,0b11110000); LCD_write(x-1, y-9,0b00011111); LCD_write(x-2, y-10,0b11110000); LCD_write(x-1, y-10,0b00011111); LCD_write(x-2, y-11,0b11110000); LCD_write(x-1, y-11,0b00011111); LCD_write(x-2, y-15,0b11110000); LCD_write(x-1, y-15,0b11111111); LCD_write(x-2, y-16,0b11110000); LCD_write(x-1, y-16,0b11111111); LCD_write(x-2, y-17,0b11110000); LCD_write(x-1, y-17,0b11111111); LCD_write(x-2, y-18,0b00001110); LCD_write(x-2, y-19,0b00001110); LCD_write(x-2, y-20,0b00001110); LCD_write(x-2, y-21,0b01110000); LCD_write(x-2, y-22,0b01110000); LCD_write(x-2, y-23,0b01110000); LCD_write(x-2, y-24,0b10000000); LCD_write(x-1, y-24,0b11111111); LCD_write(x-2, y-25,0b10000000); LCD_write(x-1, y-25,0b11111111); LCD_write(x-2, y-26,0b10000000); LCD_write(x-1, y-26,0b11111111); LCD_write(x-2, y-30,0b11111110); LCD_write(x-1, y-30,0b11111111); LCD_write(x-2, y-31,0b11111110); LCD_write(x-1, y-31,0b11111111); LCD_write(x-2, y-32,0b11111110); LCD_write(x-1, y-32,0b11111111); LCD_write(x-2, y-33,0b10001110); LCD_write(x-1, y-33,0b11100011); LCD_write(x-2, y-34,0b10001110); LCD_write(x-1, y-34,0b11100011); LCD_write(x-2, y-35,0b10001110); LCD_write(x-1, y-35,0b11100011); LCD_write(x-2, y-36,0b10001110); LCD_write(x-1, y-36,0b11100011); LCD_write(x-2, y-37,0b10001110); LCD_write(x-1, y-37,0b11100011); LCD_write(x-2, y-38,0b10001110); LCD_write(x-1, y-38,0b11100011); LCD_write(x-2, y-39,0b00001110); LCD_write(x-1, y-39,0b11100000); LCD_write(x-2, y-40,0b00001110); LCD_write(x-1, y-40,0b11100000); LCD_write(x-2, y-41,0b00001110); LCD_write(x-1, y-41,0b11100000); LCD_write(x-2, y-45,0b11111110); LCD_write(x-1, y-45,0b11111111); LCD_write(x-2, y-46,0b11111110); LCD_write(x-1, y-46,0b11111111); LCD_write(x-2, y-47,0b11111110); LCD_write(x-1, y-47,0b11111111); LCD_write(x-2, y-48,0b10000000); LCD_write(x-1, y-48,0b11100011); LCD_write(x-2, y-49,0b10000000); LCD_write(x-1, y-49,0b11100011); LCD_write(x-2, y-50,0b10000000); LCD_write(x-1, y-50,0b11100011); LCD_write(x-2, y-51,0b10000000); LCD_write(x-1, y-51,0b11100011); LCD_write(x-2, y-52,0b10000000); LCD_write(x-1, y-52,0b11100011); LCD_write(x-2, y-53,0b10000000); LCD_write(x-1, y-53,0b11100011); LCD_write(x-2, y-54,0b01111110); LCD_write(x-1, y-54,0b00011100); LCD_write(x-2, y-55,0b01111110); LCD_write(x-1, y-55,0b00011100); LCD_write(x-2, y-56,0b01111110); LCD_write(x-1, y-56,0b00011100); } void countDown(uint8_t x, uint8_t y){ LCD_clear(); LCD_drawBorder(); //3 LCD_write(x, y, 0b00111000); LCD_write(x+1, y,0b00000000); LCD_write(x+2, y, 0b00011100); LCD_write(x, y-1, 0b00111000); LCD_write(x+1,y-1,0b00000000); LCD_write(x+2,y-1, 0b00011100); LCD_write(x, y-2, 0b00111000); LCD_write(x+1,y-2,0b00000000); LCD_write(x+2,y-2, 0b00011100); LCD_write(x, y-3, 0b00000111); LCD_write(x+1,y-3,0b00000000); LCD_write(x+2, y-3, 0b00011100); LCD_write(x, y-4, 0b00000111); LCD_write(x+1,y-4,0b00000000); LCD_write(x+2, y-4, 0b00011100); LCD_write(x, y-5, 0b00000111); LCD_write(x+1,y-5,0b00000000); LCD_write(x+2, y-5, 0b00011100); LCD_write(x, y-6, 0b00000111); LCD_write(x+1,y-6,0b01110000); LCD_write(x+2, y-6, 0b00011100); LCD_write(x, y-7, 0b00000111); LCD_write(x+1,y-7,0b01110000); LCD_write(x+2, y-7, 0b00011100); LCD_write(x, y-8, 0b00000111); LCD_write(x+1,y-8,0b01110000); LCD_write(x+2, y-8, 0b00011100); LCD_write(x, y-9, 0b00000111); LCD_write(x+1,y-9,0b10001110); LCD_write(x+2, y-9, 0b00011111); LCD_write(x, y-10, 0b00000111); LCD_write(x+1,y-10,0b10001110); LCD_write(x+2, y-10, 0b00011111); LCD_write(x, y-11, 0b00000111); LCD_write(x+1,y-11,0b10001110); LCD_write(x+2, y-11, 0b00011111); LCD_write(x, y-12, 0b11111000); LCD_write(x+1,y-12,0b00000001); LCD_write(x+2, y-12, 0b00011100); LCD_write(x, y-13, 0b11111000); LCD_write(x+1,y-13,0b00000001); LCD_write(x+2, y-13, 0b00011100); LCD_write(x, y-14, 0b11111000); LCD_write(x+1,y-14,0b00000001); LCD_write(x+2, y-14, 0b00011100); wait1s(); LCD_clear(); LCD_drawBorder(); //2 LCD_write(x, y, 0b00000111); LCD_write(x+1, y,0b10000000); LCD_write(x+2, y, 0b00000011); LCD_write(x, y-1, 0b00000111); LCD_write(x+1, y-1,0b10000000); LCD_write(x+2, y-1, 0b00000011); LCD_write(x, y-2, 0b00000111); LCD_write(x+1, y-2,0b10000000); LCD_write(x+2, y-2, 0b00000011); LCD_write(x,y-3, 0b00111111); LCD_write(x+1,y-3,0b00000000); LCD_write(x+2,y-3, 0b00011100); LCD_write(x,y-4, 0b00111111); LCD_write(x+1,y-4,0b00000000); LCD_write(x+2,y-4, 0b00011100); LCD_write(x,y-5, 0b00111111); LCD_write(x+1,y-5,0b00000000); LCD_write(x+2,y-5, 0b00011100); LCD_write(x,y-6, 0b11000111); LCD_write(x+1,y-6,0b00000001); LCD_write(x+2,y-6, 0b00011100); LCD_write(x,y-7, 0b11000111); LCD_write(x+1,y-7,0b00000001); LCD_write(x+2,y-7, 0b00011100); LCD_write(x,y-8, 0b11000111); LCD_write(x+1,y-8,0b00000001); LCD_write(x+2,y-8, 0b00011100); LCD_write(x,y-9, 0b00000111); LCD_write(x+1,y-9,0b00001110); LCD_write(x+2,y-9, 0b00011100); LCD_write(x,y-10, 0b00000111); LCD_write(x+1,y-10,0b00001110); LCD_write(x+2,y-10, 0b00011100); LCD_write(x,y-11, 0b00000111); LCD_write(x+1,y-11,0b00001110); LCD_write(x+2,y-11, 0b00011100); LCD_write(x,y-12, 0b00000111); LCD_write(x+1,y-12,0b11110000); LCD_write(x+2,y-12, 0b00000011); LCD_write(x,y-13, 0b00000111); LCD_write(x+1,y-13,0b11110000); LCD_write(x+2,y-13, 0b00000011); LCD_write(x,y-14, 0b00000111); LCD_write(x+1,y-14,0b11110000); LCD_write(x+2,y-14, 0b00000011); wait1s(); LCD_clear(); LCD_drawBorder(); //1 LCD_write(x, y, 0b00000111); LCD_write(x+1, y,0b00000000); LCD_write(x+2, y, 0b00011100); LCD_write(x, y-1, 0b00000111); LCD_write(x+1, y-1,0b00000000); LCD_write(x+2, y-1, 0b00011100); LCD_write(x,y-2, 0b00000111); LCD_write(x+1,y-2,0b00000000); LCD_write(x+2,y-2, 0b00011100); LCD_write(x,y-3, 0b11111111); LCD_write(x+1,y-3,0b11111111); LCD_write(x+2,y-3, 0b00011111); LCD_write(x,y-4, 0b11111111); LCD_write(x+1,y-4,0b11111111); LCD_write(x+2,y-4, 0b00011111); LCD_write(x,y-5, 0b11111111); LCD_write(x+1,y-5,0b11111111); LCD_write(x+2,y-5, 0b00011111); LCD_write(x, y-6, 0b00000111); LCD_write(x, y-7, 0b00000111); LCD_write(x, y-8, 0b00000111); wait1s(); LCD_clear(); LCD_drawBorder(); } void scoreText(uint8_t x, uint8_t y){ scoreY = y -79; scoreX = x; LCD_write(x,y, 0b00001110); LCD_write(x+1,y, 0b00011100); LCD_write(x,y-1, 0b00001110); LCD_write(x+1,y-1, 0b00011100); LCD_write(x,y-2, 0b00001110); LCD_write(x+1,y-2, 0b00011100); LCD_write(x,y-3, 0b10001110); LCD_write(x+1,y-3, 0b11100011); LCD_write(x,y-4, 0b10001110); LCD_write(x+1,y-4, 0b11100011); LCD_write(x,y-5, 0b10001110); LCD_write(x+1,y-5, 0b11100011); LCD_write(x,y-6, 0b10001110); LCD_write(x+1,y-6, 0b11100011); LCD_write(x,y-7, 0b10001110); LCD_write(x+1,y-7, 0b11100011); LCD_write(x,y-8, 0b10001110); LCD_write(x+1,y-8, 0b11100011); LCD_write(x,y-9, 0b01110000); LCD_write(x+1,y-9, 0b11100000); LCD_write(x,y-10, 0b01110000); LCD_write(x+1,y-10, 0b11100000); LCD_write(x,y-11, 0b01110000); LCD_write(x+1,y-11, 0b11100000); LCD_write(x,y-15, 0b11110000); LCD_write(x+1,y-15, 0b00011111); LCD_write(x,y-16, 0b11110000); LCD_write(x+1,y-16, 0b00011111); LCD_write(x,y-17, 0b11110000); LCD_write(x+1,y-17, 0b00011111); LCD_write(x,y-18, 0b00001110); LCD_write(x+1,y-18, 0b11100000); LCD_write(x,y-19, 0b00001110); LCD_write(x+1,y-19, 0b11100000); LCD_write(x,y-20, 0b00001110); LCD_write(x+1,y-20, 0b11100000); LCD_write(x,y-21, 0b00001110); LCD_write(x+1,y-21, 0b11100000); LCD_write(x,y-22, 0b00001110); LCD_write(x+1,y-22, 0b11100000); LCD_write(x,y-23, 0b00001110); LCD_write(x+1,y-23, 0b11100000); LCD_write(x,y-24, 0b01110000); LCD_write(x+1,y-24, 0b00011100); LCD_write(x,y-25, 0b01110000); LCD_write(x+1,y-25, 0b00011100); LCD_write(x,y-26, 0b01110000); LCD_write(x+1,y-26, 0b00011100); LCD_write(x,y-29,0b11110000); LCD_write(x+1,y-29,0b00011111); LCD_write(x,y-30,0b11110000); LCD_write(x+1,y-30,0b00011111); LCD_write(x,y-31,0b11110000); LCD_write(x+1,y-31,0b00011111); LCD_write(x,y-32,0b00001110); LCD_write(x+1,y-32,0b11100000); LCD_write(x,y-33,0b00001110); LCD_write(x+1,y-33,0b11100000); LCD_write(x,y-34,0b00001110); LCD_write(x+1,y-34,0b11100000); LCD_write(x,y-35,0b00001110); LCD_write(x+1,y-35,0b11100000); LCD_write(x,y-36,0b00001110); LCD_write(x+1,y-36,0b11100000); LCD_write(x,y-37,0b00001110); LCD_write(x+1,y-37,0b11100000); LCD_write(x,y-38,0b11110000); LCD_write(x+1,y-38,0b00011111); LCD_write(x,y-39,0b11110000); LCD_write(x+1,y-39,0b00011111); LCD_write(x,y-40,0b11110000); LCD_write(x+1,y-40,0b00011111); LCD_write(x, y-44,0b11111110); LCD_write(x+1, y-44,0b11111111); LCD_write(x, y-45,0b11111110); LCD_write(x+1, y-45,0b11111111); LCD_write(x, y-46,0b11111110); LCD_write(x+1, y-46,0b11111111); LCD_write(x, y-47,0b10000000); LCD_write(x+1, y-47,0b11100011); LCD_write(x, y-48,0b10000000); LCD_write(x+1, y-48,0b11100011); LCD_write(x, y-49,0b10000000); LCD_write(x+1, y-49,0b11100011); LCD_write(x, y-50,0b10000000); LCD_write(x+1, y-50,0b11100011); LCD_write(x, y-51,0b10000000); LCD_write(x+1, y-51,0b11100011); LCD_write(x, y-52,0b10000000); LCD_write(x+1, y-52,0b11100011); LCD_write(x, y-53,0b01111110); LCD_write(x+1, y-53,0b00011100); LCD_write(x, y-54,0b01111110); LCD_write(x+1, y-54,0b00011100); LCD_write(x, y-55,0b01111110); LCD_write(x+1, y-55,0b00011100); LCD_write(x, y-59,0b11111110); LCD_write(x+1, y-59,0b11111111); LCD_write(x, y-60,0b11111110); LCD_write(x+1, y-60,0b11111111); LCD_write(x, y-61,0b11111110); LCD_write(x+1, y-61,0b11111111); LCD_write(x, y-62,0b10001110); LCD_write(x+1, y-62,0b11100011); LCD_write(x, y-63,0b10001110); LCD_write(x+1, y-63,0b11100011); LCD_write(x, y-64,0b10001110); LCD_write(x+1, y-64,0b11100011); LCD_write(x, y-65,0b10001110); LCD_write(x+1, y-65,0b11100011); LCD_write(x, y-66,0b10001110); LCD_write(x+1, y-66,0b11100011); LCD_write(x, y-67,0b10001110); LCD_write(x+1, y-67,0b11100011); LCD_write(x, y-68,0b00001110); LCD_write(x+1, y-68,0b11100000); LCD_write(x, y-69,0b00001110); LCD_write(x+1, y-69,0b11100000); LCD_write(x, y-70,0b00001110); LCD_write(x+1, y-70,0b11100000); LCD_write(x, y-74,0b00111000); LCD_write(x+1, y-74,0b00011100); LCD_write(x, y-75,0b00111000); LCD_write(x+1, y-75,0b00011100); LCD_write(x, y-76,0b00111000); LCD_write(x+1, y-76,0b00011100); } void printScore(){ int num1 = score / 100; int num2 = ((score - num1*100) / 10); int num3 = (score - num2*10 -num1*100); //pos 1 if(num1 == 0){ printZero(scoreX, scoreY); } else if (num1 == 1){ printOne(scoreX, scoreY); } else if (num1 == 2){ printTwo(scoreX, scoreY); } else if (num1 == 3){ printThree(scoreX, scoreY); } else if (num1 == 4){ printFour(scoreX, scoreY); } else if (num1 == 5){ printFive(scoreX, scoreY); } else if (num1 == 6){ printSix(scoreX, scoreY); } else if (num1 == 7){ printSeven(scoreX, scoreY); } else if (num1 == 8){ printEight(scoreX, scoreY); } else if (num1 == 9){ printNine(scoreX, scoreY); } //pos 2 if(num2 == 0){ printZero(scoreX, scoreY-11); } else if (num2 == 1){ printOne(scoreX, scoreY-11); } else if (num2 == 2){ printTwo(scoreX, scoreY-11); } else if (num2 == 3){ printThree(scoreX, scoreY-11); } else if (num2 == 4){ printFour(scoreX, scoreY-11); } else if (num2 == 5){ printFive(scoreX, scoreY-11); } else if (num2 == 6){ printSix(scoreX, scoreY-11); } else if (num2 == 7){ printSeven(scoreX, scoreY-11); } else if (num2 == 8){ printEight(scoreX, scoreY-11); } else if (num2 == 9){ printNine(scoreX, scoreY -11); } //pos 3 if(num3 == 0){ printZero(scoreX, scoreY-22); } else if (num3 == 1){ printOne(scoreX, scoreY-22); } else if (num3 == 2){ printTwo(scoreX, scoreY-22); } else if (num3 == 3){ printThree(scoreX, scoreY-22); } else if (num3 == 4){ printFour(scoreX, scoreY-22); } else if (num3 == 5){ printFive(scoreX, scoreY-22); } else if (num3 == 6){ printSix(scoreX, scoreY-22); } else if (num3 == 7){ printSeven(scoreX, scoreY-22); } else if (num3 == 8){ printEight(scoreX, scoreY-22); } else if (num3 == 9){ printNine(scoreX, scoreY-22); } } void printZero(uint8_t x, uint8_t y){ LCD_write(x, y, 0b11111100); LCD_write(x, y-1, 0b11111100); LCD_write(x, y-2, 0b00110011); LCD_write(x+1, y-2, 0b00000011); LCD_write(x, y-3, 0b00110011); LCD_write(x+1, y-3, 0b00000011); LCD_write(x, y-3, 0b00001111); LCD_write(x+1, y-3, 0b00000011); LCD_write(x, y-4, 0b00001111); LCD_write(x+1, y-4, 0b00000011); LCD_write(x, y-5, 0b11111100); LCD_write(x, y-6, 0b11111100); } void printOne(uint8_t x, uint8_t y){ LCD_write(x, y, 0b00110000); LCD_write(x, y-1, 0b00110000); LCD_write(x, y-2, 0b11000000); LCD_write(x, y-3, 0b11000000); LCD_write(x, y-4, 0b11111111); LCD_write(x+1, y-4, 0b00000011); LCD_write(x, y-5, 0b11111111); LCD_write(x+1, y-5, 0b00000011); } void printTwo(uint8_t x, uint8_t y){ LCD_write(x, y, 0b00000011); LCD_write(x+1, y, 0b00000011); LCD_write(x, y-1, 0b00000011); LCD_write(x+1, y-1, 0b00000011); LCD_write(x, y-2, 0b00001111); LCD_write(x+1, y-2, 0b00000011); LCD_write(x, y-3, 0b00001111); LCD_write(x+1, y-3, 0b00000011); LCD_write(x, y-4, 0b00110011); LCD_write(x+1, y-4, 0b00000011); LCD_write(x, y-5, 0b00110011); LCD_write(x+1, y+5, 0b00000011); LCD_write(x, y-6, 0b11000011); LCD_write(x, y-7, 0b11000011); } void printThree(uint8_t x, uint8_t y){ LCD_write(x, y, 0b00000011); LCD_write(x+1, y, 0b00000011); LCD_write(x, y-1, 0b00000011); LCD_write(x+1, y-1, 0b00000011); LCD_write(x, y-2, 0b00000011); LCD_write(x+1, y-2, 0b00000011); LCD_write(x, y-3, 0b00000011); LCD_write(x+1, y-3, 0b00000011); LCD_write(x, y-4, 0b00110011); LCD_write(x+1, y-4, 0b00000011); LCD_write(x, y-5, 0b00110011); LCD_write(x+1, y-5, 0b00000011); LCD_write(x, y-6, 0b11001100); LCD_write(x, y-7, 0b11001100); } void printFour(uint8_t x, uint8_t y){ LCD_write(x, y, 0b00110000); LCD_write(x, y-1, 0b00110000); LCD_write(x, y-2, 0b11001100); LCD_write(x, y-3, 0b11001100); LCD_write(x, y-4, 0b00001100); LCD_write(x+1, y-4, 0b00000011); LCD_write(x, y-5, 0b00001100); LCD_write(x+1, y-5, 0b00000011); LCD_write(x, y-6, 0b11111111); LCD_write(x+1, y-6, 0b00000011); LCD_write(x, y-7, 0b11111111); LCD_write(x+1, y-7, 0b00000011); } void printFive(uint8_t x, uint8_t y){ LCD_write(x, y, 0b11110011); LCD_write(x, y-1, 0b11110011); LCD_write(x, y-2, 0b00110011); LCD_write(x+1, y-2, 0b00000011); LCD_write(x, y-3, 0b00110011); LCD_write(x+1, y-3, 0b00000011); LCD_write(x, y-4, 0b00110011); LCD_write(x+1, y-4, 0b00000011); LCD_write(x, y-5, 0b00110011); LCD_write(x+1, y-5, 0b00000011); LCD_write(x, y-6, 0b00001111); LCD_write(x+1, y-6, 0b00000011); LCD_write(x, y-7, 0b00001111); LCD_write(x+1, y-7, 0b00000011); } void printSix(uint8_t x, uint8_t y){ LCD_write(x, y, 0b11111100); LCD_write(x, y-1, 0b11111100); LCD_write(x, y-2, 0b00110011); LCD_write(x+1, y-2, 0b00000011); LCD_write(x, y-3, 0b00110011); LCD_write(x+1, y-3, 0b00000011); LCD_write(x, y-4, 0b00110011); LCD_write(x+1, y-4, 0b00000011); LCD_write(x, y-5, 0b00110011); LCD_write(x+1, y-5, 0b00000011); LCD_write(x, y-6, 0b00001100); LCD_write(x, y-7, 0b00001100); } void printSeven(uint8_t x, uint8_t y){ LCD_write(x+1, y, 0b00000011); LCD_write(x+1, y-1, 0b00000011); LCD_write(x, y-2, 0b00001111); LCD_write(x+1, y-2, 0b00000011); LCD_write(x, y-3, 0b00001111); LCD_write(x+1, y-3, 0b00000011); LCD_write(x, y-4, 0b00110000); LCD_write(x+1, y-4, 0b00000011); LCD_write(x, y-5, 0b00110000); LCD_write(x+1, y-5, 0b00000011); LCD_write(x, y-6, 0b11000000); LCD_write(x+1, y-6, 0b00000011); LCD_write(x, y-7, 0b11000000); LCD_write(x+1, y-7, 0b00000011); } void printEight(uint8_t x, uint8_t y){ LCD_write(x, y, 0b11001100); LCD_write(x, y-1, 0b11001100); LCD_write(x, y-2, 0b00110011); LCD_write(x+1, y-2, 0b00000011); LCD_write(x, y-3, 0b00110011); LCD_write(x+1, y-3, 0b00000011); LCD_write(x, y-4, 0b00110011); LCD_write(x+1, y-4, 0b00000011); LCD_write(x, y-5, 0b00110011); LCD_write(x+1, y-5, 0b00000011); LCD_write(x, y-6, 0b11001100); LCD_write(x, y-7, 0b11001100); } void printNine(uint8_t x, uint8_t y){ LCD_write(x, y, 0b11000000); LCD_write(x, y-1, 0b11000000); LCD_write(x, y-2, 0b00110011); LCD_write(x+1, y-2,0b00000011); LCD_write(x, y-3, 0b00110011); LCD_write(x+1, y-3,0b00000011); LCD_write(x, y-4, 0b00110011); LCD_write(x+1, y-4,0b00000011); LCD_write(x, y-5, 0b00110011); LCD_write(x+1, y-5,0b00000011); LCD_write(x, y-6, 0b11111100); LCD_write(x, y-7, 0b11111100); }