Desarrolla un programa que permita mover en pantalla un texto introducido por un usuario 🤔🔍

Usando ambos códigos realizados en clase, desarrolla un programa que permita mover en pantalla un texto introducido por un usuario ejemplo: nombre, y que por medio de las flechas, puedas moverlo en pantalla usando las 4 flechas. El programa deberá terminar cuando el usuario presione la tecla X

CODIGO 1:

#include <windows.h>//permite obtener datos de control de pantalla, Sleep
#include <iostream>
#include <stdlib.h>//system : cls, pause
#include <conio.h>//getch, getche
using namespace std;

//funciones prototipo
void gotoxy(int x, int y);
//void cuadro(int x1, int y1, int x2, int y2);
void delay(int ms);

int main()
{
char tecla;
//cuadro(1,1,80,24);
do{
for(int i=0; i<80; i++){
system("cls");//limpia pantalla
gotoxy(i,10);
cout << "#";
delay(2000);
}
for(int i=79; i>0; i--){
system("cls");//limpia pantalla
gotoxy(i,10);
cout << "#";
delay(2000);
}
system("cls");
cout << "Deseas repetir (s)i , (n)o";
tecla=getche();
cout << tecla;
}while(tecla=='s' || tecla=='S');
return 0;
}

void gotoxy(int x,int y){
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
}

void delay(int ms){
for(int i=0; i<ms; i++){
}
}

CODIGO 2:

#include <windows.h>//permite obtener datos de control de pantalla, Sleep
#include <iostream>
#include <stdlib.h>//system : cls, pause
#include <conio.h>//getch, getche
using namespace std;

void gotoxy(int x,int y);

int main(){
int tecla;
int fila=8, opcion=1;
do{
system("cls");//limpiar pantalla
gotoxy(0,0);
cout<<"Opcion: "<<opcion;
gotoxy(10,fila);
cout << "==>";
gotoxy(14,8);
cout << "Sumar";
gotoxy(14,10);
cout << "Restar";
tecla= getch();
switch(tecla){
case 72:
if(fila==8)
{
fila=10;
opcion=2;
}else if(fila<10){
fila+=2;
opcion++;
}else if(fila==10){
fila=8;
opcion=1;
}
break;
case 80:
if(fila==8)
{
fila=10;
opcion=2;
}else if(fila<10){
fila+=2;
opcion++;
}else if(fila==10){
fila=8;
opcion=1;
}
break;
case 13://enter
if(opcion==1){
system("cls");
cout <<"suma de valores";
system("pause");
}
if(opcion==2){
system("cls");
cout <<"resta de valores";
system("pause");
}
}
}while(tecla != 115);
}

void gotoxy(int x,int y){
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
}

Añade tu respuesta

Haz clic para o