realizar un programa que ingresando una palabra por teclado ella se mueva.

Iniciado por fernandoprog1, 16 Junio 2015, 17:15 PM

0 Miembros y 1 Visitante están viendo este tema.

fernandoprog1

Necesito hacer un programa que ingresando una palabra por teclado esa palabra se mueva nose ni como empezar, si alguien sabe algo para leer o me puede ayudar mostrándome el código lo agradecería.

banwave_

Que tanto sabes programar? para saber por donde empezar, puedes pedir que introduzcan la palabra y con un get la asignas a variable, despues se me ocurre que hagas una matriz para ubicar las coordenadas de la pantalla y luego solo imprimes esa palabra en las diferentes coordenadas (limpias, imprimes, etc), creo que seria una idea de realizar lo que necesitas. Si estas programando en Windows, utiliza gotoxy, un ejemplo:

Código (cpp) [Seleccionar]
#include <conio.h>

int main() \{
  clrscr();
  cprintf( "Ejemplo de \"gotoxy\"\r\n\r\n" );
  cprintf( "1ª línea" );
  cprintf( "2ª línea" );
  gotoxy( 5, 20 );
  cprintf( "3ª línea" );
  gotoxy( 20, 1 );
  cprintf( "4ª línea" );
  gotoxy( 1, 15 );
  cprintf( "Pulsa una tecla para continuar...\r\n" );
  getch();

  return 0;
}


Mod: Los códigos deben ir en GeSHi

engel lex

no se debe usar conio... si estas en linux usa ncurses, si estas en windows, usa la api de control de consola (hay librerías y implementadas) pero esto es un ejemplo

Código (cpp) [Seleccionar]
#include <windows.h>

void gotoxy( int column, int line ) // sin conio, aplica identico
 {
 COORD coord;
 coord.X = column;
 coord.Y = line;
 SetConsoleCursorPosition(
   GetStdHandle( STD_OUTPUT_HANDLE ),
   coord
   );
 }
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

banwave_

En Linux como seria? ya que nunca habia realizado algo asi  ;D Gracias!.

--- MOD: Ya me puse a investigar gracias por el tip! :)

fernandoprog1

#4
estoy usando c para programar y el programa codeblock, todavía no programe con cprintf ni use gotoxy,  que otra manera ahí para poder hacer el el programa

#include <conio.h>
int main() \
{

  clrscr();

cprintf( "Ejemplo de \"gotoxy\"\r\n\r\n" );

 cprintf( "1ª línea" );

 cprintf( "2ª línea" );

 gotoxy( 5, 20 );

cprintf( "3ª línea" );

gotoxy( 20, 1 );

cprintf( "4ª línea" );

 gotoxy( 1, 15 );

cprintf( "Pulsa una tecla para continuar...\r\n" );

getch();



 return 0;
}

engel lex

fernandoprog1 hombre pero es que tu no lees -.-

Citarno se debe usar conio...
porque no es standard... no todos los compiladores lo tienen, si te da mensajes de error muestralos exactamente...

te sirvirvió mi solucion?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

fernandoprog1

este código el problema que tiene a la hora de ser compilado es clrscr(); nose por que me tira ese error y el otro código el que pusiste vos engel lex no lo comprendo todavía no llege a ese nivel del lenguaje por eso pedia algo mas sencillo


#include <stdio.h>
#include <stdlib.h>

int main()

{



  clrscr();


printf( "Ejemplo de \"gotoxy\"\r\n\r\n" );



printf( "1ª línea" );


  printf( "2ª línea" );


gotoxy( 5, 20 );


printf( "3ª línea" );



gotoxy( 20, 1 );



printf( "4ª línea" );



  gotoxy( 1, 15 );


printf( "Pulsa una tecla para continuar...\r\n" );



getch();



  return 0;

}

fernandoprog1

#7
engel lex no entiendo este código le falta los printf ? lo puedo hacer compilar en c++?

#include <windows.h>



void gotoxy( int column, int line ) // sin conio, aplica identico
 {

COORD coord;

 coord.X = column;
 coord.Y = line;
 SetConsoleCursorPosition(

  GetStdHandle( STD_OUTPUT_HANDLE ),

   coord

  );

}


0xFer

El clrscr() es una función de conio.h, cambia eso por system("cls");
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

fernandoprog1

lo compilo en c y en c++ con codeblock y no me lo compila me tira error en include Windows y con conio, como lo soluciono ?


#include <iostream> //usar cout

#include <conio>    //usar getch ()

#include <windows>  //usar la función sleep

int main ()

{

int i;

for (i==1; i<24; i++) //que inicie en la posición 1(ya sea x,y en este caso en y) y que al llegar a la posición 24 se detenga

{ clrscr();gotoxy(32,i);cout<<"Hola";  //borropantalla y coloco texto sin dejar rastro del texto

Sleep(100);
}return 0;

}