Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-10-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Question Número aleatorio en TLabel

Buenas tardes, Estoy haciendo un programa y necesito su ayuda, no se como hacer un código para esto:
Tengo un label que mostrara un numero aleatorio, quisiera hacer algo así por ejemplo,
Si label es igual a 3, entonces selecciona el boton 4, luego de seleccionar que me lleve a otro formulario (form2)
Si no selecciona el boton 4 entonces pasa a otro fomulario (form4)

Como se haría esto en delphi?. Ayuda por favor
Responder Con Cita
  #2  
Antiguo 28-10-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
No entendi lo que queres lograr

Pones un numero aleatorio en un label (supongo que ya sabes como hacer esto)

Luego de poner ese numero aleatorio en el label, si es el 3, "selecciono el boton 4, luego de seleccionar que me lleve a form2. Si no selecciona el boton 4 entonces pasa a form4"

Que es seleccionar el boton4? Darle foco?

Una vez seleccionado el boton4, el programa debe mostrar inmediatamente el form2?

En que momento te fijas si el numero es 3 para hacer todo esto?

Y si el numero no es 3? que se hace, se pasa a form4, no se hace nada?

Has escrito algo de codigo?
Responder Con Cita
  #3  
Antiguo 31-10-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Question Ayuda de Código

Ok. He cambiado un poco a lo siguiente:
Tengo un label que muestra un numero en pantalla del 1 al 5 aleatorio
En la misma pantalla tengo botones (bitbtn) que contienen imágenes con cifras matemáticas, por ejemplo (3 + 2) (5 - 1)...
La idea es que ellos seleccionen la imagen que corresponde al número que aparece y que al seleccionar: En este caso seleccionan bitbtn3
• Si es correcto, se coloque un fondo verde encima de la imagen (que pueda titilar) y que suene un tono. Luego que aparezca dicho fondo y suene el tono, que a los 5 segundos me lleve al siguiente formulario
• Si es incorrecto, se coloque un fondo rojo (que pueda titilar) y suene otro tono.
Aquí les adjunto imágenes de ejemplo,
Solo tengo las pantallas, nada de código porque no sé cómo hacerlo. Necesito su ayuda por favor. Gracias
Imágenes Adjuntas
Tipo de Archivo: png ejemplo.png (11,2 KB, 6 visitas)
Tipo de Archivo: png ejemplo respuesta correcta.png (11,6 KB, 1 visitas)
Tipo de Archivo: png ejemplo respuesta incorrecta.png (11,8 KB, 3 visitas)
Responder Con Cita
  #4  
Antiguo 31-10-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola yuyidt.

Pero, ¿ Has cambiado la idea inicial no ? , por que ya no aparecen otros formularios...

Bueno, con respecto a tu última consulta creo que te complicas mucho usando imágenes, te resultaría mas simple usando solamente paneles.

Un ejemplo simplificado:
Código Delphi [-]
...
implementation

procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize;
  Panel1.Tag     := Random( 5 ) + 1;
  Panel1.Caption := IntToStr(Panel1.Tag);

  Panel2.Tag := 2; // 3 - 1
  Panel3.Tag := 6; // 4 + 2
  Panel4.Tag := 5; // 3 + 2
  Panel5.Tag := 4; // 2 + 2
  Panel6.Tag := 3; // 2 + 1
  Panel7.Tag := 1; // 4 - 3
end;

// Código asignado a los eventos OnClick de los 6 paneles inferiores (opciones)
procedure TForm1.PanelesClick( Sender: TObject );
const
  CCOLOR: array[Boolean] of TColor = (clRed, $0000D900);
  CBEEP : array[Boolean] of LongWord = (MB_ICONERROR, MB_OK);
var
  pnl: TPanel;
  i: Integer;
begin
  pnl       := TPanel(Sender);
  pnl.Color := CCOLOR[pnl.Tag = Panel1.Tag];

  for i := 0 to 5 do
  begin
    pnl.Visible := not pnl.Visible;
    Sleep(100);
  end;
  pnl.Visible := True;

  MessageBeep(CBEEP[pnl.Tag = Panel1.Tag]);
end;

// Generar otro nuevo resultado al azar y restaurar respuestas anteriores
procedure TForm1.btnContinuaClick(Sender: TObject);
var
  i : Integer;
begin
  for i := 0 to ControlCount - 1 do
    if Controls[i] is TPanel then
      TPanel(Controls[i]).Color := clBtnFace;

  Panel1.Tag     := Random( 5 ) + 1;
  Panel1.Caption := IntToStr(Panel1.Tag);
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 31-10-2016 a las 18:06:26.
Responder Con Cita
  #5  
Antiguo 31-10-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Smile Muchas gracias. lo probare.

Muchísimas gracias por tu aporte. Lo haré y les cuento como me fue. Si cambie la idea inicial. y tendré 2 formularios pero uno sera para el nivel 1 y el otro para el nivel 2.
Esa ayuda que me has dado si me sirve para el segundo nivel, pero para el primer nivel si es necesario trabajarlo con imágenes, ya que aquí no van a seleccionar cifras sino imágenes (frutas).
Por ejemplo, Saldrán 4 manzanas, 2 peras, 5 naranjas y ellos tendrán que seleccionar la respuesta correcta también de acuerdo al numero que muestre el label. Alli puedo continuar trabajando con los bitbtn, o uso timage? O sino cual me recomiendan que se le pueda agregar una imagen?
Responder Con Cita
  #6  
Antiguo 01-11-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Question Resultados

Hola buenos días. Aplique el código y funciona bien pero no hace lo que necesito.

1. En los paneles aparecen solo números y yo necesito que sean cifras, por ejemplo (2 +3). Ya que el label mostrara el numero y ellos deben seleccionar la cifra de acuerdo al numero que aparece en el label.
2. Me gustaría que el botón siguiente aparezca solo si la respuesta es correcta.
3. Este código va así? o debo hacer el mismo código del panel1 para todos los paneles 2,3,4,5,6 y 7?
Randomize;
Panel1.Tag := Random( 5 ) + 1;
Panel1.Caption := IntToStr(Panel1.Tag);

Panel2.Tag := 2; // 3 - 1
Panel3.Tag := 6; // 4 + 2
Panel4.Tag := 5; // 3 + 2
Panel5.Tag := 4; // 2 + 2
Panel6.Tag := 3; // 2 + 1
Panel7.Tag := 1; // 4 - 3
Responder Con Cita
  #7  
Antiguo 01-11-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por yuyidt Ver Mensaje
Hola buenos días. Aplique el código y funciona bien pero no hace lo que necesito.

1. En los paneles aparecen solo números y yo necesito que sean cifras, por ejemplo (2 +3). Ya que el label mostrara el numero y ellos deben seleccionar la cifra de acuerdo al numero que aparece en el label.
2. Me gustaría que el botón siguiente aparezca solo si la respuesta es correcta.
3. Este código va así? o debo hacer el mismo código del panel1 para todos los paneles 2,3,4,5,6 y 7?
...
1. En los paneles aparecen cifras (operaciones aritméticas mas rigurosamente) de este modo:


Te adjunto el código fuente del ejemplo (en funcionamiento) para que puedas cotejarlo.

2. Falta mas información sobre como se desarrollará la aplicación, ya que ocultar el componente hace suponer que en algún punto se pueda volver a mostrar.

3. Va tál como en el mensaje anterior, tal vez lo veas mas claro analizando el código fuente adjuntado .

Saludos
Archivos Adjuntos
Tipo de Archivo: zip yuyidt.zip (4,5 KB, 4 visitas)
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 01-11-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Hola

Hola probare nuevamente. Seguro ubique mal el código. Gracias
Tengo un formulario de inicio, otro de selección parecido al que hemos hablado pero en este caso de imágenes, y tengo este ultimo formulario.
La idea es que cuando ellos seleccionen la respuesta correcta, se sombree verde, suene el tono y en 3 o 5 segundos cambie las cifras sin usar un botón, pero si es necesario usar botón, entonces que ellos no puedan darle siguiente hasta que seleccionen la respuesta correcta, si me explico? es decir que este bloqueado hasta que ellos seleccionen la respuesta correcta, entonces al seleccionar correctamente, que se desbloquee y puedan pasar a las siguientes operaciones, pero si responden incorrectamente 3 veces, entonces allí si me llevara a otro form donde esta la pantalla de game over.
Responder Con Cita
  #9  
Antiguo 02-11-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Unhappy Hola ecfisa

Realmente abrí tu proyecto en delphi xe10 y no me funciona, haciendo lo mismo en mi proyecto tampoco funciona. Si me aparece igual que a la imagen que me mostraste pero cuando selecciono la respuesta correcta no se me sombrea verde ni rojo cuando es incorrecta. Sera por la versión de delphi? Ayuda por favor
Responder Con Cita
  #10  
Antiguo 02-11-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola yuyidt.

No tengo delphi XE10 en este momento pero, fijate si el comporamiento no tiene que ver con lo que comentan aquí: How i can change the color of a TPanel with the Vcl Styles enabled?

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #11  
Antiguo 02-11-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Ayuda de juego

Hola buenos dias necesito realizar el siguiente juego y no tengo idea de como hacerlo. Ayudenme por favor. Estoy usando delphi xe10 seattle,
Pantalla 1 - form1: Pantalla de inicio del juego
Pantalla 2 - form2: Inicio del juego nivel 1, Tengo un label (Tlabel) que muestra un numero en pantalla del 1 al 5 aleatorio
En la misma pantalla tengo imagenes (Timagen) imágenes con cifras matemáticas, por ejemplo (3 + 2) (5 - 1)...
La idea es que ellos seleccionen la imagen que corresponde al número que aparece en el label, quiero que el codigo diga algo como esto: Si el label = 3, entonces selecciona la imagen 3 (por supuesto la imagen 3 es la correcta, las otras imagenes son incorrectas.
• Si es correcto, se coloque un fondo verde encima de la imagen (que pueda titilar) y que suene un tono. Luego que aparezca dicho fondo y suene el tono, que a los 5 segundos me lleve al siguiente formulario, que sera el nivel 2
• Si es incorrecto, se coloque un fondo rojo (que pueda titilar) y suene otro tono. Despues que seleccione respuesta incorrecta 3 veces, entonces que me lleve a la pantalla 4 (game over)
Aquí les adjunto imágenes de ejemplo,
Pantalla 3 - form3: nivel 2. basicamente lo mismo que el primero.
Pantalla 4 - form4: Game Over

Solo tengo las pantallas, nada de código porque no sé cómo hacerlo. Necesito su ayuda por favor. Gracias
Imágenes Adjuntas
Tipo de Archivo: png ejemplo.png (11,2 KB, 0 visitas)
Tipo de Archivo: png ejemplo respuesta correcta.png (11,6 KB, 1 visitas)
Tipo de Archivo: png ejemplo respuesta incorrecta.png (11,8 KB, 0 visitas)
Responder Con Cita
  #12  
Antiguo 02-11-2016
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
y... ¿Que ayuda necesitas?
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #13  
Antiguo 02-11-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Question Hola movorack

Como te decía en el mensaje Solo tengo las pantallas, nada de código porque no sé cómo hacerlo. Si me ayudan por favor. Lo necesito urgente
Responder Con Cita
  #14  
Antiguo 02-11-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola yuyidt

Combiné el hilo que creaste en el foro "Noticias" con este ya que se trata de lo mismo.

Por favor, no crees nuevos hilos sobre el mismo tema, continua en el mismo.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #15  
Antiguo 02-11-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Muchas gracias

Y disculpa solo que el otro hilo lo explique mejor entonces pensé que al hacerlo por aquí iba crear confusión
Responder Con Cita
  #16  
Antiguo 02-11-2016
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Hola.

Veo que ecfisa te dio soluciones, pero parece que lo que solicitas es que te hagan el programa sin hacer esfuerzo alguno.

Recuerda:
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #17  
Antiguo 02-11-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por yuyidt Ver Mensaje
Como te decía en el mensaje Solo tengo las pantallas, nada de código porque no sé cómo hacerlo. Si me ayudan por favor. Lo necesito urgente
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración
Responder Con Cita
  #18  
Antiguo 02-11-2016
yuyidt yuyidt is offline
Miembro
NULL
 
Registrado: oct 2016
Posts: 40
Poder: 0
yuyidt Va por buen camino
Disculpen.

Necesito solo que me orienten, ya que no se nada de delpfi. ecfisa me ayudo bastante pero me da problemas. Disculpen, si les causa incomodidades solo obvien el mensaje. Gracias a ecfisa por su gran ayuda
Responder Con Cita
  #19  
Antiguo 02-11-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola yuyidt.

¿ Por que no ajduntas el código con el que estás intentando ?, de ese modo al menos podríamos revisar que es lo que sucede para aproximar una solución.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #20  
Antiguo 02-11-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por yuyidt Ver Mensaje
Necesito solo que me orienten, ya que no se nada de delpfi.
Tengo que hacer una operación de cerebro. No sé nada de cirugía. Necesito solo que me orienten.
Cita:
Empezado por ecfisa Ver Mensaje
Hola yuyidt.
¿ Por que no ajduntas el código con el que estás intentando ?, de ese modo al menos podríamos revisar que es lo que sucede para aproximar una solución.
Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Generar Numero Aleatorio steelha Varios 7 22-08-2013 16:59:57
Numero aleatorio de productos principiante22 Impresión 6 04-03-2008 01:24:08
Select aleatorio JBalda Firebird e Interbase 11 27-06-2007 20:28:23
generar numero de 9 cifras aleatorio que nunca se repita coletaun Varios 9 19-02-2007 10:34:29
Orden aleatorio al 7o digito!!! jdattoli Tablas planas 1 20-10-2005 18:15:09


La franja horaria es GMT +2. Ahora son las 01:11:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi