Code:
int NumberLine(int number[4],int xpos,int ypos)
{
int digit1=number[0];
int digit2=number[1];
int digit3=number[2];
int digit4=number[3];
int digit5=number[4];
BITMAP one;
BITMAP two;
BITMAP three;
BITMAP four;
BITMAP five;
BITMAP six;
BITMAP seven;
BITMAP eight;
BITMAP nine;
BITMAP space;
BITMAP zero;
load_bmp("0.bmp",&zero);
load_bmp("1.bmp",&one);
load_bmp("2.bmp",&two);
load_bmp("3.bmp",&three);
load_bmp("4.bmp",&four);
load_bmp("5.bmp",&five);
load_bmp("6.bmp",&six);
load_bmp("7.bmp",&seven);
load_bmp("8.bmp",&eight);
load_bmp("9.bmp",&nine);
load_bmp("space.bmp",&space);
switch (digit1)
{
case '0':
draw_transparent_bitmap(&zero,xpos,ypos);
xpos=xpos+12;
break;
case '1':
draw_transparent_bitmap(&one,xpos,ypos);
xpos=xpos+12;
break;
case '2':
draw_transparent_bitmap(&two,xpos,ypos);
xpos=xpos+12;
break;
case '3':
draw_transparent_bitmap(&three,xpos,ypos);
xpos=xpos+12;
break;
case '4':
draw_transparent_bitmap(&four,xpos,ypos);
xpos=xpos+12;
break;
case '5':
draw_transparent_bitmap(&five,xpos,ypos);
xpos=xpos+12;
break;
case '6':
draw_transparent_bitmap(&six,xpos,ypos);
xpos=xpos+12;
break;
case '7':
draw_transparent_bitmap(&seven,xpos,ypos);
xpos=xpos+12;
break;
case '8':
draw_transparent_bitmap(&eight,xpos,ypos);
xpos=xpos+12;
break;
case '9':
draw_transparent_bitmap(&nine,xpos,ypos);
xpos=xpos+12;
break;
}
switch (digit2)
{
case '0':
draw_transparent_bitmap(&zero,xpos,ypos);
xpos=xpos+12;
break;
case '1':
draw_transparent_bitmap(&one,xpos,ypos);
xpos=xpos+12;
break;
case '2':
draw_transparent_bitmap(&two,xpos,ypos);
xpos=xpos+12;
break;
case '3':
draw_transparent_bitmap(&three,xpos,ypos);
xpos=xpos+12;
break;
case '4':
draw_transparent_bitmap(&four,xpos,ypos);
xpos=xpos+12;
break;
case '5':
draw_transparent_bitmap(&five,xpos,ypos);
xpos=xpos+12;
break;
case '6':
draw_transparent_bitmap(&six,xpos,ypos);
xpos=xpos+12;
break;
case '7':
draw_transparent_bitmap(&seven,xpos,ypos);
xpos=xpos+12;
break;
case '8':
draw_transparent_bitmap(&eight,xpos,ypos);
xpos=xpos+12;
break;
case '9':
draw_transparent_bitmap(&nine,xpos,ypos);
xpos=xpos+12;
break;
}
switch (digit3)
{
case '0':
draw_transparent_bitmap(&zero,xpos,ypos);
xpos=xpos+12;
break;
case '1':
draw_transparent_bitmap(&one,xpos,ypos);
xpos=xpos+12;
break;
case '2':
draw_transparent_bitmap(&two,xpos,ypos);
xpos=xpos+12;
break;
case '3':
draw_transparent_bitmap(&three,xpos,ypos);
xpos=xpos+12;
break;
case '4':
draw_transparent_bitmap(&four,xpos,ypos);
xpos=xpos+12;
break;
case '5':
draw_transparent_bitmap(&five,xpos,ypos);
xpos=xpos+12;
break;
case '6':
draw_transparent_bitmap(&six,xpos,ypos);
xpos=xpos+12;
break;
case '7':
draw_transparent_bitmap(&seven,xpos,ypos);
xpos=xpos+12;
break;
case '8':
draw_transparent_bitmap(&eight,xpos,ypos);
xpos=xpos+12;
break;
case '9':
draw_transparent_bitmap(&nine,xpos,ypos);
xpos=xpos+12;
break;
}
switch (digit4)
{
case '0':
draw_transparent_bitmap(&zero,xpos,ypos);
xpos=xpos+12;
break;
case '1':
draw_transparent_bitmap(&one,xpos,ypos);
xpos=xpos+12;
break;
case '2':
draw_transparent_bitmap(&two,xpos,ypos);
xpos=xpos+12;
break;
case '3':
draw_transparent_bitmap(&three,xpos,ypos);
xpos=xpos+12;
break;
case '4':
draw_transparent_bitmap(&four,xpos,ypos);
xpos=xpos+12;
break;
case '5':
draw_transparent_bitmap(&five,xpos,ypos);
xpos=xpos+12;
break;
case '6':
draw_transparent_bitmap(&six,xpos,ypos);
xpos=xpos+12;
break;
case '7':
draw_transparent_bitmap(&seven,xpos,ypos);
xpos=xpos+12;
break;
case '8':
draw_transparent_bitmap(&eight,xpos,ypos);
xpos=xpos+12;
break;
case '9':
draw_transparent_bitmap(&nine,xpos,ypos);
xpos=xpos+12;
break;
}
switch (digit5)
{
case '0':
draw_transparent_bitmap(&zero,xpos,ypos);
xpos=xpos+12;
break;
case '1':
draw_transparent_bitmap(&one,xpos,ypos);
xpos=xpos+12;
break;
case '2':
draw_transparent_bitmap(&two,xpos,ypos);
xpos=xpos+12;
break;
case '3':
draw_transparent_bitmap(&three,xpos,ypos);
xpos=xpos+12;
break;
case '4':
draw_transparent_bitmap(&four,xpos,ypos);
xpos=xpos+12;
break;
case '5':
draw_transparent_bitmap(&five,xpos,ypos);
xpos=xpos+12;
break;
case '6':
draw_transparent_bitmap(&six,xpos,ypos);
xpos=xpos+12;
break;
case '7':
draw_transparent_bitmap(&seven,xpos,ypos);
xpos=xpos+12;
break;
case '8':
draw_transparent_bitmap(&eight,xpos,ypos);
xpos=xpos+12;
break;
case '9':
draw_transparent_bitmap(&nine,xpos,ypos);
xpos=xpos+12;
break;
}
}
NumberLine(maincharacter.bHP,50,50);
I know, I am going to shrink the function later. The function compiles ok, it's supposed to, nothing is wrong with the function. But when I call it using a variable, with an array or not, it says the variable lacks a cast.