weno ya que tamos aca les dejo un jueguito de la torutga que hice en c++ (es uno de los básicos que se dan cuando estas en un curso de programación)...
//Hecho por FEDERICO CASARES - INGENIERIA EN TELECOMUNICACIONES - IUA
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define SIZE 50
void juego(void);
void info(void);
void main(){
clrscr();
int a;
textcolor (3);
textbackground(1);
cprintf ("JUEGO DE LA TORTUGA\n\n");
textbackground(0);
textcolor (3);
cprintf ("\rComandos|");
cprintf (" Significado\n\r");
textcolor(15);
cprintf ("1 " "| Pluma arriba\n\r");
cprintf ("2 " "| Pluma abajo\n\r");
cprintf ("3 " "| Giro a la derecha\n\r");
cprintf ("4 " "| Giro a la izquierda\n\r");
cprintf ("5,x " "| Mover hacia adelante x espacios\n\r");
cprintf ("6 " "| Imprimir arreglo\n\r");
cprintf ("0 " "| Fin de los datos\n\r");
textcolor(4);
cprintf ("10 |" " EMPEZAR\n\n\r");
scanf ("%d", &a);
if (a == 10){
juego();
}
}
void juego (void){
int a,b,posa = 0,posb = 0,x=0,up=0,left=0,right=1,down=0;
int floor [SIZE][SIZE] = {0};
textbackground(1);
textcolor(3);
cprintf ("\n\nHaga sus movimientos (recuerde que empieza en la posici¢n 0,0)-(Presione 0 para finalizar)\n\r");
for (int moves=0;a!=0&&a!=6;moves++){
scanf ("%d",&a);
for (int move=0;move!=1&&a!=0&&a!=6;move++){
if (a==1){
x=0;
}
if (a==2){
x=1;
}
if (a==5){
printf("cantidad de pasos:");
scanf ("%d",&b);
for (int i=0;i<b;i++)
{
if (up==1){
posa-=1;
}
if (down==1){
posa+=1;
}
if (right==1){
posb+=1;
}
if (left==1){
posb-=1;
}
if (x==1){
floor [posa][posb] = 1,1;
}
if (x==0){
floor [posa][posb] = 0,0;
}
}
}
if (a==3 && right==1){
right= 0;
down = 1;
break;
}
if (a==3 && left==1){
left = 0;
up = 1;
break;
}
if (a==3 && up==1){
right = 1;
up = 0;
break;
}
if (a==3 && down==1){
left = 1;
down = 0;
break;
}
if (a==4 && right==1){
right = 0;
up = 1;
break;
}
if (a==4 && left==1){
left = 0;
down = 1;
break;
}
if (a==4 && up==1){
up = 0;
left = 1;
break;
}
if (a==4 && down==1){
down = 0;
right = 1;
break;
}
}
}
if (a==6){
for (int k=0;k<SIZE;k++){
for (int j=0;j<SIZE;j++){
if (floor[k][j] == 1){
textbackground(2);
textcolor(1);
cprintf ("*\a");
}
if (floor[k][j] == 0){
printf (" ");
}
}
printf("\n");
}
getch();
}
info();
}
void info (void){
textbackground(7);
clrscr();
window(17,11,62,12);
textcolor (128);
cprintf("FEDERICO CASARES - ING. TELECOMUNICACIONES\r");
window(36,12,62,13);
cprintf("IUA");
getch();
textbackground(0);
textcolor(7);
clrscr();
}