#include "sprites.h"

const Let kataMikeLastClr[] =  {Yellow,  Yellow, YG,          0};
const Let kataMikeLastChr[] =  {' ',     ' ',    Ninja,       0};
const Let * kataMikeNunChukO[] = 
{
    kataMikeLastClr,
    kataMikeLastChr,   
    " / ",
    "|! ",
    0
};
const Let * kataMikeNunChukP[] = 
{
    kataMikeLastClr,
    kataMikeLastChr,   
    " _ ",
    "|! ",
    0
};
const Let * kataMikeNunChukQ[] = 
{
    kataMikeLastClr,
    kataMikeLastChr,   
    "_   ",
    " |! ",
    0
};
const Let kataMikeMidleClr[] = {Yellow, YG,          Yellow,  0};
const Let kataMikeMidleChr[] = {' ',    Ninja,       ' ',     0};
const Let * kataMikeNunChukA[] = 
{
    kataMikeMidleClr,kataMikeMidleChr,
    "   ",
    "|! ",
    0
};
const Let * kataMikeNunChukB[] = 
{
    kataMikeMidleClr,kataMikeMidleChr,   
    "   ",
    "\\! ",
    0
};
const Let * kataMikeNunChukC[] = 
{
    kataMikeMidleClr,kataMikeMidleChr,   
    "  _",
    " ! ",
    0
};
const Let * kataMikeNunChukD[] = 
{
    kataMikeMidleClr,kataMikeMidleChr,   
    "  /",
    " ! ",
    0
};
const Let * kataMikeNunChukE[] = 
{
    kataMikeMidleClr,kataMikeMidleChr,   
    "  |",
    " ! ",
    0
};
const Let * kataMikeNunChukF[] = 
{
    kataMikeMidleClr,kataMikeMidleChr,   
    " \\ ",
    " !|",
    0
};
const Let * kataMikeNunChukG[] = 
{
    kataMikeMidleClr,kataMikeMidleChr,   
    " _ ",
    " !|",
    0
};
const Let * kataMikeNunChukH[] = 
{
    kataMikeMidleClr,
    kataMikeMidleChr,   
    "   _",
    " !|",
    0
};
const Let * kataMikeNunChukI[] = 
{
    kataMikeMidleClr,
    kataMikeMidleChr,   
    "   ",
    "-!-",
    0
};
const Let * kataMikeNunChukJ[] = 
{
    kataMikeMidleClr,
    kataMikeMidleChr,   
    "   ",
    "|! ",
    0
};
const Let * kataMikeNunChukK[] = 
{
    kataMikeMidleClr,
    kataMikeMidleChr,   
    "   ",
    "/! ",
    0
};
const Let * kataMikeNunChukL[] = 
{
    kataMikeMidleClr,
    kataMikeMidleChr,   
    "_  ",
    " ! ",
    0
};
const Let * kataMikeNunChukM[] = 
{
    kataMikeMidleClr,
    kataMikeMidleChr,   
    "/  ",
    " ! ",
    0
};
const Let * kataMikeNunChukN[] = 
{
    kataMikeMidleClr,
    kataMikeMidleChr,   
    "|  ",
    " ! ",
    0
};
const Let kataMikeFirstClr[] = {YG,          Yellow, Yellow,  0};
const Let kataMikeFirstChr[] = {Ninja,       ' ',    ' ',     0};

void Michelangelo(Co co){
    Let x = SCol(co,michelangelo);
    Let y = SRow(co,michelangelo);
    if (x == 0)
    if (y == 0)
    return;
    if (leonardo != michelangelo)
    {
        Let state = Clock(co)%20;
        SPlot(co,michelangelo,Ninja,x,y,YG);
        switch(state){
            case 0:
                SSPrnt(co,x,y,kataMikeNunChukA,0);
            break;
            case 1:
                SSPrnt(co,x,y,kataMikeNunChukB,0);
            break;
            case 2:
                SSPrnt(co,x,y,kataMikeNunChukC,0);
            break;
            case 3:
                SSPrnt(co,x,y,kataMikeNunChukD,0);
            break;
            case 4:
                SSPrnt(co,x,y,kataMikeNunChukE,0);
            break;
            case 5:
                SSPrnt(co,x,y,kataMikeNunChukF,0);
            break;
            case 6:
                SSPrnt(co,x,y,kataMikeNunChukG,0);
            break;
            case 7:
                SSPrnt(co,x,y,kataMikeNunChukH,0);
            break;
            case 8:
            case 17:
            case 18:
            case 19:
                SSPrnt(co,x,y,kataMikeNunChukI,0);
            break;
            case 9:
                SSPrnt(co,x,y,kataMikeNunChukJ,0);
            break;
                SSPrnt(co,x,y,kataMikeNunChukK,0);
            break;
            case 11:
                SSPrnt(co,x,y,kataMikeNunChukL,0);
            break;
            case 12:
                SSPrnt(co,x,y,kataMikeNunChukM,0);
            break;
            case 13:
                SSPrnt(co,x,y,kataMikeNunChukN,0);
            break;
            case 14:
                SSPrnt(co,x,y,kataMikeNunChukO,0);
            break;
            case 15:
                SSPrnt(co,x,y,kataMikeNunChukP,0);
            break;
            case 16:
                SSPrnt(co,x,y,kataMikeNunChukQ,0);
            break;
        };

    }
    else if (Pressed(co,'a') && SAt(co,x+1,y) == ' '){
        //Snake(co,brothers,x+1,y);
    }
    else if (Pressed(co,'d') && SAt(co,x-1,y) == ' '){
        //Snake(co,brothers,x-1,y);
    }
    else if (SAt(co,x,y+1) == ' '){
        //Snake(co,brothers,x,y+1);
    }
    else{
        //SStamp(co,nunchukB,Pixel, TY);
        //SStamp(co,nunchuk,Pixel, TG);
        //SStamp(co,michelangelo,Ninja, YG);
    }
}


