/*************************
 *
 * starmove1.c
 *
 * Demodatei zu c-th4
 *
 * Tastatureingabe bewegt ein Zeichen in einem array
 *
 ***************************/


#include <stdio.h>


main(void){

  char memory[6];
  int OLD, NEW, c1,c2;

  /*******************************************/
  /* Startkonfiguration: Stern '*' auf NEW=2 */
  /* ALLE ANDEREN FELDER MUESSEN EXPLIZIT AUF SPACE GESETZT WERDEN */
  /***************************************************************/

  OLD=4;
  NEW=0;
  while (NEW <OLD) { memory[NEW]=' '; NEW++;}
  memory[5]='\0';

  NEW = 2;
   memory[NEW]='*';

  /* Kontrollausdruck */

  printf("Startkonfiguration = %s\n",memory);

  /**************************************************/
  /* LESEN DES GEPUFERTEN KEYBOARDS BIS ZUM ZEICHEN "#"    */
  /************************************************/

  c1=c2=0;
   c1 = fgetc(stdin);
   c2 = fgetc(stdin);


   while (c1 != 35)
    {
      OLD = NEW;
       
      if (c1=='1')
        {
	  NEW--;
	  if (NEW <0){ NEW=4;}
          memory[NEW]=memory[OLD];
          memory[OLD]=' ';
          printf("%s\n",memory);
        }
      else 
	{ if (c1=='3')
	  {
	    NEW++;
            if (NEW>4) {NEW=0;}
           memory[NEW]=memory[OLD];
           memory[OLD]=' ';
           printf("%s\n",memory);
	  }
	else {printf("FALSCHE TASTE (1= left, 3=right)\n");}
       
       }
   
      c1 = fgetc(stdin);
      c2 = fgetc(stdin);
 
    }
   printf("c1 und c2c  nach Ende = %d, %d\n",c1,c2);
}

