Originally Posted by
twomers
But it doesn't work
nifty ef :P lol
works for me:
in your first post you forgot a closing bracket after the 'f'...
Code:
#include <conio.h>
#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
int main ( void )
{
system("color f0");
system ("title MoveAry");
system("mode con:cols=17 lines=15");
srand(0);
char array[8][8];
char yarra='a';
char ch;
int up=2;
int accross=2;
int row, col;
short esc = 0;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
for (row=0; row<8; row++)
{
for (col=0; col<8; col++)
{
array[row][col]=yarra;
yarra++;
}
}
for (row=0; row<8; row++)
{
for (col=0; col<8; col++)
{
if (col==up && row==accross)
{
SetConsoleTextAttribute(hConsole, 252);
printf (" %c", (char)0x0f);
SetConsoleTextAttribute(hConsole, 240);
}
else
{
SetConsoleTextAttribute(hConsole, 240);
printf (" %c", array[row][col]);
}
}
printf ("\n");
}
printf ("\n\t%d%d", up, accross);
while ( !esc )
{
esc = GetAsyncKeyState ( VK_ESCAPE );
if ( GetAsyncKeyState ( VK_UP ) & SHRT_MAX )
{
if (accross-1<0)
{
printf ("\rCan't do that!!");
}
else
{
accross=accross-1;
system ("CLS");
for (row=0; row<8; row++)
{
for (col=0; col<8; col++)
{
if (col==up && row==accross)
{
SetConsoleTextAttribute(hConsole, 252);
printf (" %c", (char)0x0f);
SetConsoleTextAttribute(hConsole, 240);
}
else
{
SetConsoleTextAttribute(hConsole, 240);
printf (" %c", array[row][col]);
}
}
printf ("\n");
}
printf ("\n\t%d%d", up, accross);
}
}
else if ( GetAsyncKeyState ( VK_DOWN ) & SHRT_MAX )
{
if (accross+1>7)
{
printf ("\rCan't do that!!");
}
else
{
accross=accross+1;
system ("CLS");
for (row=0; row<8; row++)
{
for (col=0; col<8; col++)
{
if (col==up && row==accross)
{
SetConsoleTextAttribute(hConsole, 252);
printf (" %c", (char)0x0f);
SetConsoleTextAttribute(hConsole, 240);
}
else
{
SetConsoleTextAttribute(hConsole, 240);
printf (" %c", array[row][col]);
}
}
printf ("\n");
}
printf ("\n\t%d%d", up, accross);
}
}
else
if ( GetAsyncKeyState ( VK_LEFT ) & SHRT_MAX )
{
if (up-1<0)
{
printf ("\rCan't do that!!");
}
else
{
up=up-1;
system ("CLS");
for (row=0; row<8; row++)
{
for (col=0; col<8; col++)
{
if (col==up && row==accross)
{
SetConsoleTextAttribute(hConsole, 252);
printf (" %c", (char)0x0f);
SetConsoleTextAttribute(hConsole, 240);
}
else
{
SetConsoleTextAttribute(hConsole, 240);
printf (" %c", array[row][col]);
SetConsoleTextAttribute(hConsole, 240);
}
}
printf ("\n");
}
printf ("\n\t%d%d", up, accross);
}
}
else if ( GetAsyncKeyState ( VK_RIGHT ) & SHRT_MAX )
{
if (up+1>7)
{
printf ("\rCan't do that!!");
}
else
{
up=up+1;
system ("CLS");
for (row=0; row<8; row++)
{
for (col=0; col<8; col++)
{
if (col==up && row==accross)
{
SetConsoleTextAttribute(hConsole, 252);
printf (" %c", (char)0x0f);
SetConsoleTextAttribute(hConsole, 240);
}
else
{
SetConsoleTextAttribute(hConsole, 240);
printf (" %c", array[row][col]);
}
}
printf ("\n");
}
printf ("\n\t%d%d", up, accross);
}
}
if ((ch = getch()) == 'f')
{
printf ("\nSaved Data: %d%d\n", up, accross);
system ("PAUSE");
}
}
return EXIT_SUCCESS;
}