Tiens, j'ai retrouvé ça!

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Tiens, j'ai retrouvé ça!

Message par Chris »

Ca date d'au moins deux ans, j'ai juste remplacé les fonctions API par les fonctions de la librairie Desktop()

Code : Tout sélectionner

If ExamineDesktops() = 0
  End
Else
  Width  = DesktopWidth(0)
  Height = DesktopHeight(0)
  Depth  = DesktopDepth(0)
EndIf

;- Initialisation de DirectX
If InitSprite() = 0 Or InitKeyboard() = 0
  MessageRequester("Erreur", "Impossible d'initialiser DirectX", 0)
  End
EndIf

;- Ouverture de la fenêtre et de l'écran
OpenScreen(Width,Height,Depth,"")

sensX1 = 4 : sensY1 =  8 
sensX2 = 7 : sensY2 =  7
sensX3 = 5 : sensY3 = 11
sensX4 = 9 : sensY4 = 10

;- début de la boucle
Repeat
  ClearScreen(0, 0, 0) : ExamineKeyboard()
  
  StartDrawing(ScreenOutput())
  DrawingMode(4)
  Circle(X1, Y1, 12, RGB($0,$FF,$0))
  Circle(X2, Y2, 12, RGB($0,$FF,$0))
  Circle(X3, Y3, 12, RGB($0,$FF,$0))
  Circle(X4, Y4, 12, RGB($0,$FF,$0))
  
  DrawingMode(1)
  LineXY(X1,Y1,X2,Y2,RGB($0,$FF,$FF))
  LineXY(X2,Y2,X3,Y3,RGB($0,$FF,$FF))
  LineXY(X3,Y3,X4,Y4,RGB($0,$FF,$FF))
  LineXY(X4,Y4,X1,Y1,RGB($0,$FF,$FF))
  StopDrawing()
  
  X1 + sensX1 : Y1 + sensY1
  X2 + sensX2 : Y2 + sensY2
  X3 + sensX3 : Y3 + sensY3
  X4 + sensX4 : Y4 + sensY4
  
  FlipBuffers()
  Delay(1)
  
  If X1 <=0 Or X1 >= Width  : sensX1 = -sensX1 : EndIf
  If Y1 <=0 Or Y1 >= Height : sensY1 = -sensY1 : EndIf
  If X2 <=0 Or X2 >= Width  : sensX2 = -sensX2 : EndIf
  If Y2 <=0 Or Y2 >= Height : sensY2 = -sensY2 : EndIf
  If X3 <=0 Or X3 >= Width  : sensX3 = -sensX3 : EndIf
  If Y3 <=0 Or Y3 >= Height : sensY3 = -sensY3 : EndIf
  If X4 <=0 Or X4 >= Width  : sensX4 = -sensX4 : EndIf
  If Y4 <=0 Or Y4 >= Height : sensY4 = -sensY4 : EndIf
  
  If KeyboardPushed(#PB_Key_Escape) : quit = 1 : EndIf
    
Until quit = 1
mouais!!! Bof :?
Dernière modification par Chris le sam. 22/oct./2005 16:08, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Bof comme tu dis

There is no current window ligne 59
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

mouais!!! Bof
non moi j'aime bien ! :D
Pierre
Messages : 244
Inscription : ven. 23/janv./2004 20:29
Localisation : 77 (Région parisienne)

Message par Pierre »

j'aime bien aussi :-)
Image
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

C'est pour ça que j'ai mis ça en section "Débutants"

Si j'avais mis ça en "Applications", j'ai comme l'impression que je serais passé pour un c... :lol:
Denis a écrit :There is no current window ligne 59
Tu chipotes là, tu chipotes!
Dernière modification par Chris le sam. 22/oct./2005 16:01, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Sinon, ça affiche quoi parce que moi y veut rien savoir le compilateur
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Denis a écrit :Sinon, ça affiche quoi parce que moi y veut rien savoir le compilateur
Etonnant! 8O

Ca affiche un polygone qui se déforme, comme sur les vieux économiseurs d'écran.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Si ça marche sans le debugger :D mais pas avec
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Denis a écrit :Si ça marche sans le debugger :D mais pas avec
Pour le While WindowEvent(), c'est certainement parce que je l'avais fait, au départ, dans un WindowedScreen().
C'est vrai que là, c'est plus utile
Répondre