Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2012, 08:45
Avatar de ARICARRARO
ARICARRARO
 
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 4 meses
Puntos: 10
Pregunta ¿Cómo incrementar un valor en Lazarus Pascal?

Buen día, tengo un problema no logro incrementar el valor de unas variables en Pascal.

Tengo este código para generar dos números aleatorios:
Código pascal:
Ver original
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   azar1,azar2:integer;
  4. begin
  5.   randomize;
  6.   azar1:=random(101)*2;
  7.   azar2:=random(101)*3;
  8.   Edit4.Text:=inttostr(azar1);
  9.   Edit5.Text:=inttostr(azar2);
  10. end;

Ahora tengo este código para comprobar si el valor introducido por el usuario es igual a la suma de esos dos números aleatorios:


Código pascal:
Ver original
  1. procedure TForm1.Button3Click(Sender: TObject);
  2. var
  3.   resultado:integer;
  4.   suma:integer;
  5.   elemento:Elementos;
  6. begin
  7.   elemento.aciertos:=0;
  8.   elemento.fallos:=0;
  9.   elemento.intentos:=0;
  10.   resultado:=strtoint(InputBox ('Aviso','Resultado:',''));
  11.   suma:=strtoint(Edit4.Text) + strtoint(Edit5.Text);
  12.  
  13.   if suma = resultado then
  14.     begin
  15. {aqui deberia incrementarse el valor}
  16.     elemento.aciertos:=elemento.aciertos+1;
  17.     elemento.intentos:=elemento.intentos+1;
  18.  
  19.     Edit1.Text:=inttostr(elemento.aciertos);
  20.    Edit2.Text:=inttostr(elemento.fallos);
  21.    Edit3.Text:=inttostr(elemento.intentos);
  22.     end
  23.   else
  24.      begin
  25. {aqui deberia incrementarse el valor}
  26.      elemento.fallos:=elemento.fallos+1;
  27.     elemento.intentos:=elemento.intentos+1;
  28.  
  29.      Edit1.Text:=inttostr(elemento.aciertos);
  30.    Edit2.Text:=inttostr(elemento.fallos);
  31.    Edit3.Text:=inttostr(elemento.intentos);
  32.      end
  33.  
  34. end;


Donde elemento es una variable tipo record:

Código pascal:
Ver original
  1. type
  2.  
  3.     Elementos=record
  4.     aciertos:integer;
  5.     fallos:integer;
  6.     intentos:integer;
  7.     end;

Espero puedan ayudarme, gracias.