Snake game on nokia N5110 LCD

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Helper.h Source File

Helper.h

00001 #ifndef E_HELPER_H
00002 #define E_HELPER_H
00003 bool IsNum (const char C) 
00004 {
00005     return (C >= '0' && C <= '9'); 
00006 }
00007 char ToUpper (const char C) 
00008 { 
00009     if (C >= 'a' && C <= 'z') 
00010         return C - 32; 
00011     return C;
00012 }
00013 bool IsOurChar (const char C) 
00014 {
00015     char c = ToUpper (C); 
00016     return c == 'B' || c == 'R' || c == 'P' || c == 'Z' || c == 'H'; 
00017 }
00018 int ToInt (const char C[]) 
00019 {
00020     int N = 0, i = 0;       
00021     while (C[i] != '\0') 
00022     {
00023         if (IsNum (C[i])) 
00024         {
00025             N = N * 10 + C[i++] - '0'; 
00026         }
00027         else return -7;  
00028     }
00029     return N;
00030 }
00031 int NumLen (int N)
00032 {
00033     if (N == 0) return 1;
00034     int C = 0;
00035     while (N != 0) 
00036         {
00037             C++;
00038             N /= 10;
00039         }
00040     return C;
00041 }
00042 char *ToString (char Buff[], int N)
00043 {
00044     if (N==0) 
00045     {
00046         Buff[0] = '0';
00047         Buff[1] = '\0'; 
00048         return Buff;
00049     }
00050     int B = NumLen (N);
00051     Buff[B] = '\0';
00052     while (N != 0) 
00053     {
00054         Buff[--B] = N % 10 + '0';
00055         N /= 10;
00056     }
00057     return Buff;
00058 }
00059 #endif  //E_HELPER_H