La verdad que he de reconocer que no estoy leyendo libro alguno.
Pero si me he molestado mi tiempo y mi esfuerzo en buscar todo lo que he ido aprendiendo, y la verdad que aunque me queda mucho,muchisimo que aprender he ido y voy comprendiendo este magnifico lenguaje.
He ojeado ademas los "libros que vienen en el foro" y alguno que otro en el tito google
- Como programar C++ de harley o algo asi no recuerdo.
- Aprende C++ orientada a objetos.
- C++ desde 0
-ect..................
Pero al menos ami entender veo mas eficaz "conocer" un poco como funcionan las cosas atraves de ejemplo y de intencion y logica. como estoy haciendo, y la verdad que solo en este post de "Alguien podria orientarme con mi Menu? " he aprendido muchisimas cosas, que creo que un libro me costaria mas entender no es cierto???
y agradezco a todos vosotros vuestro interes por enseñar cuanto sabeis, y prometo que iré añadiendo todos mis avances en este menu.
Y exponerlo en el foro para todo aquel que le sirviera para aprender o simplemente pa estudiarlo, modificarlo o tenerlo.
PD: Cuando valla entendiendo mejor este maravilloso lenguaje, me centrare en leerme un buen libro, y seguro que entonces me enterare mejor de todo.
Un saludo a todos
Atentamente
WiseHidden
Lh: No hagas doble post. Utiliza el botón modificar.
Acabo de hacerle unos pequeños cambios que ami parecer le dan mas tiron y atractivo ala pantalla.
He tenido varios problemas ala hora de "poder poner el color tanto al fondo como al texto"
En muchos sitios (y al decir muchos digo en la mayoria) te dicen que para introducir texto debes poner la libreria:
<conio.h>
y luego seleccionar el color de la siguiente manera.
usando textbackground("color") ...............PARA EL FONDO
textcolor("color")....................................... PARA EL TEXTO
Lo que en muchos sitios no dicen, es que estas "sentencias" son para ciertos IDE o compiladores como es el Borland.
Nota: Si cometo algun error, diganmelo, de hecho no se apenas un carajo, como se dice aqui en mi tierra, pero pongo esto aqui porque ami me ha llevado mucho tiempo dar con el fallo, y me gustaria que todo aquel que por h o por b no haya dado aun con la solucion,pueda guiarse aqui.
Cuestion que ciertos compiladores aceptan algunas librerias y comandos que otras no "reconocen" (segun tengo entendido)
y en mi caso tengo el Code::Blocks y para poder poner tanto al fondo como ala letra un color deseado solo debemos poner:
system("color 0a");
Leyenda:
el (primero) en este caso 0 corresponde al fondo.
el (segundo)en este caso a corresponde ala letra.
Me molesto en añadiros una pequeña tabla con los correspondientes numeros/colores:
Tambien he añadido un "Juego" que consiste en descifrar un codigo.
con un numero determinado de vidas e intentos.
PD: Este "programa" lo ha creado Grib Jr. Aunque no tengo el honor de conocerlo, he de dejar constancia de su trabajo.
Yo simplemente me he limitado a hacer copy&paste y hacerle unas pequeñesimas modificaciones como por ejemplo cambiarle el color para que no distorsionara mucho con mi menu.
El programa en si no me ha dado ningun Fallo al compilarlo, pero al introducirlo en mi case no me da error en ese codigo pero si en el case 4 podrian decirme por que??
bueno aqui os dejo el codigo:
Un saludo a todos.
Atentamente
WH
Pero si me he molestado mi tiempo y mi esfuerzo en buscar todo lo que he ido aprendiendo, y la verdad que aunque me queda mucho,muchisimo que aprender he ido y voy comprendiendo este magnifico lenguaje.
He ojeado ademas los "libros que vienen en el foro" y alguno que otro en el tito google
- Como programar C++ de harley o algo asi no recuerdo.
- Aprende C++ orientada a objetos.
- C++ desde 0
-ect..................
Pero al menos ami entender veo mas eficaz "conocer" un poco como funcionan las cosas atraves de ejemplo y de intencion y logica. como estoy haciendo, y la verdad que solo en este post de "Alguien podria orientarme con mi Menu? " he aprendido muchisimas cosas, que creo que un libro me costaria mas entender no es cierto???
y agradezco a todos vosotros vuestro interes por enseñar cuanto sabeis, y prometo que iré añadiendo todos mis avances en este menu.
Y exponerlo en el foro para todo aquel que le sirviera para aprender o simplemente pa estudiarlo, modificarlo o tenerlo.
PD: Cuando valla entendiendo mejor este maravilloso lenguaje, me centrare en leerme un buen libro, y seguro que entonces me enterare mejor de todo.
Un saludo a todos
Atentamente
WiseHidden
Lh: No hagas doble post. Utiliza el botón modificar.
Acabo de hacerle unos pequeños cambios que ami parecer le dan mas tiron y atractivo ala pantalla.
He tenido varios problemas ala hora de "poder poner el color tanto al fondo como al texto"
En muchos sitios (y al decir muchos digo en la mayoria) te dicen que para introducir texto debes poner la libreria:
<conio.h>
y luego seleccionar el color de la siguiente manera.
usando textbackground("color") ...............PARA EL FONDO
textcolor("color")....................................... PARA EL TEXTO
Lo que en muchos sitios no dicen, es que estas "sentencias" son para ciertos IDE o compiladores como es el Borland.
Nota: Si cometo algun error, diganmelo, de hecho no se apenas un carajo, como se dice aqui en mi tierra, pero pongo esto aqui porque ami me ha llevado mucho tiempo dar con el fallo, y me gustaria que todo aquel que por h o por b no haya dado aun con la solucion,pueda guiarse aqui.
Cuestion que ciertos compiladores aceptan algunas librerias y comandos que otras no "reconocen" (segun tengo entendido)
y en mi caso tengo el Code::Blocks y para poder poner tanto al fondo como ala letra un color deseado solo debemos poner:
system("color 0a");
Leyenda:
el (primero) en este caso 0 corresponde al fondo.
el (segundo)en este caso a corresponde ala letra.
Me molesto en añadiros una pequeña tabla con los correspondientes numeros/colores:
Citar
0= Negro 8= Gris
1= Azul 9= Azul Claro
2= Verde A= Verde Claro
3= Aguamarina B= Aguamarina Claro
4= Rojo C= Rojo Claro
5= Purpura D= Purpura Claro
6= Amarillo E= Amarillo Claro
7= Blanco F= Blanco Brillante
Tambien he añadido un "Juego" que consiste en descifrar un codigo.
con un numero determinado de vidas e intentos.
PD: Este "programa" lo ha creado Grib Jr. Aunque no tengo el honor de conocerlo, he de dejar constancia de su trabajo.
Yo simplemente me he limitado a hacer copy&paste y hacerle unas pequeñesimas modificaciones como por ejemplo cambiarle el color para que no distorsionara mucho con mi menu.
El programa en si no me ha dado ningun Fallo al compilarlo, pero al introducirlo en mi case no me da error en ese codigo pero si en el case 4 podrian decirme por que??
bueno aqui os dejo el codigo:
Un saludo a todos.
Atentamente
WH
Código (cpp) [Seleccionar]
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
using namespace std;
void calculadora()
{
char operacion;
float op1, op2, resultado=0;
cout<<"Introduce x: ";
cin>>op1;
cout<<"Introduce y: ";
cin>>op2;
cout<<"Introduce la operacion (+,-,*,/): ";
cin>>operacion;
switch(operacion)
{
case '+': resultado=op1+op2;
break;
case '-': resultado=op1-op2;
break;
case '*': resultado=op1*op2;
break;
case '/': resultado=op1/op2;
break;
}
cout<<op1<<operacion<<op2<<"="<<resultado<<endl;
}
int main()
{
system("color 2f");
int opcion; //DECLARACIÓN DE LA VARIABLE OPCIÓN
do{
cout<<"****************************MENU PRINCIPAL******************************"<<endl;
cout<<"* 1)Editor de Texto *"<<endl;
cout<<"* 2)Calculadora *"<<endl;
cout<<"* 3)Juegos *"<<endl;
cout<<"*----------------------------------------------------------------------*"<<endl;
cout<<"* 4)Ayuda *"<<endl;
cout<<"* 5)Salir *"<<endl;
cout<<"************************************************************************"<<endl;
cout<<" Eliga una Opcion:";
cin>>(opcion);
switch (opcion)
{
case 1:
cout<<endl<<"EDITOR DE TEXTO"<<endl;
break;
case 2:
cout<<endl<<"CALCULADORA "<<endl;
calculadora();
break;
case 3:
cout<<endl<<"JUEGOS "<<endl;
RETRY:
system("color 2f");
int vida=3, hp=3;
int win=1;
int PDC; // Aqui declaro el "posible digito del codigo" que es el valor que ingresara
// el usuario para tratar de asertar a algun digito del codigo
int c1,c2,c3,c4,c5,c6,i; // Aqui declaro las variables que equivalen a cada digito en
// el codigo oculto
int a1='*',a2='*',a3='*',a4='*',a5='*',a6='*'; // Aqui los asteriscos (digito a digito)
srand(time(NULL)); // Aqui declaro que la semilla de la funcion rand varie por tiempo
c1=(rand()%10)+48;
c2=(rand()%10)+48; // Luego aqui las variables anteriormente declaradas toman un valor al
c3=(rand()%10)+48; // azar del 0 al 9 (se preguntaran ¿Por que 48 a 58?, bueno, prueba
c4=(rand()%10)+48; // hacerlo de otro modo, haber si descubres el por que lo ise asi)
c5=(rand()%10)+48;
c6=(rand()%10)+48;
INICIO: // Punto de referencia para el "goto" que pondre despues
system("cls"); // Limpio la pantalla
printf(" DESCIFRA EL CODIGO OCULTO DE 6 DIGITOS, INGRESANDO 1 DIGITO ALA VEZ");
printf(" VIDAS: ");
for(i=1;i<=hp;i++) printf("%c", vida );
printf("xxxx--> %c%c%c%c%c%c <--xxxx--> ", a1,a2,a3,a4,a5,a6); // Los Asteriscos
if (win==1) scanf ("%i", &PDC); // Aqui se escanea el "posible digito del codigo"
if (PDC==0)PDC=48;
if (PDC==1)PDC=49;
if (PDC==2)PDC=50;
if (PDC==3)PDC=51;
if (PDC==4)PDC=52; // Una traduccion
if (PDC==5)PDC=53;
if (PDC==6)PDC=54;
if (PDC==7)PDC=55;
if (PDC==8)PDC=56;
if (PDC==9)PDC=57;
// Aqui va la sentencia que hara que los asteriscos sean remplazados al ser
// revelada una parte del codigo
if (PDC==c1) a1=c1;
if (PDC==c2) a2=c2;
if (PDC==c3) a3=c3;
if (PDC==c4) a4=c4;
if (PDC==c5) a5=c5;
if (PDC==c6) a6=c6;
if (PDC!=c1&&PDC!=c2&&PDC!=c3&&PDC!=c4&&PDC!=c5&&PDC!=c6)hp--;
if (hp==-1)
{
printf("No te quedan vidas...nn");
system("pause");
goto RETRY;
}
if (a1==c1&&a2==c2&&a3==c3&&a4==c4&&a5==c5&&a6==c6) win++;
if (win==3) printf("WINNER <--nn");
else goto INICIO;
system("pause");
system("cls");
printf("Por WisseHidden.");
system("pause");
break;
case 4:
cout<<" HA SELECCIONADO AYUDA "<<endl;
cout<<" "<<endl;
cout<<"|---------------------------Indice General-------------------------|"<<endl;
cout<<"| |"<<endl;
cout<<"| 1)Editor de Texto |"<<endl;
cout<<"| 2)Calculadora |"<<endl;
cout<<"| 3)Juegos |"<<endl;
cout<<"| 4)Ayuda |"<<endl;
cout<<"| 5)Salir |"<<endl;
cout<<"|_________________________________________________________________ |"<<endl;
cout<<"LEYENDA: "<<endl;
cout<<"_________________________________________________________________________"<<endl;
cout<<"1)Editor de texto:"<<endl;
cout<<"Este Programa permite al usuario escribir,editar,cambiar,guardar y borrar"<<endl;
cout<<"Al antojo del susodicho de manera facil y amena"<<endl;
cout<<"_________________________________________________________________________"<<endl;
cout<<"2)Calculadora"<<endl;
cout<<"Una calculadora basica donde se pueden resolver problemas basicos:"<<endl;
cout<<"Donde se puede sumar"<<endl;
cout<<"(a+b=c)"<<endl;
cout<<"Restar"<<endl;
cout<<"(a-b=c) "<<endl;
cout<<"Multiplicar"<<endl;
cout<<"(a*b=c)"<<endl;
cout<<"Dividir"<<endl;
cout<<"(a/b=c)"<<endl;
cout<<"_________________________________________________________________________"<<endl;
cout<<"3)Juegos"<<endl;
cout<<"En nuestro Sistema hemos introducido un par de juegos: "<<endl;
cout<<"_________________________________________________________________________"<<endl;
cout<<"4)Ayuda"<<endl;
cout<<"Esta opcion permite tener una ayuda para los usuarios nuevos en este sistema "<<endl;
cout<<"_________________________________________________________________________"<<endl;
cout<<"5)Salir"<<endl;
cout<<"Con esta opcion saldremos directamente de nuestro sistema "<<endl<<endl;
break;
case 5:
cout<<endl<<"Desea salir del sistema [S/N]"<<endl;
break;
}
}while(opcion!=5);
return 0;
}