Sorry for the double post; the last post is already extremely long, and I don't want to lengthen it any more.
Current code (will update tonight, after I change it):
Code:
Any problems, optimizations, etc. are welcome.
Current code (will update tonight, after I change it):
Code:
#include <tice.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <graphx.h>
#include <keypadc.h>
#include <debug.h>
#include <fileioc.h>
int playerOne = 8000;
int playerTwo = 8000;
int playerThree = 8000;
int playerFour = 8000;
int playerFive = 8000;
int playerSix = 8000;
int playerSeven = 8000;
int playerEight = 8000;
int playerVar;
int i;
int quitVar;
int a;
int key;
typedef uint8_t sk_key_t;
char buf[20];
uint24_t x = 8000;
void main()
{
gfx_Begin();
gfx_FillScreen(gfx_blue);
gfx_SetTextXY(150, 150);
gfx_PrintStringXY("Input how many people are playing:", 5, 15);
gfx_FillScreen(gfx_blue);
while (!(key = os_GetCSC()))
{
; // selects how many people are playing
while (playerVar == 0)
{
switch (key)
{
case sk_2:
playerVar = 2;
break;
case sk_3:
playerVar = 3;
break;
case sk_4:
playerVar = 4;
break;
case sk_5:
playerVar = 5;
break;
case sk_6:
playerVar = 6;
break;
case sk_7:
playerVar = 7;
break;
case sk_8:
playerVar = 8;
break;
}
}
sprintf(buf, "Player %u", x);
for(i = playerVar; i >=1; i--){
gfx_PrintStringXY(buf, 10, i * 10);
}
while (key != sk_Clear) {
while (!(key = os_GetCSC())){
if (key == sk_Clear)
{
gfx_End();
exit(0);
}
if (key == sk_1)
{
while (!(key = os_GetCSC()))
{
while (!(key == os_GetCSC()))
{
key=os_GetCSC();
}
if (key == sk_Sub)
{
playerOne -= 100;
}
else if (!(key == sk_Add))
{
playerOne += 100;
}
}
gfx_SetTextXY(10,10);
gfx_PrintInt(playerOne,4);
}
if (key == sk_2)
{
while (!(key = os_GetCSC()))
{
while (!(key == os_GetCSC()))
{
key=os_GetCSC();
}
if (key == sk_Sub)
{
playerTwo -= 100;
}
else if (!(key == sk_Add))
{
playerTwo += 100;
}
}
gfx_SetTextXY(10,20);
gfx_PrintInt(playerTwo,4);
}
if (key == sk_3)
{
while (!(key = os_GetCSC()))
{
while (!(key == os_GetCSC()))
{
key=os_GetCSC();
}
if (key == sk_Sub)
{
playerThree-=100;
}
else if (!(key == sk_Add))
{
playerThree+= 100;
}
}
gfx_SetTextXY(10,30);
gfx_PrintInt(playerThree,4);
}
if (key == sk_4)
{
while (!(key = os_GetCSC()))
{
while (!(key == os_GetCSC()))
{
key=os_GetCSC();
}
if (key == sk_Sub)
{
playerFour-=100;
}
else if (!(key == sk_Add))
{
playerFour+=100;
}
}
gfx_SetTextXY(10,40);
gfx_PrintInt(playerFour,4);
}
if (key == sk_5)
{
while (!(key = os_GetCSC()))
{
while (!(key == os_GetCSC()))
{
key=os_GetCSC();
}
if (key == sk_Sub)
{
playerFive-=100;
}
else if (!(key == sk_Add))
{
playerFive+=100;
}
}
gfx_SetTextXY(10,50);
gfx_PrintInt(playerFive,4);
}
if (key == sk_6)
{
while (!(key = os_GetCSC()))
{
while (!(key == os_GetCSC()))
{
key=os_GetCSC();
}
if (key == sk_Sub)
{
playerSix-=100;
}
else if (!(key == sk_Add))
{
playerSix+=100;
}
}
gfx_SetTextXY(10,60);
gfx_PrintInt(playerSix,4);
}
if (key == sk_7)
{
while (!(key = os_GetCSC()))
{
while (!(key == os_GetCSC()))
{
key=os_GetCSC();
}
if (key == sk_Sub)
{
playerSeven-=100;
}
else if (!(key == sk_Add))
{
playerSeven+=100;
}
}
gfx_SetTextXY(10,70);
gfx_PrintInt(playerSeven,4);
}
if (key == sk_8)
{
while (!(key = os_GetCSC()))
{
while (!(key == os_GetCSC()))
{
key=os_GetCSC();
}
if (key == sk_Sub)
{
playerEight-=100;
}
else if (!(key == sk_Add))
{
playerEight+=100;
}
}
gfx_SetTextXY(10,80);
gfx_PrintInt(playerEight,4);
}
key=os_GetCSC();
}
}
}
}
Any problems, optimizations, etc. are welcome.