Bonjour ami(e)s programmeurs et programmeuzes,
J'ai essyer dernierement de programmer un petit jeux de cible tout simple (que je compte améliorer avec le temps), et rien dans la version "tres" simple j'ai un petit probleme ; pour commencer je vous met mon code :
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Form1->Height=750 ;
Form1->Width=1260 ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
randomize();
Horizontale = rand()%1200 ;
Verticale = rand()%700 ;
Cible->Top = Verticale ;
Cible->Left = Horizontale ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CibleClick(TObject *Sender)
{
temps = Timer1->Interval ;
pnt += 10 ;
Points->Caption = pnt ;
if (temps != 50)
{
temps -= 50 ;
Timer1->Interval = temps ;
}
randomize();
Horizontale = rand()%1200 ;
Verticale = rand()%700 ;
Cible->Top = Verticale ;
Cible->Left = Horizontale ;
}
Cible est une image, et Points un Label.
Mon probleme c'est qu'apres un certain nombre de cliques sur la cible, et que l'interval du timer est devenu vraiment petit, l'image ne met pas 50ms à changer de place, et de temps en temps(à intervalle aléatoire) elle s'arrete une seconde environ.
Je pense que c'est par ce que l'ordinateur n'a pas le temps d'executer le programme dans le temps de l'intervalle, vous pensez que c'est ca?
Et comment puis je régler ce probleme?
Merci d'avance pour vos réponses.