Ayuda en un programa en c++

DemiDante

Bovino adicto
#1
Bueno otra vez por aki solicitando de su ayuda, lo que necesito ahora es que me ayuden a terminar un programa en c++, este programa consiste en que tengo que mover un muñeco hecho de asteriscos de un extremo de la pantalla hacia el otro pero con la condicion de que tiene que ir de manera diagonal, es decir, comienza en el extremo inferior derecho de la pantalla y tiene que terminar en el extremo superior izquierdo aki les dejo el codigo pero pues no he podido terminarlo ya que no se me ocurre como hacerle, se que tengo que mover alfo en el for en el metodo main pero pues no se como poder hacerlo espero y me ayuden esta echo en borland c++

Código:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <Iostream.h>
#include <windows.h>
#include <dos.h>
#define BLUE 1
#define GREEN 2
#define RED 4
#define YELLOW 14
#define WHITE 15
void linea1(void){
textcolor(BLUE);
int i;
for(i=1;i<=80;i++){
gotoxy(i,13);cprintf("%c",205);
  }
}
void linea2(void){
textcolor(BLUE);
int i;
for(i=1;i<=80;i++){
gotoxy(i,23);cprintf("%c",205);
  }
}
void mono1 (int x, int y, char c, int color){
textcolor(color);
gotoxy(x,y);cprintf("%c",c);
gotoxy(x+1,y);cprintf("%c",c);
gotoxy(x,y-1);cprintf("%c",c);
gotoxy(x+1,y-1);cprintf("%c",c);
gotoxy(x+3,y+1);cprintf("%c",c);
gotoxy(x,y+1);cprintf("%c",c);
gotoxy(x-3,y+2);cprintf("%c",c);
gotoxy(x-2,y+2);cprintf("%c",c);
gotoxy(x-1,y+2);cprintf("%c",c);
gotoxy(x,y+2);cprintf("%c",c);
gotoxy(x+1,y+2);cprintf("%c",c);
gotoxy(x+2,y+2);cprintf("%c",c);
gotoxy(x+3,y+2);cprintf("%c",c);
gotoxy(x-3,y+3);cprintf("%c",c);
gotoxy(x-1,y+3);cprintf("%c",c);
gotoxy(x,y+3);cprintf("%c",c);
gotoxy(x+1,y+3);cprintf("%c",c);
gotoxy(x-1,y+4);cprintf("%c",c);
gotoxy(x,y+4);cprintf("%c",c);
gotoxy(x+1,y+4);cprintf("%c",c);
gotoxy(x-1,y+5);cprintf("%c",c);
gotoxy(x+1,y+5);cprintf("%c",c);
gotoxy(x-1,y+6);cprintf("%c",c);
gotoxy(x-2,y+6);cprintf("%c",c);
gotoxy(x-3,y+6);cprintf("%c",c);
gotoxy(x+1,y+6);cprintf("%c",c);
gotoxy(x-3,y+7);cprintf("%c",c);
gotoxy(x+1,y+7);cprintf("%c",c);
gotoxy(x+2,y+7);cprintf("%c",c);
}
void mono2 (int x, int y, char c, int color){
textcolor(color);
gotoxy(x,y);cprintf("%c",c);
gotoxy(x+1,y);cprintf("%c",c);
gotoxy(x,y+1);cprintf("%c",c);
gotoxy(x+1,y+1);cprintf("%c",c);
gotoxy(x+1,y+2);cprintf("%c",c);
gotoxy(x,y+3);cprintf("%c",c);
gotoxy(x-1,y+3);cprintf("%c",c);
gotoxy(x-2,y+3);cprintf("%c",c);
gotoxy(x-2,y+2);cprintf("%c",c);
gotoxy(x+1,y+3);cprintf("%c",c);
gotoxy(x+2,y+3);cprintf("%c",c);
gotoxy(x+3,y+3);cprintf("%c",c);
gotoxy(x+4,y+3);cprintf("%c",c);
gotoxy(x+4,y+4);cprintf("%c",c);
gotoxy(x,y+4);cprintf("%c",c);
gotoxy(x+1,y+4);cprintf("%c",c);
gotoxy(x+2,y+4);cprintf("%c",c);
gotoxy(x,y+5);cprintf("%c",c);
gotoxy(x+1,y+5);cprintf("%c",c);
gotoxy(x+2,y+5);cprintf("%c",c);
gotoxy(x,y+6);cprintf("%c",c);
gotoxy(x+2,y+6);cprintf("%c",c);
gotoxy(x,y+7);cprintf("%c",c);
gotoxy(x+2,y+7);cprintf("%c",c);
gotoxy(x+3,y+7);cprintf("%c",c);
gotoxy(x+4,y+7);cprintf("%c",c);
gotoxy(x,y+8);cprintf("%c",c);
gotoxy(x-1,y+8);cprintf("%c",c);
gotoxy(x+4,y+8);cprintf("%c",c);
}
explosion(int x, int y, char c, int color){
textcolor(color);
gotoxy(x,y);cprintf("%c",c);
gotoxy(x+2,y);cprintf("%c",c);
gotoxy(x-1,y+1);cprintf("%c",c);
gotoxy(x+1,y+1);cprintf("%c",c);
gotoxy(x+3,y+1);cprintf("%c",c);
gotoxy(x,y+2);cprintf("%c",c);
gotoxy(x+2,y+2);cprintf("%c",c);
}
confeti(int x, int y, char c, int color){
textcolor(color);
gotoxy(x,y);cprintf("%c",c);
gotoxy(x+4,y);cprintf("%c",c);
gotoxy(x+2,y+1);cprintf("%c",c);
gotoxy(x,y+2);cprintf("%c",c);
gotoxy(x+2,y+3);cprintf("%c",c);
gotoxy(x,y+4);cprintf("%c",c);
gotoxy(x+4,y+4);cprintf("%c",c);
}
M (int x, int y, char c, int color) {
textcolor(color);
gotoxy(x,y);cprintf("%c",c);
gotoxy(x+1,y);cprintf("%c",c);
gotoxy(x+3,y);cprintf("%c",c);
gotoxy(x+4,y);cprintf("%c",c);
gotoxy(x,y+1);cprintf("%c",c);
gotoxy(x+2,y+1);cprintf("%c",c);
gotoxy(x+4,y+1);cprintf("%c",c);
gotoxy(x,y+2);cprintf("%c",c);
gotoxy(x+2,y+2);cprintf("%c",c);
gotoxy(x+4,y+2);cprintf("%c",c);
gotoxy(x,y+3);cprintf("%c",c);
gotoxy(x,y+4);cprintf("%c",c);
gotoxy(x,y+5);cprintf("%c",c);
gotoxy(x+4,y+3);cprintf("%c",c);
gotoxy(x+4,y+4);cprintf("%c",c);
gotoxy(x+4,y+5);cprintf("%c",c);
}
E (int x, int y, char c, int color ) {
textcolor(color);
gotoxy(x,y);cprintf("%c",c);
gotoxy(x+1,y);cprintf("%c",c);
gotoxy(x+2,y);cprintf("%c",c);
gotoxy(x+3,y);cprintf("%c",c);
gotoxy(x+4,y);cprintf("%c",c);
gotoxy(x,y+1);cprintf("%c",c);
gotoxy(x,y+2);cprintf("%c",c);
gotoxy(x+1,y+2);cprintf("%c",c);
gotoxy(x+2,y+2);cprintf("%c",c);
gotoxy(x,y+3);cprintf("%c",c);
gotoxy(x+1,y+3);cprintf("%c",c);
gotoxy(x+2,y+3);cprintf("%c",c);
gotoxy(x,y+4);cprintf("%c",c);
gotoxy(x,y+5);cprintf("%c",c);
gotoxy(x+1,y+5);cprintf("%c",c);
gotoxy(x+2,y+5);cprintf("%c",c);
gotoxy(x+3,y+5);cprintf("%c",c);
gotoxy(x+4,y+5);cprintf("%c",c);
}
X (int x, int y, char c, int color ){
textcolor(color);
gotoxy(x,y);cprintf("%c",c);
gotoxy(x+4,y);cprintf("%c",c);
gotoxy(x+1,y+1);cprintf("%c",c);
gotoxy(x+3,y+1);cprintf("%c",c);
gotoxy(x+2,y+2);cprintf("%c",c);
gotoxy(x+2,y+3);cprintf("%c",c);
gotoxy(x+1,y+4);cprintf("%c",c);
gotoxy(x+3,y+4);cprintf("%c",c);
gotoxy(x,y+5);cprintf("%c",c);
gotoxy(x+4,y+5);cprintf("%c",c);
}
I (int x, int y, char c, int color ){
textcolor(color);
gotoxy(x+2,y);cprintf("%c",c);
gotoxy(x+2,y+1);cprintf("%c",c);
gotoxy(x+2,y+2);cprintf("%c",c);
gotoxy(x+2,y+3);cprintf("%c",c);
gotoxy(x+2,y+4);cprintf("%c",c);
gotoxy(x+2,y+5);cprintf("%c",c);
}
C (int x, int y, char c, int color ){
textcolor(color);
gotoxy(x,y);cprintf("%c",c);
gotoxy(x+1,y);cprintf("%c",c);
gotoxy(x+2,y);cprintf("%c",c);
gotoxy(x+3,y);cprintf("%c",c);
gotoxy(x+4,y);cprintf("%c",c);
gotoxy(x,y+1);cprintf("%c",c);
gotoxy(x+4,y+1);cprintf("%c",c);
gotoxy(x,y+2);cprintf("%c",c);
gotoxy(x,y+3);cprintf("%c",c);
gotoxy(x,y+4);cprintf("%c",c);
gotoxy(x,y+5);cprintf("%c",c);
gotoxy(x+1,y+5);cprintf("%c",c);
gotoxy(x+2,y+5);cprintf("%c",c);
gotoxy(x+3,y+5);cprintf("%c",c);
gotoxy(x+4,y+5);cprintf("%c",c);
gotoxy(x+4,y+4);cprintf("%c",c);
}
O (int x, int y, char c, int color ){
textcolor(color);
gotoxy(x,y);cprintf("%c",c);
gotoxy(x+1,y);cprintf("%c",c);
gotoxy(x+2,y);cprintf("%c",c);
gotoxy(x-1,y+1);cprintf("%c",c);
gotoxy(x-1,y+2);cprintf("%c",c);
gotoxy(x-1,y+3);cprintf("%c",c);
gotoxy(x-1,y+4);cprintf("%c",c);
gotoxy(x+3,y+1);cprintf("%c",c);
gotoxy(x+3,y+2);cprintf("%c",c);
gotoxy(x+3,y+3);cprintf("%c",c);
gotoxy(x+3,y+4);cprintf("%c",c);
gotoxy(x,y+5);cprintf("%c",c);
gotoxy(x+1,y+5);cprintf("%c",c);
gotoxy(x+2,y+5);cprintf("%c",c);
 
}
 
main () {
/*linea1();
linea2();
explosion(6,1,'*',GREEN);
explosion(13,1,'*',WHITE);
explosion(20,1,'*',RED);
explosion(30,1,'*',GREEN);
explosion(37,1,'*',WHITE);
explosion(44,1,'*',RED);
explosion(54,1,'*',GREEN);
explosion(61,1,'*',WHITE);
explosion(68,1,'*',RED);
  */
int i;
int j;
int k;
 
/*for(j=0; j<1; j++){
do{
for (i=4;i<=79;i=i+6){
mono1(i,5,'*',YELLOW);
confeti(i+5,4,'*',RED);
sleep(1);
mono1(i,5,' ',YELLOW);
confeti(i+5,4,' ',RED);
  }
 } while(i<=79);
} */
//for(j=0; j<1; j++){
//do{
for (i=74;i>=0;i=i-8){
   for (k=18;k>=0;k=k-4){
mono2(i,k,'*',YELLOW);
sleep(1);
mono2(i,k,' ',YELLOW);
      }
     }
 //}while(i>=8);
//}
//system ("cls");
//M(24,8,'*',GREEN);
//E(30,8,'*',GREEN);
//X(36,8,'*',WHITE);
//I(41,8,'*',WHITE);
//C(46,8,'*',RED);
//O(54,8,'*',RED);
   getch();
}
 

nothing99

Bovino adicto
#2
Te sugiero primero animes lo mas basico y luego lo dificil

Código:
for(j=1; j<80; j++)
{
    for (i=1;i<40;I+2)
    {
        gotoxy(i,j);cprintf(" ");
        gotoxy(i,j);cprintf("*");
    }
}
Este codigo da la ilusion de mover el asterisco pero si te das cuenta solo lo pinta y lo borra, puedes generar un metodo que reciba de parametro las coordenas y ahi lo pintas y lo borras para dar la ilusion del movimiento

saludos!!
 
Arriba