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 !

MOTEUR 2D (DIRECTDRAW) + GESTION DES SON (DIRECTSOUND) + GESTION DES MULTIMEDIAS (DIRECTX.AUDIOVIDEOPLAYBACK)


Information sur la source

Catégorie :Direct X Source .NET ( DotNet ) Classé sous : directdraw, directinput, directsound, audiovideoplayback, moteur2d Niveau : Initié Date de création : 17/08/2007 Vu / téléchargé: 7 277 / 591

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


Description

Ce code source est sans pretention. Il ne fait que présenter rudimentairemet les capacités de DirectX9.
Ce code permet grace a DirectDraw de gerer des sprites, par DirectSound, de gerer des fichiers .wav, par AudioVideoPlayback de gerer des fichiers multimedias ( généralement .AVI et .MP3), et une captures des peripheriques (DirectInput), souris et clavier.

Soit la classe Engine_2D aurai pus etre divisé en quatres objets pour suivre la pensée de l'orienté objet, mais pour un question pratiques (test unitaire ;p), les trois ont été regroupée).

Il est possible que de bugs soit encore apparent, n'ayant pas de documentation technique sur DirectX, je n'ai pas pu passer en revue la totalités des failles du code possible.
 

Source

  • Tout est dans le zip ;p
  • Les bibliotèques necessaires pour faire marcher ce code (DirectX9 neccesaire) :
  • Microsoft.DirectX
  • Microsoft.DirectX.DirectDraw
  • Microsoft.DirectX.DirectInput
  • Microsoft.DirectX.DirectSound
  • Microsoft.DirectX.AudioVideoPlayback
Tout est dans le zip ;p

Les bibliotèques necessaires pour faire marcher ce code (DirectX9 neccesaire) :
Microsoft.DirectX
Microsoft.DirectX.DirectDraw
Microsoft.DirectX.DirectInput
Microsoft.DirectX.DirectSound
Microsoft.DirectX.AudioVideoPlayback

Conclusion

Ce code n'est pas travaillé autant que je l'aurai voulu, mais n'ayant que peu de temps libre, je ne pourrai pas terminé en totalité ce code.

Cependant, si des personnes sont interessée pour reprendre ce code, je suis disposé ales aider.
Pour cela contacter moi directement sur pierre_dvd@msn.com.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Children le 01/09/2007 10:29:27

Alors, effectivement, niveau bug... j'ai dû rebooter deux fois mon pc, impossible de fermer l'application, un ecrn noir et un carré violet au milieu. Je ne mais pas de note pour l'instant, peut-être fera tu une prochaine mise à jours ou les bugs seront réglés.

signaler à un administrateur
Commentaire de Hakumbaya le 01/09/2007 14:24:42

oui il est vrai que l'objet n'est pas simple a arreter, puisque qu'il faut stopper la boucle du moteur 2D, puis decharger l'objet a travers la methode DISPOSE.
Le bug que j'ai rencontré vient du fait le l'evenement Form_Closing se declenche plus d'une fois quand j'apelle depuis celle ci la methode DISPOSE de mon objet, si quequ'un a une idée, je suis toute ouie !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Comment ça marche precisement : la methode .BltFX de DirectDraw [ par Pierrot ] En etudiant la doc de DirectX en Anglais, j'ai remarquer que le Blit en utilsant BltFX etait carrement flippant (pouvoir des rotation, des redimanssio DIRECT 3D 8 [ par JohnMason ] J'ai un tres gros probleme d'adaptation de DirectX7 vers DirectX8En effet, Direct3D 7 etait basé sur DirectDraw, or DirectDraw est absente dans Direct Problème DirectDraw & Error 91 [ par Stormer ] Salut à tousJe m' initie à directX et j' ai un petit blem d' initialisation avc direct draw . Kand je lance la fonction d' intialisation DirectDraw ( Besoin d'aide avec DirectDraw 7 [ par gui2 ] J'aimerais savoir comment Blitter ( Blt, BltFx...) une surface avec des coordonnées dépassant les limites de la surface cible sans qu'elle disparaisse AlphaBlend et DirectDraw [ par NvK84 ] Je recherche une methode pour faire du AlphaBlend en DirectDraw(sans Direct3D si possible). Et je veux pas non plus la methode qui consiste a melanger AlphaBlend en DirectDraw et Direct3D [ par NvK84 ] Est-ce que c'est possible de faire du AlphaBlend avec DirectDraw et Direct3D avec un niveau de transparence(en pourcentage).Merci davance DirectSound & MP3 [ par wargames8 ] Comment lire un mp3 avec direct sound 7 ou 8 ??Parce que les wav c'est bien joli mais bon quel intérêt ??!!! Acquisition de son avec DirectSound [ par rone ] Bonjour, je voudrais aquérir du son a partir de mon micro pour le mettre dans un buffer direct sound ou en fichier wav.Je pense que cela se fait grace Directdraw + redimensionnement surfaces [ par Pof ] bon je suis po tres avancé en directdraw, mais j'aimerais savoir si on peut faire un fastblt d'une surface en la redimensionnant, et comment? et si po Probleme directdraw 7 [ par Pof ] voila en fait lorsque j'utilise BB.Blt en ayant un cadre d'arrivée différent de celui "de base", il y a une bordure de la couleur de la couleur de tra


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.