begin process at 2008 07 06 17:26:14
1 205 660 membres
227 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Petit jeu de cible, probleme d'affichage. [ Windows / Autre ] (faucheuse)

Petit jeu de cible, probleme d'affichage. le 26/04/2008 09:09:59

faucheuse
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.

Re : Petit jeu de cible, probleme d'affichage. le 28/04/2008 10:57:04

faucheuse
Bin...personne veut me répondre? vous me boudés? T_T

Re : Petit jeu de cible, probleme d'affichage. le 29/04/2008 12:57:42

Pistol_Pete

Salut

Effectivement c'est une possibilite.
Essaye de mettre ta limite a 100ms et non a 50 ms et vois si tu obtient le meme resultat.

Si tu veux de plus grande perf, il va falloir se debaraser de toutes les surcouches inutiles:
Regarde du cote de la fonction BitBlt c'est ce qu'il y a de plus rapide pour afficher une image.

A+

Mon site internet : [ Lien ]


Re : Petit jeu de cible, probleme d'affichage. le 01/05/2008 15:39:33

faucheuse
Bonjour, desolé du retard, qu'est ce que tu appelle "surcouche inutile"?

Re : Petit jeu de cible, probleme d'affichage. le 01/05/2008 15:43:58

faucheuse
Et je ne trouve pas de fonction BitBlt ^^'

Re : Petit jeu de cible, probleme d'affichage. le 02/05/2008 12:37:52

Pistol_Pete
Les surcouche inutiles c'est de passer par les MFC, qui encapsule tous le WIN32. Si tu veux avoir des performances, il vaux mieux eviter et coder directement en WIN32
Sinon pour la fonction BitBlt c'est par ici: 
[ Lien ]

C'est marant, c'est le premier lien qui apparait dans google quand tu tappes BitBlt...


A+
Mon site internet : [ Lien ]


Re : Petit jeu de cible, probleme d'affichage. le 02/05/2008 12:52:22

faucheuse

Désolé j'avais pas cherché, je postais surtout pour le "surcouches" (la j'aurais pas toruvé sur google XD)



Classé sous : probleme, temps, cible, horizontale, tform1

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS