Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Mon May 06 23:41:03 2019 +0000
Revision:
85:d50ba0994676
Parent:
83:329da564799a
Child:
104:17040265b7b4
I Think the tutorial needs no more content work... But i know i cant help but improvise ;)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AhmedPlaymaker 60:d3a9e0e4a0de 1 #include "Tutorial.h"
AhmedPlaymaker 60:d3a9e0e4a0de 2
AhmedPlaymaker 60:d3a9e0e4a0de 3 Tutorial::Tutorial()
AhmedPlaymaker 60:d3a9e0e4a0de 4 {
AhmedPlaymaker 62:ebf6ecf8a6d5 5
AhmedPlaymaker 60:d3a9e0e4a0de 6 }
AhmedPlaymaker 60:d3a9e0e4a0de 7
AhmedPlaymaker 60:d3a9e0e4a0de 8 Tutorial::~Tutorial()
AhmedPlaymaker 60:d3a9e0e4a0de 9 {
AhmedPlaymaker 62:ebf6ecf8a6d5 10
AhmedPlaymaker 60:d3a9e0e4a0de 11 }
AhmedPlaymaker 60:d3a9e0e4a0de 12
AhmedPlaymaker 60:d3a9e0e4a0de 13 int g_pad[27][44] = {
AhmedPlaymaker 60:d3a9e0e4a0de 14 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 15 {0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 16 {0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 17 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 18 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 19 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 20 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,1,0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 21 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 22 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 23 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 24 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 25 {0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 26 {0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0},
AhmedPlaymaker 80:51ca38c5dcdf 27 {0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 28 {0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 29 {0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 30 {0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 31 {1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 32 {1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 33 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 80:51ca38c5dcdf 34 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 35 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 36 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 37 {0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 38 {0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 39 {0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 40 {0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 41 };
AhmedPlaymaker 60:d3a9e0e4a0de 42
AhmedPlaymaker 60:d3a9e0e4a0de 43 int Pot[27][44] = {
AhmedPlaymaker 60:d3a9e0e4a0de 44 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 45 {0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 46 {0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 47 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 48 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 49 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 50 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 51 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 52 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 53 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,1,1,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 54 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 55 {0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 56 {0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 57 {0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 58 {0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 59 {0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 60 {0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 61 {1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 62 {1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 63 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 64 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 65 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 66 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 67 {0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 68 {0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 69 {0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 70 {0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 71 };
AhmedPlaymaker 60:d3a9e0e4a0de 72
AhmedPlaymaker 78:10e5cc013806 73 int UpDown[27][44] = {
AhmedPlaymaker 78:10e5cc013806 74 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 80:51ca38c5dcdf 75 {0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0},
AhmedPlaymaker 80:51ca38c5dcdf 76 {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 77 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 78 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 79 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 80 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 81 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 82 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 78:10e5cc013806 83 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 78:10e5cc013806 84 {0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 78:10e5cc013806 85 {0,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0},
AhmedPlaymaker 78:10e5cc013806 86 {0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0},
AhmedPlaymaker 78:10e5cc013806 87 {0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0},
AhmedPlaymaker 78:10e5cc013806 88 {0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0},
AhmedPlaymaker 78:10e5cc013806 89 {0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0},
AhmedPlaymaker 78:10e5cc013806 90 {0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,1,0},
AhmedPlaymaker 78:10e5cc013806 91 {1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1},
AhmedPlaymaker 78:10e5cc013806 92 {1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1},
AhmedPlaymaker 78:10e5cc013806 93 {1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 78:10e5cc013806 94 {1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1},
AhmedPlaymaker 78:10e5cc013806 95 {1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 78:10e5cc013806 96 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 78:10e5cc013806 97 {0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0},
AhmedPlaymaker 78:10e5cc013806 98 {0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0},
AhmedPlaymaker 78:10e5cc013806 99 {0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0},
AhmedPlaymaker 78:10e5cc013806 100 {0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0},
AhmedPlaymaker 78:10e5cc013806 101 };
AhmedPlaymaker 78:10e5cc013806 102
AhmedPlaymaker 60:d3a9e0e4a0de 103 int LeftRight[27][44] = {
AhmedPlaymaker 60:d3a9e0e4a0de 104 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 80:51ca38c5dcdf 105 {0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0},
AhmedPlaymaker 80:51ca38c5dcdf 106 {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 107 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 108 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 109 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 110 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 111 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 112 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 113 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 114 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 115 {0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 116 {0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 117 {0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 118 {0,1,0,0,1,0,0,1,1,1,1,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 119 {0,1,0,1,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 120 {0,1,0,1,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 121 {1,0,0,0,1,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 122 {1,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 123 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 124 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 125 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 126 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 127 {0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 128 {0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 129 {0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 130 {0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 131 };
AhmedPlaymaker 60:d3a9e0e4a0de 132
AhmedPlaymaker 60:d3a9e0e4a0de 133 int GameControls[31][44] = {
AhmedPlaymaker 60:d3a9e0e4a0de 134 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 135 {0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 136 {0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 137 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 138 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 139 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 140 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 141 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 142 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 143 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 144 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 145 {0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 146 {0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 147 {0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 148 {0,1,0,0,1,0,0,1,1,1,1,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 149 {0,1,0,1,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 150 {0,1,0,1,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 151 {1,0,0,0,1,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 152 {1,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 153 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 154 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 155 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 156 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 157 {0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 158 {0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 159 {0,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 160 {0,0,0,1,1,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 161 {0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 162 {0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 163 {0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 164 {0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 165 };
AhmedPlaymaker 60:d3a9e0e4a0de 166
AhmedPlaymaker 60:d3a9e0e4a0de 167 int NextBack[27][44] = {
AhmedPlaymaker 60:d3a9e0e4a0de 168 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 169 {0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 170 {0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 171 {0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 172 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 173 {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 174 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 175 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 176 {0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 177 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 178 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 179 {0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 180 {0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 181 {0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 182 {0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 183 {0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 184 {0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 185 {1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 186 {1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 187 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 188 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 189 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 190 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 60:d3a9e0e4a0de 191 {0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 192 {0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0},
AhmedPlaymaker 60:d3a9e0e4a0de 193 {0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 194 {0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0},
AhmedPlaymaker 60:d3a9e0e4a0de 195 };
AhmedPlaymaker 60:d3a9e0e4a0de 196
AhmedPlaymaker 85:d50ba0994676 197
AhmedPlaymaker 85:d50ba0994676 198 int BlockPixel[22][51] = {
AhmedPlaymaker 85:d50ba0994676 199 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
AhmedPlaymaker 85:d50ba0994676 200 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 201 {1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 202 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 203 {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,0,0,1},
AhmedPlaymaker 85:d50ba0994676 204 {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 205 {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 206 {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,1,0,0,1},
AhmedPlaymaker 85:d50ba0994676 207 {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 208 {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 209 {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,0,0,1},
AhmedPlaymaker 85:d50ba0994676 210 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 211 {1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 212 {1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1},
AhmedPlaymaker 85:d50ba0994676 213 {1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 214 {1,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 215 {1,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 216 {1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 217 {1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 218 {1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 219 {1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 220 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
AhmedPlaymaker 85:d50ba0994676 221 };
AhmedPlaymaker 85:d50ba0994676 222
AhmedPlaymaker 85:d50ba0994676 223
AhmedPlaymaker 85:d50ba0994676 224 int FoodPixel[22][51] = {
AhmedPlaymaker 85:d50ba0994676 225 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
AhmedPlaymaker 85:d50ba0994676 226 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 227 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 228 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,1,0,1,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 229 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 230 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 231 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 232 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 233 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 234 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 235 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 236 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 237 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 238 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 239 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 240 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 241 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 242 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 243 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 244 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 245 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 246 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
AhmedPlaymaker 85:d50ba0994676 247
AhmedPlaymaker 85:d50ba0994676 248 };
AhmedPlaymaker 85:d50ba0994676 249
AhmedPlaymaker 85:d50ba0994676 250
AhmedPlaymaker 85:d50ba0994676 251 int BarrierPixel[22][51] = {
AhmedPlaymaker 85:d50ba0994676 252 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
AhmedPlaymaker 85:d50ba0994676 253 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 254 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 255 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 256 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 257 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 258 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 259 {1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 260 {1,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 261 {1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 262 {1,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 263 {1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 264 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 265 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 266 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 267 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 268 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 269 {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 270 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 271 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 272 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 85:d50ba0994676 273 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
AhmedPlaymaker 85:d50ba0994676 274
AhmedPlaymaker 85:d50ba0994676 275 };
AhmedPlaymaker 85:d50ba0994676 276
AhmedPlaymaker 80:51ca38c5dcdf 277 int Back[9][19] = {
AhmedPlaymaker 80:51ca38c5dcdf 278 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
AhmedPlaymaker 80:51ca38c5dcdf 279 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 80:51ca38c5dcdf 280 {1,0,1,1,0,0,0,1,0,0,0,1,1,0,1,0,1,0,1},
AhmedPlaymaker 80:51ca38c5dcdf 281 {1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,1,0,0,1},
AhmedPlaymaker 80:51ca38c5dcdf 282 {1,0,1,1,0,0,1,1,1,0,1,0,0,0,1,0,0,0,1},
AhmedPlaymaker 80:51ca38c5dcdf 283 {1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,1,0,0,1},
AhmedPlaymaker 80:51ca38c5dcdf 284 {1,0,1,1,0,0,1,0,1,0,0,1,1,0,1,0,1,0,1},
AhmedPlaymaker 80:51ca38c5dcdf 285 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
AhmedPlaymaker 80:51ca38c5dcdf 286 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
AhmedPlaymaker 80:51ca38c5dcdf 287 };
AhmedPlaymaker 60:d3a9e0e4a0de 288
AhmedPlaymaker 83:329da564799a 289
AhmedPlaymaker 83:329da564799a 290 void Tutorial::init(N5110 *lcd, Gamepad *pad)
AhmedPlaymaker 83:329da564799a 291 {
AhmedPlaymaker 83:329da564799a 292 _lcd = lcd;
AhmedPlaymaker 83:329da564799a 293 _pad = pad;
AhmedPlaymaker 83:329da564799a 294 }
AhmedPlaymaker 83:329da564799a 295
AhmedPlaymaker 83:329da564799a 296 void Tutorial::Implement()
AhmedPlaymaker 60:d3a9e0e4a0de 297 {
AhmedPlaymaker 85:d50ba0994676 298 //All these functions are only executed if back is not pressed.
AhmedPlaymaker 85:d50ba0994676 299 //Takes us to tutorial of how to navigate through the tutorial.
AhmedPlaymaker 85:d50ba0994676 300 Tutorial::gamePad();
AhmedPlaymaker 85:d50ba0994676 301 //Takes us to tutorial of how to operate settings.
AhmedPlaymaker 85:d50ba0994676 302 Tutorial::settings();
AhmedPlaymaker 85:d50ba0994676 303 //Takes us to tutorial of how to navigate through main menu.
AhmedPlaymaker 85:d50ba0994676 304 Tutorial::controlsToNavigateInMenu();
AhmedPlaymaker 85:d50ba0994676 305 //Takes us to tutorial of how to navigate through mode and speed menu.
AhmedPlaymaker 85:d50ba0994676 306 Tutorial::controlsToNavigateGameModeSpeed();
AhmedPlaymaker 85:d50ba0994676 307 //Takes us to tutorial of how to use in game controls and how to move snake.
AhmedPlaymaker 85:d50ba0994676 308 Tutorial::controlsToPlayGame();
AhmedPlaymaker 85:d50ba0994676 309 //Takes us to tutorial of how to navigate back and forth in menus & start or end a game.
AhmedPlaymaker 85:d50ba0994676 310 Tutorial::controlsForPreviousOrNext();
AhmedPlaymaker 85:d50ba0994676 311 //Takes us to tutorial of how to react to a block in the way of our game.
AhmedPlaymaker 85:d50ba0994676 312 //This is sub-divided in three as it has three frames.
AhmedPlaymaker 85:d50ba0994676 313 Tutorial::BlockTutorialA();
AhmedPlaymaker 85:d50ba0994676 314 Tutorial::BlockTutorialB();
AhmedPlaymaker 85:d50ba0994676 315 Tutorial::BlockTutorialC();
AhmedPlaymaker 85:d50ba0994676 316 //Takes us to tutorial of how to react to food in the way of our game.
AhmedPlaymaker 85:d50ba0994676 317 Tutorial::FoodTutorial();
AhmedPlaymaker 85:d50ba0994676 318 //Takes us to tutorial of what the barrier does in our game.
AhmedPlaymaker 85:d50ba0994676 319 Tutorial::BarrierTutorial();
AhmedPlaymaker 85:d50ba0994676 320 //Talks us through some general information about the game.
AhmedPlaymaker 85:d50ba0994676 321 Tutorial::GeneralInfo();
AhmedPlaymaker 80:51ca38c5dcdf 322 //RESETS _backPressed, for displaying all the tutorials if it has been selected once again in main menu.
AhmedPlaymaker 80:51ca38c5dcdf 323 _backPressed = false;
AhmedPlaymaker 80:51ca38c5dcdf 324 }
AhmedPlaymaker 80:51ca38c5dcdf 325
AhmedPlaymaker 83:329da564799a 326 bool Tutorial::checkBackPressed()
AhmedPlaymaker 80:51ca38c5dcdf 327 {
AhmedPlaymaker 80:51ca38c5dcdf 328 //This is a very important process, this helps the code to not get stuck in menu loop but also allow to toggle between diffrent menu screens.
AhmedPlaymaker 83:329da564799a 329 if (_pad->check_event(Gamepad::BACK_PRESSED) == true) {
AhmedPlaymaker 83:329da564799a 330 _pad->tone(1000.0,0.1);
AhmedPlaymaker 80:51ca38c5dcdf 331 _backPressed = true;
AhmedPlaymaker 80:51ca38c5dcdf 332 } else {
AhmedPlaymaker 80:51ca38c5dcdf 333 _backPressed = false;
AhmedPlaymaker 80:51ca38c5dcdf 334 }
AhmedPlaymaker 80:51ca38c5dcdf 335 return _backPressed; //returns true if back is pressed, returns false otherwise.
AhmedPlaymaker 60:d3a9e0e4a0de 336 }
AhmedPlaymaker 60:d3a9e0e4a0de 337
AhmedPlaymaker 83:329da564799a 338 void Tutorial::gamePad()
AhmedPlaymaker 62:ebf6ecf8a6d5 339 {
AhmedPlaymaker 85:d50ba0994676 340 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 341 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 342 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 343 _lcd->drawSprite(20,0,27,44,(int *)g_pad); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 344 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 345 _lcd->printString("Press Start or",0,4);
AhmedPlaymaker 85:d50ba0994676 346 _lcd->printString("A to proceed",7,5);
AhmedPlaymaker 85:d50ba0994676 347 _lcd->refresh();
AhmedPlaymaker 80:51ca38c5dcdf 348
AhmedPlaymaker 85:d50ba0994676 349 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 350 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 351 }
AhmedPlaymaker 85:d50ba0994676 352 }
AhmedPlaymaker 85:d50ba0994676 353 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 354 _pad->tone(1000.0,0.1);
AhmedPlaymaker 78:10e5cc013806 355 }
AhmedPlaymaker 78:10e5cc013806 356 }
AhmedPlaymaker 78:10e5cc013806 357
AhmedPlaymaker 83:329da564799a 358 void Tutorial::settings()
AhmedPlaymaker 78:10e5cc013806 359 {
AhmedPlaymaker 85:d50ba0994676 360 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 361 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 362 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 363 _lcd->drawSprite(20,0,27,44,(int *)Pot); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 364 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 365 _lcd->printString("Rotate pot",12,4);
AhmedPlaymaker 85:d50ba0994676 366 _lcd->printString("in settings",9,5);
AhmedPlaymaker 85:d50ba0994676 367 _lcd->refresh();
AhmedPlaymaker 80:51ca38c5dcdf 368
AhmedPlaymaker 85:d50ba0994676 369 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 370 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 371 }
AhmedPlaymaker 85:d50ba0994676 372 }
AhmedPlaymaker 85:d50ba0994676 373 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 374 _pad->tone(1000.0,0.1);
AhmedPlaymaker 78:10e5cc013806 375 }
AhmedPlaymaker 78:10e5cc013806 376 }
AhmedPlaymaker 78:10e5cc013806 377
AhmedPlaymaker 83:329da564799a 378 void Tutorial::controlsToNavigateInMenu()
AhmedPlaymaker 78:10e5cc013806 379 {
AhmedPlaymaker 85:d50ba0994676 380 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 381 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 382 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 383 _lcd->drawSprite(20,0,27,44,(int *)UpDown); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 384 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 385 _lcd->printString("Up/Down",21,4);
AhmedPlaymaker 85:d50ba0994676 386 _lcd->printString("for Main Menu",3,5);
AhmedPlaymaker 85:d50ba0994676 387 _lcd->refresh();
AhmedPlaymaker 80:51ca38c5dcdf 388
AhmedPlaymaker 85:d50ba0994676 389 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 390 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 391 }
AhmedPlaymaker 85:d50ba0994676 392 }
AhmedPlaymaker 85:d50ba0994676 393 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 394 _pad->tone(1000.0,0.1);
AhmedPlaymaker 78:10e5cc013806 395 }
AhmedPlaymaker 78:10e5cc013806 396 }
AhmedPlaymaker 78:10e5cc013806 397
AhmedPlaymaker 83:329da564799a 398 void Tutorial::controlsToNavigateGameModeSpeed()
AhmedPlaymaker 78:10e5cc013806 399 {
AhmedPlaymaker 85:d50ba0994676 400 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 401 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 402 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 403 _lcd->drawSprite(20,0,27,44,(int *)LeftRight); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 404 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 405 _lcd->printString("Left/Right for",0,4);
AhmedPlaymaker 85:d50ba0994676 406 _lcd->printString("Mode & Speed",7,5);
AhmedPlaymaker 85:d50ba0994676 407 _lcd->refresh();
AhmedPlaymaker 80:51ca38c5dcdf 408
AhmedPlaymaker 85:d50ba0994676 409 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 410 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 411 }
AhmedPlaymaker 85:d50ba0994676 412 }
AhmedPlaymaker 85:d50ba0994676 413 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 414 _pad->tone(1000.0,0.1);
AhmedPlaymaker 60:d3a9e0e4a0de 415 }
AhmedPlaymaker 78:10e5cc013806 416 }
AhmedPlaymaker 78:10e5cc013806 417
AhmedPlaymaker 83:329da564799a 418 void Tutorial::controlsToPlayGame()
AhmedPlaymaker 78:10e5cc013806 419 {
AhmedPlaymaker 85:d50ba0994676 420 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 421 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 422 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 423 _lcd->drawSprite(20,0,31,44,(int *)GameControls); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 424 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 425 _lcd->printString("InGameControls",0,4);
AhmedPlaymaker 85:d50ba0994676 426 _lcd->printString("to move snake",4,5);
AhmedPlaymaker 85:d50ba0994676 427 _lcd->refresh();
AhmedPlaymaker 80:51ca38c5dcdf 428
AhmedPlaymaker 85:d50ba0994676 429 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 430 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 431 }
AhmedPlaymaker 85:d50ba0994676 432 }
AhmedPlaymaker 85:d50ba0994676 433 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 434 _pad->tone(1000.0,0.1);
AhmedPlaymaker 80:51ca38c5dcdf 435
AhmedPlaymaker 85:d50ba0994676 436 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 437 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 438 _lcd->drawSprite(20,0,31,44,(int *)GameControls); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 439 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 440 _lcd->printString("Depends on",12,4);
AhmedPlaymaker 85:d50ba0994676 441 _lcd->printString("mode selection",0,5);
AhmedPlaymaker 85:d50ba0994676 442 _lcd->refresh();
AhmedPlaymaker 80:51ca38c5dcdf 443
AhmedPlaymaker 85:d50ba0994676 444 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 445 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 446 }
AhmedPlaymaker 85:d50ba0994676 447 }
AhmedPlaymaker 85:d50ba0994676 448 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 449 _pad->tone(1000.0,0.1);
AhmedPlaymaker 78:10e5cc013806 450 }
AhmedPlaymaker 78:10e5cc013806 451 }
AhmedPlaymaker 78:10e5cc013806 452
AhmedPlaymaker 83:329da564799a 453 void Tutorial::controlsForPreviousOrNext()
AhmedPlaymaker 78:10e5cc013806 454 {
AhmedPlaymaker 85:d50ba0994676 455 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 456 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 457 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 458 _lcd->drawSprite(20,0,27,44,(int *)NextBack); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 459 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 460 _lcd->printString("Previous/Next",4,4);
AhmedPlaymaker 85:d50ba0994676 461 _lcd->printString("End/Start",16,5);
AhmedPlaymaker 85:d50ba0994676 462 _lcd->refresh();
AhmedPlaymaker 85:d50ba0994676 463
AhmedPlaymaker 85:d50ba0994676 464 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 465 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 466 }
AhmedPlaymaker 85:d50ba0994676 467 }
AhmedPlaymaker 85:d50ba0994676 468 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 469 _pad->tone(1000.0,0.1);
AhmedPlaymaker 85:d50ba0994676 470
AhmedPlaymaker 85:d50ba0994676 471 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 472 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 473 _lcd->drawSprite(20,0,27,44,(int *)NextBack); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 474 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 475 _lcd->printString("Works in both",5,4);
AhmedPlaymaker 85:d50ba0994676 476 _lcd->printString("menu and game",5,5);
AhmedPlaymaker 85:d50ba0994676 477 _lcd->refresh();
AhmedPlaymaker 85:d50ba0994676 478
AhmedPlaymaker 85:d50ba0994676 479 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 480 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 481 }
AhmedPlaymaker 85:d50ba0994676 482 }
AhmedPlaymaker 85:d50ba0994676 483 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 484 _pad->tone(1000.0,0.1);
AhmedPlaymaker 85:d50ba0994676 485 }
AhmedPlaymaker 85:d50ba0994676 486 }
AhmedPlaymaker 85:d50ba0994676 487
AhmedPlaymaker 85:d50ba0994676 488 void Tutorial::BlockTutorialA()
AhmedPlaymaker 85:d50ba0994676 489 {
AhmedPlaymaker 85:d50ba0994676 490 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 491 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 492 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 493 _lcd->drawSprite(24,0,22,51,(int *)BlockPixel); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 494 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 495 _lcd->printString("Trust me!, You",0,3);
AhmedPlaymaker 85:d50ba0994676 496 _lcd->printString("want to avoid",3,4);
AhmedPlaymaker 85:d50ba0994676 497 _lcd->printString("these blocks!",3,5);
AhmedPlaymaker 85:d50ba0994676 498 _lcd->refresh();
AhmedPlaymaker 80:51ca38c5dcdf 499
AhmedPlaymaker 85:d50ba0994676 500 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 501 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 502 }
AhmedPlaymaker 85:d50ba0994676 503 }
AhmedPlaymaker 85:d50ba0994676 504 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 505 _pad->tone(1000.0,0.1);
AhmedPlaymaker 78:10e5cc013806 506 }
AhmedPlaymaker 85:d50ba0994676 507 }
AhmedPlaymaker 85:d50ba0994676 508
AhmedPlaymaker 85:d50ba0994676 509 void Tutorial::BlockTutorialB()
AhmedPlaymaker 85:d50ba0994676 510 {
AhmedPlaymaker 85:d50ba0994676 511 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 512 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 513 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 514 _lcd->drawSprite(24,0,22,51,(int *)BlockPixel); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 515 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 516 _lcd->printString("Number on the",3,3);
AhmedPlaymaker 85:d50ba0994676 517 _lcd->printString("block = total",3,4);
AhmedPlaymaker 85:d50ba0994676 518 _lcd->printString("length reduced",0,5);
AhmedPlaymaker 85:d50ba0994676 519 _lcd->refresh();
AhmedPlaymaker 85:d50ba0994676 520
AhmedPlaymaker 85:d50ba0994676 521 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 522 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 523 }
AhmedPlaymaker 85:d50ba0994676 524 }
AhmedPlaymaker 85:d50ba0994676 525 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 526 _pad->tone(1000.0,0.1);
AhmedPlaymaker 85:d50ba0994676 527 }
AhmedPlaymaker 85:d50ba0994676 528 }
AhmedPlaymaker 85:d50ba0994676 529
AhmedPlaymaker 85:d50ba0994676 530 void Tutorial::BlockTutorialC()
AhmedPlaymaker 85:d50ba0994676 531 {
AhmedPlaymaker 85:d50ba0994676 532 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 533 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 534 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 535 _lcd->drawSprite(24,0,22,51,(int *)BlockPixel); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 536 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 537 _lcd->printString(";)You always",5,3);
AhmedPlaymaker 85:d50ba0994676 538 _lcd->printString("have a chance",2,4);
AhmedPlaymaker 85:d50ba0994676 539 _lcd->printString("to slide away",2,5);
AhmedPlaymaker 85:d50ba0994676 540 _lcd->refresh();
AhmedPlaymaker 85:d50ba0994676 541
AhmedPlaymaker 85:d50ba0994676 542 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 543 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 544 }
AhmedPlaymaker 85:d50ba0994676 545 }
AhmedPlaymaker 85:d50ba0994676 546 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 547 _pad->tone(1000.0,0.1);
AhmedPlaymaker 85:d50ba0994676 548 }
AhmedPlaymaker 85:d50ba0994676 549 }
AhmedPlaymaker 80:51ca38c5dcdf 550
AhmedPlaymaker 85:d50ba0994676 551 void Tutorial::FoodTutorial()
AhmedPlaymaker 85:d50ba0994676 552 {
AhmedPlaymaker 85:d50ba0994676 553 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 554 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 555 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 556 _lcd->drawSprite(24,0,22,51,(int *)FoodPixel); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 557 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 558 _lcd->printString("Eat all of",10,3);
AhmedPlaymaker 85:d50ba0994676 559 _lcd->printString("these if",17,4);
AhmedPlaymaker 85:d50ba0994676 560 _lcd->printString("possible!!",15,5);
AhmedPlaymaker 85:d50ba0994676 561 _lcd->refresh();
AhmedPlaymaker 85:d50ba0994676 562
AhmedPlaymaker 85:d50ba0994676 563 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 564 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 565 }
AhmedPlaymaker 85:d50ba0994676 566 }
AhmedPlaymaker 85:d50ba0994676 567 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 568 _pad->tone(1000.0,0.1);
AhmedPlaymaker 85:d50ba0994676 569
AhmedPlaymaker 85:d50ba0994676 570 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 571 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 572 _lcd->drawSprite(24,0,22,51,(int *)FoodPixel); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 573 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 574 _lcd->printString("They will",14,3);
AhmedPlaymaker 85:d50ba0994676 575 _lcd->printString("increase the",4,4);
AhmedPlaymaker 85:d50ba0994676 576 _lcd->printString("snake's length",0,5);
AhmedPlaymaker 85:d50ba0994676 577 _lcd->refresh();
AhmedPlaymaker 85:d50ba0994676 578
AhmedPlaymaker 85:d50ba0994676 579 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 580 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 581 }
AhmedPlaymaker 85:d50ba0994676 582 }
AhmedPlaymaker 85:d50ba0994676 583 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 584 _pad->tone(1000.0,0.1);
AhmedPlaymaker 85:d50ba0994676 585 }
AhmedPlaymaker 85:d50ba0994676 586 }
AhmedPlaymaker 80:51ca38c5dcdf 587
AhmedPlaymaker 85:d50ba0994676 588 void Tutorial::BarrierTutorial()
AhmedPlaymaker 85:d50ba0994676 589 {
AhmedPlaymaker 85:d50ba0994676 590 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 591 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 592 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 593 _lcd->drawSprite(24,0,22,51,(int *)BarrierPixel); //Function used to draw the sprite.
AhmedPlaymaker 85:d50ba0994676 594 _lcd->drawSprite(0,0,9,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 595 _lcd->printString(":(You cannot):",1,3);
AhmedPlaymaker 85:d50ba0994676 596 _lcd->printString("pass through",7,4);
AhmedPlaymaker 85:d50ba0994676 597 _lcd->printString("these barriers",0,5);
AhmedPlaymaker 85:d50ba0994676 598 _lcd->refresh();
AhmedPlaymaker 85:d50ba0994676 599
AhmedPlaymaker 85:d50ba0994676 600 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 601 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 602 }
AhmedPlaymaker 85:d50ba0994676 603 }
AhmedPlaymaker 85:d50ba0994676 604 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 605 _pad->tone(1000.0,0.1);
AhmedPlaymaker 78:10e5cc013806 606 }
AhmedPlaymaker 85:d50ba0994676 607 }
AhmedPlaymaker 85:d50ba0994676 608
AhmedPlaymaker 85:d50ba0994676 609 void Tutorial::GeneralInfo()
AhmedPlaymaker 85:d50ba0994676 610 {
AhmedPlaymaker 85:d50ba0994676 611 if(_backPressed == false) {
AhmedPlaymaker 85:d50ba0994676 612 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 613 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 614 _lcd->drawSprite(0,0,8,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 615 _lcd->printString("IncreaseLength",0,1);
AhmedPlaymaker 85:d50ba0994676 616 _lcd->printString("to a specific",0,2);
AhmedPlaymaker 85:d50ba0994676 617 _lcd->printString("value to go",5,3);
AhmedPlaymaker 85:d50ba0994676 618 _lcd->printString("through each",3,4);
AhmedPlaymaker 85:d50ba0994676 619 _lcd->printString("level, and...",2,5);
AhmedPlaymaker 85:d50ba0994676 620 _lcd->refresh();
AhmedPlaymaker 85:d50ba0994676 621
AhmedPlaymaker 85:d50ba0994676 622 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 623 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 624 }
AhmedPlaymaker 85:d50ba0994676 625 }
AhmedPlaymaker 85:d50ba0994676 626 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 627 _pad->tone(1000.0,0.1);
AhmedPlaymaker 85:d50ba0994676 628
AhmedPlaymaker 85:d50ba0994676 629 _lcd->clear();
AhmedPlaymaker 85:d50ba0994676 630 while ((_pad->check_event(Gamepad::START_PRESSED) == false)&&(_pad->check_event(Gamepad::A_PRESSED) == false)) { //if button pressed.
AhmedPlaymaker 85:d50ba0994676 631 _lcd->drawSprite(0,0,8,19,(int *)Back); //Function used to draw the back sprite.
AhmedPlaymaker 85:d50ba0994676 632 _lcd->printString("here's a TIP:",3,1);
AhmedPlaymaker 85:d50ba0994676 633 _lcd->printString("speed up by",8,2);
AhmedPlaymaker 85:d50ba0994676 634 _lcd->printString("curving across",0,3);
AhmedPlaymaker 85:d50ba0994676 635 _lcd->printString("edges;)",21,4);
AhmedPlaymaker 85:d50ba0994676 636 _lcd->printString("!!!!ENJOY!!!!",3,5);
AhmedPlaymaker 85:d50ba0994676 637 _lcd->refresh();
AhmedPlaymaker 85:d50ba0994676 638
AhmedPlaymaker 85:d50ba0994676 639 if (Tutorial::checkBackPressed()) {
AhmedPlaymaker 85:d50ba0994676 640 return; //if back is pressed, the function is terminated.
AhmedPlaymaker 85:d50ba0994676 641 }
AhmedPlaymaker 85:d50ba0994676 642 }
AhmedPlaymaker 85:d50ba0994676 643 wait(0.3);
AhmedPlaymaker 85:d50ba0994676 644 _pad->tone(1000.0,0.1);
AhmedPlaymaker 85:d50ba0994676 645 }
AhmedPlaymaker 60:d3a9e0e4a0de 646 }