Page 4 sur 4

Re: Extrem Brain Quiz !

Publié : dim. 06/déc./2009 17:00
par Le Soldat Inconnu
Donc, j'ai retesté tout ça :)

En plein écran, gros problème de synchro, la spirale clignote et scintille, c'est horrible, tu as bien activé la synchronisation ?


Ensuite, avec les questions photo, il faut placer la réponse ailleurs que sur la photo parce que un texte blanc sur un photo blanche, on ne voit pas grand chose :)

C'est tout, bon courage :)

Tu ne veux pas faire des réponses à choix multiple, type "qui veut gagner des pépètes" ?

Re: Extrem Brain Quiz !

Publié : dim. 06/déc./2009 17:26
par Thyphoon
truc currieux avec PB 4.40
FlipBuffers(#PB_Screen_WaitSynchronization) me donne un message d'erreur (incorrect number of parameters) alors que FlipBuffers() ne pause pas de pb !!

pareille chez vous ???
merci lsi pour tes conseilles ! je vais essayer de corriger tout ça

Re: Extrem Brain Quiz !

Publié : dim. 06/déc./2009 17:41
par Ar-S
J'ai pas de soucis de clignotement en plein ecran (reso 1280x800)
ni à d'autres plus basse.

Par contre je serait toi je réduirai la taille de l'affichage des $$$ jaunes. Trop gros en plein écran.
Et puis pourquoi des $ ? je préfère gagner des roro :mrgreen:

Re: Extrem Brain Quiz !

Publié : dim. 06/déc./2009 17:58
par Le Soldat Inconnu
regarde l'aide de FlipBuffers(), ça a changé avec 4.40

Le #PB_Screen_WaitSynchronization est un paramètre de OpenScreen(

Re: Extrem Brain Quiz !

Publié : dim. 06/déc./2009 18:12
par Thyphoon
ba je dois mettre quoi voilà ce qui est mis dans l'aide :
FlipBuffers([Mode])
Description

Inverse le buffer d'arrière plan avec le buffer visible à l'écran. La partie invisible du buffer remplace alors complètement la partie visible. Cela permet, par exemple des déplacements fluides de sprites sans effets parasites.

L'écran doit avoir été préalablement ouvert avec la fonction OpenScreen() ou OpenWindowedScreen(). Le paramètre 'Mode' est facultatif et permet d'attendre ou non la synchronisation avec l'écran avant d'inverser les buffers (aussi connu sous le nom de 'Vertical blank synchronization').

Les valeurs possibles du paramètre mode sont:
#PB_Screen_NoSynchronization : désactive la synchronisation
#PB_Screen_WaitSynchronization : active la synchronisation (mode par défaut)
#PB_Screen_SmartSynchronization: active la synchronisation en essayant de préserver le temps processeur,
lorsque le jeu est en mode plein écran.

Attendre la synchronisation permet d'avoir des inversions de buffers parfaites (sans 'tearing' (ancienne et nouvelle image à moitié visible) ou autres effets parasites) car l'inversion est effectuée lorsque que le faisceau lumineux est en dehors de la partie visible de l'écran. De plus, l'inversion se fait à un rythme régulier, en relation avec sa fréquence de rafraîchissement: par exemple, pour un écran en 60 Hz, l'inversion pourra se faire au maximum 60 fois par seconde (donc on aura un rythme régulier de 60 images/secondes).
Une erreur de la documentation ?

Re: Extrem Brain Quiz !

Publié : dim. 06/déc./2009 22:41
par Le Soldat Inconnu
effectivement, l'aide n'est pas correcte dans la 4.40 finale

c'est comme cela

Code : Tout sélectionner

ExamineDesktops()
Ecran_Largeur = DesktopWidth(0)
Ecran_Hauteur = DesktopHeight(0)

; On ouvre l'openscreen
If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0 Or InitSprite3D() = 0
  MessageRequester("Erreur", "Impossible d'initialiser la souris ,le clavier ou l'écran. Vérifiez la présence de DirectX 7 ou supérieur.", 0)
  End
EndIf

If OpenScreen(Ecran_Largeur, Ecran_Hauteur, 32, "Ecran", #PB_Screen_WaitSynchronization, DesktopFrequency(0)) = 0
  MessageRequester("Erreur", "Impossible d'ouvrir l'écran.", 0)
  End
EndIf


Repeat
  ClearScreen($000000)

  ; On lit les évènements clavier et souris
  ExamineMouse()
  ExamineKeyboard()
  
  ; Position de la souris
  x = MouseX()
  y = MouseY()
  
  
  
  If Start3D()
      
    Stop3D()
  EndIf
  
  FlipBuffers()
  
Until KeyboardPushed(#PB_Key_Escape)

Re: Extrem Brain Quiz !

Publié : lun. 07/déc./2009 14:54
par Thyphoon
merci j'ai testé ! ça ne vient ni de openscreen ni de flipbuffers()
apparemment c'est Sprite3DBlendingMode(5, 7) qui déconne en fullscreen ou alors je n'utilise pas comme il faut mais jusqu'à présent je n'avais jamais eu de problème !
j'ai posté le bug (si bug il y a)
sur le forum français: http://www.purebasic.fr/french/viewtopic.php?f=7&t=9999
sur le forum anglais: http://www.purebasic.fr/english/viewtop ... f19dde78ff