begin process at 2010 02 10 06:12:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

DirectX

 > JEUX DÉMO D'AVION AVEC DIRECTX (DIRECTDRAW 2D)

JEUX DÉMO D'AVION AVEC DIRECTX (DIRECTDRAW 2D)


 Information sur la source

Note :
7,4 / 10 - par 5 personnes
7,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :DirectX Classé sous :avion, jeu, directx Niveau :Expert Date de création :15/01/2002 Date de mise à jour :15/01/2002 15:08:51 Vu / téléchargé :36 921 / 718

Auteur : JCpp

Ecrire un message privé
Site perso
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce programme permet d'approfondir vos connaissances sur

DirectX (DirectDraw 2D) avec un petit jeux sympa.

logiciel : Borland C++ Bulder V4

Source

  • #include <vcl.h>
  • #include <ddraw.h>
  • #include <mmsystem.h>
  • #include "Main.h"
  • #include "ddutil.h"
  • #include "Unit2.h"
  • #pragma hdrstop
  • #pragma resource "*.dfm"
  • TForm1 *Form1;
  • char szBackground[] = "C6401000"; // BMP
  • int ty=0;
  • int x=100; int y=300; // cordoné de l'avion
  • int times = 0; // times du reacteur de l'avion
  • int arme=1; int NbrArme=1; // arme désactivé
  • int AvionTouche=0;
  • AnsiString s; int ligne=0; int colone=1; // cordoné du decor
  • int k=0; int tmp=0;
  • int level=0;
  • int etoile0=0; // etoile lente
  • int etoile1=0; // etoile rapide
  • //////////////////////////////////////////////////////
  • int avion=0; // Avion enemi
  • int ViteseAvonEnemi=0; // Vitese Avon Enemi
  • int tempnb1=0; // type avion 1
  • int tempnb2=0; // type avion 2
  • int tempnb3=0; // type avion 3
  • int tempnb4=0; // type avion 4
  • int AvionTouchenb1=0; // Avion Touché nb1
  • int AvionTouchenb2=0; // Avion Touché nb2
  • int AvionTouchenb3=0; // Avion Touché nb3
  • int AvionTouchenb4=0; // Avion Touché nb4
  • int NbrLigne=0;
  • AnsiString lpo; int sui=0;
  • //---------------------------------------------------------------------------
  • __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
  • {
  • Timer1->Enabled = false;
  • Form2 = new TForm2(Application);
  • Form2->ShowModal();
  • Start();
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TForm1::Start()
  • {
  • HRESULT res = DirectDrawCreate(NULL, &pDD, NULL);
  • pDD->SetCooperativeLevel(Handle,DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN);
  • ddsd.dwSize = sizeof(ddsd);
  • ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
  • ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE|DDSCAPS_FLIP|DDSCAPS_COMPLEX;
  • ddsd.dwBackBufferCount = 1;
  • pDD->SetDisplayMode(640,480, 16);
  • pDD->CreateSurface(&ddsd, &pDDSPrim, NULL);
  • ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
  • pDDSPrim->GetAttachedSurface(&ddscaps, &pDDSSec);
  • pDDPal = DDLoadPalette(pDD, szBackground);
  • pDDSImage = DDLoadBitmap(pDD, szBackground, 0, 0);
  • DDSetColorKey(pDDSImage,RGB(0,0,0)); // Couleur de transparence
  • pDDSPrim->Flip( NULL, 0 );
  • MediaPlayer1->Play();
  • Timer1->Enabled = true;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TForm1::Timer1Timer(TObject *Sender)
  • {
  • int max=56;
  • ///////// level ////////////
  • if ((k>=(max*43)) && (level==0)) {k=0;level=1;}
  • if ((k>=(max*43)) && (level==1)) {k=0;level=2;}
  • if ((k>=(max*43)) && (level==2)) {k=0;level=3;}
  • if ((k>=(max*43)) && (level==3)) {k=0;level=4;}
  • if ((k>=(max*43)) && (level==4)) {Close();}
  • if ((k==0) && (level==0)) {Memo1->Lines->LoadFromFile("Level0.txt");
  • Memo2->Lines->LoadFromFile("Avion.txt");}
  • if ((k==0) && (level==1)) {Memo1->Lines->LoadFromFile("Level1.txt");
  • Memo2->Lines->LoadFromFile("Avion.txt"); }
  • if ((k==0) && (level==2)) {Memo1->Lines->LoadFromFile("Level2.txt");
  • Memo2->Lines->LoadFromFile("Avion.txt"); }
  • if ((k==0) && (level==3)) {Memo1->Lines->LoadFromFile("Level3.txt");
  • Memo2->Lines->LoadFromFile("Avion.txt"); }
  • if ((k==0) && (level==4)) {Memo1->Lines->LoadFromFile("Level4.txt");
  • Memo2->Lines->LoadFromFile("Avion.txt"); }
  • ///////////////////////////////
  • k=k+tmp+12;
  • ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
  • pDDSPrim->GetAttachedSurface(&ddscaps, &pDDSSec);
  • rc.left=0; rc.top=0; rc.right=640; rc.bottom=480;
  • pDDSSec->BltFast(0,0,pDDSImage,&rc,DDBLTFAST_NOCOLORKEY);
  • ////////////// etoiles ///////////
  • rc.left=1; rc.top=955; rc.right=298; rc.bottom=997;
  • for (int t=0; t<8; t++) {
  • pDDSSec->BltFast(0, 43+43*2*t+etoile0-300,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
  • pDDSSec->BltFast(100,43*2*t+etoile0-300,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);}
  • etoile0++; if (etoile0>=300) {etoile0=43;}
  • for (int t=0; t<8; t++) {
  • pDDSSec->BltFast(20 ,43+43*2*t+etoile1-300,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
  • pDDSSec->BltFast(120,43*2*t+etoile1-300,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);}
  • etoile1=etoile1+5; if (etoile1>=300) {etoile1=43;}
  • //////////////////////////////
  • for (ligne=0; ligne<max; ligne++) {
  • for (colone=1; colone<11; colone++) {
  • s = Memo1->Lines->Strings[ligne];
  • char c = s[colone];
  • //////// détect les obstacles
  • if ((c != char ('0')) &&
  • ((y-35 <= ligne*42+k-(max*42)) && (y+18 >= ligne*42+k-(max*42)) ) &&
  • ((x-25 <= colone*42-42) && (x+25 >= colone*42-42)))
  • {char const *Path = "Alert.wav"; avion=1;
  • sndPlaySound(Path, SND_ASYNC | SND_FILENAME); }
  • if (c == char ('0')) {rc.left=1+43*4; rc.top=482 ; rc.right=43*4; rc.bottom=524; }
  • if (c == char ('1')) {rc.left=1+43*10; rc.top=482 ; rc.right=43+43*10; rc.bottom=524; }
  • if (c == char ('2')) {rc.left=1+43*11; rc.top=482 ; rc.right=43+43*11; rc.bottom=524; }
  • if (c == char ('3')) {rc.left=1+43*12; rc.top=482 ; rc.right=43+43*12; rc.bottom=524; }
  • if (c == char ('4')) {rc.left=1+43*13; rc.top=482 ; rc.right=43+43*13; rc.bottom=524; }
  • if (c == char ('5')) {rc.left=1+43*10; rc.top=482+43*1; rc.right=43+43*10; rc.bottom=524+43*1;}
  • if (c == char ('6')) {rc.left=1+43*11; rc.top=482+43*1; rc.right=43+43*11; rc.bottom=524+43*1;}
  • if (c == char ('7')) {rc.left=1+43*12; rc.top=482+43*1; rc.right=43+43*12; rc.bottom=524+43*1;}
  • if (c == char ('8')) {rc.left=1+43*13; rc.top=482+43*1; rc.right=43+43*13; rc.bottom=524+43*1;}
  • if (c == char ('9')) {rc.left=1+43*10; rc.top=482+43*2; rc.right=43+43*10; rc.bottom=524+43*2;}
  • if (c == char ('A')) {rc.left=1+43*11; rc.top=482+43*2; rc.right=43+43*11; rc.bottom=524+43*2;}
  • if (c == char ('B')) {rc.left=1+43*12; rc.top=482+43*2; rc.right=43+43*12; rc.bottom=524+43*2;}
  • if (c == char ('C')) {rc.left=1+43*13; rc.top=482+43*2; rc.right=43+43*13; rc.bottom=524+43*2;}
  • if (c == char ('D')) {rc.left=1+43*9; rc.top=482+43*0; rc.right=43+43*9; rc.bottom=524+43*0;}
  • if (c == char ('E')) {rc.left=1+43*9; rc.top=482+43*1; rc.right=43+43*9; rc.bottom=524+43*1;}
  • if (c == char ('F')) {rc.left=1+43*9; rc.top=482+43*2; rc.right=43+43*9; rc.bottom=524+43*2;}
  • if (c == char ('G')) {rc.left=1+43*9; rc.top=482+43*3; rc.right=43+43*9; rc.bottom=524+43*3;}
  • if (c == char ('H')) {rc.left=1+43*10; rc.top=482+43*3; rc.right=43+43*10; rc.bottom=524+43*3;}
  • if (c == char ('I')) {rc.left=1+43*11; rc.top=482+43*3; rc.right=43+43*11; rc.bottom=524+43*3;}
  • if (c == char ('J')) {rc.left=1+43*9; rc.top=482+43*4; rc.right=43+43*9; rc.bottom=524+43*4;}
  • if (c == char ('K')) {rc.left=1+43*10; rc.top=482+43*4; rc.right=43+43*10; rc.bottom=524+43*4;}
  • if (c == char ('L')) {rc.left=1+43*12; rc.top=482+43*3; rc.right=43+43*12; rc.bottom=524+43*3;}
  • if (c == char ('M')) {rc.left=1+43*12; rc.top=482+43*4; rc.right=43+43*12; rc.bottom=524+43*4;}
  • if (c == char ('N')) {rc.left=1+43*9; rc.top=482+43*5; rc.right=43+43*9; rc.bottom=524+43*5;}
  • if (c == char ('O')) {rc.left=1+43*10; rc.top=482+43*5; rc.right=43+43*10; rc.bottom=524+43*5;}
  • pDDSSec->BltFast(colone*42-42,ligne*42+k-(max*42),pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
  • ///////////// avion touché /////////////////////////
  • }
  • }
  • times++;
  • if (avion==0) {rc.left=1; rc.top=482; rc.right=43; rc.bottom=524;
  • pDDSSec->BltFast(x,y,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);}
  • if (avion==1) {rc.left=1+43; rc.top=482; rc.right=43+43; rc.bottom=524;
  • pDDSSec->BltFast(x,y,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
  • AvionTouche++;}
  • if (54+AvionTouche==231) {AvionTouche=0;} // GameOver
  • rc.left=457; rc.top=53; rc.right=474; rc.bottom=57;
  • for (int gg=53; gg<=53+AvionTouche; gg++){
  • pDDSSec->BltFast(457,gg,pDDSImage,&rc,DDBLTFAST_NOCOLORKEY);}
  • //////// reacteur de l'avion
  • if (times >= 0) {
  • rc.left=1+43*2; rc.top=482; rc.right=43*3; rc.bottom=524;
  • pDDSSec->BltFast(x,y+43,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
  • }
  • if (times >= 5) {
  • rc.left=1+43*3; rc.top=482; rc.right=43*4; rc.bottom=524;
  • pDDSSec->BltFast(x,y+43,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
  • }
  • if (times >= 10) { times=0;
  • rc.left=1+43*2; rc.top=482; rc.right=43*3; rc.bottom=524;
  • pDDSSec->BltFast(x,y+43,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
  • avion=0;} /////////////////// arme /////////////////
  • if (arme==0) {
  • rc.left=1+43*4; rc.top=482; rc.right=43*5; rc.bottom=524;
  • pDDSSec->BltFast(x,y-(43*NbrArme),pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
  • NbrArme++;
  • if (NbrArme == 2) {char const *Path = "laser.wav";
  • sndPlaySound(Path, SND_ASYNC | SND_FILENAME);}
  • if (NbrArme == 9) {arme=1; NbrArme=1;}
  • }
  • ///////////////////////////////
  • // Avion enemi
  • for (int NbrLigne=0+sui; NbrLigne<=3+sui;NbrLigne++) {
  • lpo = Memo2->Lines->Strings[NbrLigne]; //ligne
  • Memo3->Lines->Clear();
  • Memo3->Lines->Add(lpo);
  • if ( ty == 8*15) {ty=0; } // end
  • AnsiString e1 (Memo3->Text.c_str()),e2; // Nb graph
  • AnsiString e3 (Memo3->Text.c_str()),e4; // xn
  • AnsiString e5 (Memo3->Text.c_str()),e6; // yn
  • e2 = e1.SubString(1,1); int nb = e2.ToInt();
  • e4 = e3.SubString(3+ty,3); int xn = e4.ToInt();
  • e6 = e5.SubString(7+ty,3); int yn = e6.ToInt();
  • ViteseAvonEnemi++;
  • if ((NbrLigne == 0+sui) && (ViteseAvonEnemi>=10)) {ty=ty+8; ViteseAvonEnemi=0;}
  • if ((nb==1) && (AvionTouchenb1==0)) {tempnb1++;
  • if (tempnb1 >= 0){rc.left=1; rc.top=482+43*2; rc.right=43; rc.bottom=524+43*2;}
  • if (tempnb1 >= 3){rc.left=1+43*1; rc.top=482+43*2; rc.right=43+43*1; rc.bottom=524+43*2;}
  • if (tempnb1 >= 6){rc.left=1+43*2; rc.top=482+43*2; rc.right=43+43*2; rc.bottom=524+43*2;}
  • if (tempnb1 >= 9){rc.left=1; rc.top=482+43*2; rc.right=43; rc.bottom=524+43*2;
  • tempnb1=0;}
  • pDDSSec->BltFast(xn,yn,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY); }
  • if ((nb==2) && (AvionTouchenb2==0)) {tempnb2++;
  • if (tempnb2 >= 0) {rc.left=1; rc.top=482+43*1; rc.right=43; rc.bottom=524+43*1;}
  • if (tempnb2 >= 3) {rc.left=1+43*1; rc.top=482+43*1; rc.right=43+43*1; rc.bottom=524+43*1;}
  • if (tempnb2 >= 6) {rc.left=1+43*2; rc.top=482+43*1; rc.right=43+43*2; rc.bottom=524+43*1;}
  • if (tempnb2 >= 9) {rc.left=1+43*3; rc.top=482+43*1; rc.right=43+43*3; rc.bottom=524+43*1;}
  • if (tempnb2 >= 12){rc.left=1; rc.top=482+43*1; rc.right=43; rc.bottom=524+43*1;
  • tempnb2=0;}
  • pDDSSec->BltFast(xn,yn,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY); }
  • if ((nb==3) && (AvionTouchenb3==0)) {tempnb3++;
  • if (tempnb3 >= 0) {rc.left=1; rc.top=482+43*3; rc.right=43; rc.bottom=524+43*3;}
  • if (tempnb3 >= 4) {rc.left=1+43*1; rc.top=482+43*3; rc.right=43+43*1; rc.bottom=524+43*3;}
  • if (tempnb3 >= 16){rc.left=1; rc.top=482+43*3; rc.right=43; rc.bottom=524+43*3;
  • tempnb3=0;}
  • pDDSSec->BltFast(xn,yn,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY); }
  • if ((nb==4) && (AvionTouchenb4==0)) {tempnb4++;
  • if (tempnb4 >= 0) {rc.left=1; rc.top=482+43*5; rc.right=43; rc.bottom=524+43*5;}
  • if (tempnb4 >= 4) {rc.left=1+43*1; rc.top=482+43*5; rc.right=43+43*1; rc.bottom=524+43*5;}
  • if (tempnb4 >= 16){rc.left=1; rc.top=482+43*5; rc.right=43; rc.bottom=524+43*5;
  • tempnb4=0;}
  • pDDSSec->BltFast(xn,yn,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY); }
  • // Avion enemi touché
  • if (((x-20 <= xn) && (x+20 >= xn)) && ((y-25 <= yn) && (y+20 >= yn)))
  • {
  • if ((NbrLigne==0+sui) && (AvionTouchenb1==0)) {AvionTouchenb1=1;avion=1; SonNbr0();}
  • if ((NbrLigne==1+sui) && (AvionTouchenb2==0)) {AvionTouchenb2=1;avion=1; SonNbr0();}
  • if ((NbrLigne==2+sui) && (AvionTouchenb3==0)) {AvionTouchenb3=1;avion=1; SonNbr0();}
  • if ((NbrLigne==3+sui) && (AvionTouchenb4==0)) {AvionTouchenb4=1;avion=1; SonNbr0();}
  • }
  • if (((x-20 <= xn) && (x+20 >= xn)) && ((y-(43*NbrArme)-20 <= yn) && (y-(43*NbrArme)+20 >= yn)))
  • {
  • if ((NbrLigne==0+sui) && (AvionTouchenb1==0)) {AvionTouchenb1=1; SonNbr0();}
  • if ((NbrLigne==1+sui) && (AvionTouchenb2==0)) {AvionTouchenb2=1; SonNbr0();}
  • if ((NbrLigne==2+sui) && (AvionTouchenb3==0)) {AvionTouchenb3=1; SonNbr0();}
  • if ((NbrLigne==3+sui) && (AvionTouchenb4==0)) {AvionTouchenb4=1; SonNbr0();}
  • }
  • }
  • if ((sui==0)&&(AvionTouchenb1==1) && (AvionTouchenb2==1) && (AvionTouchenb3==1) && (AvionTouchenb4==1))
  • { AvionTouchenb1=0; AvionTouchenb2=0; AvionTouchenb3=0; AvionTouchenb4=0;
  • sui=5; }
  • pDDSPrim->Flip( NULL, 0 );
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
  • {
  • if (char(Key) == VK_RIGHT) { x=x+5; }
  • if (char(Key) == VK_LEFT) { x=x-5; }
  • if (char(Key) == VK_DOWN) { y=y+5; }
  • if (char(Key) == VK_UP) { y=y-5; }
  • if (char(Key) == ' ') { arme=0; }
  • // if (char(Key) == '+') { tmp=tmp+1; } // vitesse
  • // if (char(Key) == '-') { tmp=tmp-1; }
  • if (x>=380) {x=380;}
  • if (x<=0) {x=0;}
  • if (y>=420) {y=420;}
  • if (y<=0) {y=0;}
  • if (char(Key)==(27)) { Close(); } // Echap
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TForm1::SonNbr0()
  • {
  • char const *Path = "Protoss Exclamation.wav";
  • sndPlaySound(Path, SND_ASYNC | SND_FILENAME);
  • }
  • //---------------------------------------------------------------------------
#include <vcl.h>
#include <ddraw.h>
#include <mmsystem.h>

#include "Main.h"
#include "ddutil.h"
#include "Unit2.h"

#pragma hdrstop
#pragma resource "*.dfm"

TForm1 *Form1;
char szBackground[] = "C6401000";   //  BMP
      int ty=0;
int x=100;  int y=300;       // cordoné de l'avion
int times = 0;               // times du reacteur de l'avion
int arme=1; int NbrArme=1;   // arme désactivé
int AvionTouche=0;
AnsiString s; int ligne=0;  int colone=1;  // cordoné du decor
              int k=0;      int tmp=0;

int level=0;

int etoile0=0;  // etoile lente
int etoile1=0;  // etoile rapide

   //////////////////////////////////////////////////////

 int avion=0;               // Avion enemi
 int ViteseAvonEnemi=0;     // Vitese Avon Enemi
 int tempnb1=0;             // type avion 1
 int tempnb2=0;             // type avion 2
 int tempnb3=0;             // type avion 3
 int tempnb4=0;             // type avion 4
 int AvionTouchenb1=0;      // Avion Touché nb1
 int AvionTouchenb2=0;      // Avion Touché nb2
 int AvionTouchenb3=0;      // Avion Touché nb3
 int AvionTouchenb4=0;      // Avion Touché nb4
   int   NbrLigne=0;
   AnsiString lpo;       int sui=0;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)  : TForm(Owner)
{
    Timer1->Enabled = false;
    Form2 = new TForm2(Application);
    Form2->ShowModal();
    Start();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Start()
{

 HRESULT res = DirectDrawCreate(NULL, &pDD, NULL);
 pDD->SetCooperativeLevel(Handle,DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN);

 ddsd.dwSize = sizeof(ddsd);
 ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
 ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE|DDSCAPS_FLIP|DDSCAPS_COMPLEX;

 ddsd.dwBackBufferCount = 1;
 pDD->SetDisplayMode(640,480, 16);
 pDD->CreateSurface(&ddsd, &pDDSPrim, NULL);

 ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
 pDDSPrim->GetAttachedSurface(&ddscaps, &pDDSSec);

 pDDPal = DDLoadPalette(pDD, szBackground);

 pDDSImage = DDLoadBitmap(pDD, szBackground, 0, 0);
 DDSetColorKey(pDDSImage,RGB(0,0,0));  // Couleur de transparence

  pDDSPrim->Flip( NULL, 0 );

  MediaPlayer1->Play();

 Timer1->Enabled = true;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
            int   max=56;
               ///////// level ////////////
 if ((k>=(max*43)) && (level==0)) {k=0;level=1;}
 if ((k>=(max*43)) && (level==1)) {k=0;level=2;}
 if ((k>=(max*43)) && (level==2)) {k=0;level=3;}
 if ((k>=(max*43)) && (level==3)) {k=0;level=4;}
 if ((k>=(max*43)) && (level==4)) {Close();}

 if ((k==0) && (level==0)) {Memo1->Lines->LoadFromFile("Level0.txt");
                            Memo2->Lines->LoadFromFile("Avion.txt");}
 if ((k==0) && (level==1)) {Memo1->Lines->LoadFromFile("Level1.txt");
                            Memo2->Lines->LoadFromFile("Avion.txt"); }
 if ((k==0) && (level==2)) {Memo1->Lines->LoadFromFile("Level2.txt");
                            Memo2->Lines->LoadFromFile("Avion.txt"); }
 if ((k==0) && (level==3)) {Memo1->Lines->LoadFromFile("Level3.txt");
                            Memo2->Lines->LoadFromFile("Avion.txt"); }
 if ((k==0) && (level==4)) {Memo1->Lines->LoadFromFile("Level4.txt");
                            Memo2->Lines->LoadFromFile("Avion.txt"); }

              ///////////////////////////////
   k=k+tmp+12;

 ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
 pDDSPrim->GetAttachedSurface(&ddscaps, &pDDSSec);
 rc.left=0;   rc.top=0;   rc.right=640; rc.bottom=480;
 pDDSSec->BltFast(0,0,pDDSImage,&rc,DDBLTFAST_NOCOLORKEY);

            ////////////// etoiles ///////////
 rc.left=1;   rc.top=955;   rc.right=298; rc.bottom=997;
 for (int t=0; t<8; t++) {
 pDDSSec->BltFast(0,  43+43*2*t+etoile0-300,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
 pDDSSec->BltFast(100,43*2*t+etoile0-300,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);}
 etoile0++;   if (etoile0>=300) {etoile0=43;}
 for (int t=0; t<8; t++) {
 pDDSSec->BltFast(20 ,43+43*2*t+etoile1-300,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
 pDDSSec->BltFast(120,43*2*t+etoile1-300,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);}
 etoile1=etoile1+5;   if (etoile1>=300) {etoile1=43;}

                //////////////////////////////

for (ligne=0;  ligne<max;  ligne++) {
for (colone=1; colone<11; colone++) {
 s = Memo1->Lines->Strings[ligne];
 char c = s[colone];

                      //////// détect les obstacles
if ((c != char ('0')) &&
   ((y-35 <=  ligne*42+k-(max*42)) && (y+18 >=  ligne*42+k-(max*42)) ) &&
   ((x-25 <= colone*42-42)         && (x+25 >= colone*42-42)))

  {char const *Path = "Alert.wav";  avion=1;
   sndPlaySound(Path, SND_ASYNC | SND_FILENAME);    }

if (c == char ('0')) {rc.left=1+43*4;  rc.top=482     ; rc.right=43*4;      rc.bottom=524;     }
if (c == char ('1')) {rc.left=1+43*10; rc.top=482     ; rc.right=43+43*10;  rc.bottom=524;     }
if (c == char ('2')) {rc.left=1+43*11; rc.top=482     ; rc.right=43+43*11;  rc.bottom=524;     }
if (c == char ('3')) {rc.left=1+43*12; rc.top=482     ; rc.right=43+43*12;  rc.bottom=524;     }
if (c == char ('4')) {rc.left=1+43*13; rc.top=482     ; rc.right=43+43*13;  rc.bottom=524;     }
if (c == char ('5')) {rc.left=1+43*10; rc.top=482+43*1; rc.right=43+43*10;  rc.bottom=524+43*1;}
if (c == char ('6')) {rc.left=1+43*11; rc.top=482+43*1; rc.right=43+43*11;  rc.bottom=524+43*1;}
if (c == char ('7')) {rc.left=1+43*12; rc.top=482+43*1; rc.right=43+43*12;  rc.bottom=524+43*1;}
if (c == char ('8')) {rc.left=1+43*13; rc.top=482+43*1; rc.right=43+43*13;  rc.bottom=524+43*1;}
if (c == char ('9')) {rc.left=1+43*10; rc.top=482+43*2; rc.right=43+43*10;  rc.bottom=524+43*2;}
if (c == char ('A')) {rc.left=1+43*11; rc.top=482+43*2; rc.right=43+43*11;  rc.bottom=524+43*2;}
if (c == char ('B')) {rc.left=1+43*12; rc.top=482+43*2; rc.right=43+43*12;  rc.bottom=524+43*2;}
if (c == char ('C')) {rc.left=1+43*13; rc.top=482+43*2; rc.right=43+43*13;  rc.bottom=524+43*2;}
if (c == char ('D')) {rc.left=1+43*9;  rc.top=482+43*0; rc.right=43+43*9;   rc.bottom=524+43*0;}
if (c == char ('E')) {rc.left=1+43*9;  rc.top=482+43*1; rc.right=43+43*9;   rc.bottom=524+43*1;}
if (c == char ('F')) {rc.left=1+43*9;  rc.top=482+43*2; rc.right=43+43*9;   rc.bottom=524+43*2;}
if (c == char ('G')) {rc.left=1+43*9;  rc.top=482+43*3; rc.right=43+43*9;   rc.bottom=524+43*3;}
if (c == char ('H')) {rc.left=1+43*10; rc.top=482+43*3; rc.right=43+43*10;  rc.bottom=524+43*3;}
if (c == char ('I')) {rc.left=1+43*11; rc.top=482+43*3; rc.right=43+43*11;  rc.bottom=524+43*3;}
if (c == char ('J')) {rc.left=1+43*9;  rc.top=482+43*4; rc.right=43+43*9;   rc.bottom=524+43*4;}
if (c == char ('K')) {rc.left=1+43*10; rc.top=482+43*4; rc.right=43+43*10;  rc.bottom=524+43*4;}
if (c == char ('L')) {rc.left=1+43*12; rc.top=482+43*3; rc.right=43+43*12;  rc.bottom=524+43*3;}
if (c == char ('M')) {rc.left=1+43*12; rc.top=482+43*4; rc.right=43+43*12;  rc.bottom=524+43*4;}
if (c == char ('N')) {rc.left=1+43*9;  rc.top=482+43*5; rc.right=43+43*9;   rc.bottom=524+43*5;}
if (c == char ('O')) {rc.left=1+43*10; rc.top=482+43*5; rc.right=43+43*10;  rc.bottom=524+43*5;}
pDDSSec->BltFast(colone*42-42,ligne*42+k-(max*42),pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);

                 ///////////// avion touché /////////////////////////
}
}

 times++;
if (avion==0) {rc.left=1; rc.top=482; rc.right=43; rc.bottom=524;
               pDDSSec->BltFast(x,y,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);}
if (avion==1) {rc.left=1+43; rc.top=482; rc.right=43+43; rc.bottom=524;
               pDDSSec->BltFast(x,y,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
               AvionTouche++;}

      if   (54+AvionTouche==231) {AvionTouche=0;}              // GameOver
      rc.left=457; rc.top=53; rc.right=474; rc.bottom=57;
      for (int gg=53; gg<=53+AvionTouche; gg++){
      pDDSSec->BltFast(457,gg,pDDSImage,&rc,DDBLTFAST_NOCOLORKEY);}


                   //////// reacteur de l'avion
 if (times >= 0) {
rc.left=1+43*2; rc.top=482; rc.right=43*3; rc.bottom=524;
pDDSSec->BltFast(x,y+43,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
}

if (times >= 5) {
rc.left=1+43*3; rc.top=482; rc.right=43*4; rc.bottom=524;
pDDSSec->BltFast(x,y+43,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
}

if (times >= 10) {  times=0;
rc.left=1+43*2; rc.top=482; rc.right=43*3; rc.bottom=524;
pDDSSec->BltFast(x,y+43,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
avion=0;}        /////////////////// arme /////////////////

if (arme==0) {
              rc.left=1+43*4; rc.top=482; rc.right=43*5; rc.bottom=524;
              pDDSSec->BltFast(x,y-(43*NbrArme),pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);
              NbrArme++;
              if (NbrArme == 2) {char const *Path = "laser.wav";
                                 sndPlaySound(Path, SND_ASYNC | SND_FILENAME);}
              if (NbrArme == 9) {arme=1; NbrArme=1;}
             }
                            ///////////////////////////////

                               // Avion enemi

for (int NbrLigne=0+sui; NbrLigne<=3+sui;NbrLigne++) {

     lpo = Memo2->Lines->Strings[NbrLigne];   //ligne
     Memo3->Lines->Clear();
     Memo3->Lines->Add(lpo);


 if ( ty == 8*15) {ty=0; }                // end

 AnsiString e1 (Memo3->Text.c_str()),e2;  // Nb graph
 AnsiString e3 (Memo3->Text.c_str()),e4;  // xn
 AnsiString e5 (Memo3->Text.c_str()),e6;  // yn

 e2 = e1.SubString(1,1);        int nb = e2.ToInt();
 e4 = e3.SubString(3+ty,3);     int xn = e4.ToInt();
 e6 = e5.SubString(7+ty,3);     int yn = e6.ToInt();

          ViteseAvonEnemi++;

 if ((NbrLigne == 0+sui) && (ViteseAvonEnemi>=10)) {ty=ty+8; ViteseAvonEnemi=0;}


if ((nb==1) && (AvionTouchenb1==0)) {tempnb1++;
     if (tempnb1 >= 0){rc.left=1;      rc.top=482+43*2; rc.right=43;      rc.bottom=524+43*2;}
     if (tempnb1 >= 3){rc.left=1+43*1; rc.top=482+43*2; rc.right=43+43*1; rc.bottom=524+43*2;}
     if (tempnb1 >= 6){rc.left=1+43*2; rc.top=482+43*2; rc.right=43+43*2; rc.bottom=524+43*2;}
     if (tempnb1 >= 9){rc.left=1;      rc.top=482+43*2; rc.right=43;      rc.bottom=524+43*2;
     tempnb1=0;}
     pDDSSec->BltFast(xn,yn,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);    }

if ((nb==2) && (AvionTouchenb2==0)) {tempnb2++;
     if (tempnb2 >= 0) {rc.left=1;      rc.top=482+43*1; rc.right=43;      rc.bottom=524+43*1;}
     if (tempnb2 >= 3) {rc.left=1+43*1; rc.top=482+43*1; rc.right=43+43*1; rc.bottom=524+43*1;}
     if (tempnb2 >= 6) {rc.left=1+43*2; rc.top=482+43*1; rc.right=43+43*2; rc.bottom=524+43*1;}
     if (tempnb2 >= 9) {rc.left=1+43*3; rc.top=482+43*1; rc.right=43+43*3; rc.bottom=524+43*1;}
     if (tempnb2 >= 12){rc.left=1;      rc.top=482+43*1; rc.right=43;      rc.bottom=524+43*1;
     tempnb2=0;}
     pDDSSec->BltFast(xn,yn,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);    }

if ((nb==3) && (AvionTouchenb3==0)) {tempnb3++;
    if (tempnb3 >= 0) {rc.left=1;      rc.top=482+43*3; rc.right=43;      rc.bottom=524+43*3;}
    if (tempnb3 >= 4) {rc.left=1+43*1; rc.top=482+43*3; rc.right=43+43*1; rc.bottom=524+43*3;}
    if (tempnb3 >= 16){rc.left=1;      rc.top=482+43*3; rc.right=43;      rc.bottom=524+43*3;
    tempnb3=0;}
    pDDSSec->BltFast(xn,yn,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);    }

if ((nb==4) && (AvionTouchenb4==0)) {tempnb4++;
    if (tempnb4 >= 0) {rc.left=1;      rc.top=482+43*5; rc.right=43;      rc.bottom=524+43*5;}
    if (tempnb4 >= 4) {rc.left=1+43*1; rc.top=482+43*5; rc.right=43+43*1; rc.bottom=524+43*5;}
    if (tempnb4 >= 16){rc.left=1;      rc.top=482+43*5; rc.right=43;      rc.bottom=524+43*5;
    tempnb4=0;}
    pDDSSec->BltFast(xn,yn,pDDSImage,&rc,DDBLTFAST_SRCCOLORKEY);    }

                               // Avion enemi touché
if (((x-20 <= xn) && (x+20 >= xn)) &&  ((y-25 <= yn) && (y+20 >= yn)))
{
if ((NbrLigne==0+sui) && (AvionTouchenb1==0)) {AvionTouchenb1=1;avion=1; SonNbr0();}
if ((NbrLigne==1+sui) && (AvionTouchenb2==0)) {AvionTouchenb2=1;avion=1; SonNbr0();}
if ((NbrLigne==2+sui) && (AvionTouchenb3==0)) {AvionTouchenb3=1;avion=1; SonNbr0();}
if ((NbrLigne==3+sui) && (AvionTouchenb4==0)) {AvionTouchenb4=1;avion=1; SonNbr0();}
}

if (((x-20 <= xn) && (x+20 >= xn)) &&   ((y-(43*NbrArme)-20 <= yn)  && (y-(43*NbrArme)+20 >= yn)))
{
if ((NbrLigne==0+sui) && (AvionTouchenb1==0)) {AvionTouchenb1=1; SonNbr0();}
if ((NbrLigne==1+sui) && (AvionTouchenb2==0)) {AvionTouchenb2=1; SonNbr0();}
if ((NbrLigne==2+sui) && (AvionTouchenb3==0)) {AvionTouchenb3=1; SonNbr0();}
if ((NbrLigne==3+sui) && (AvionTouchenb4==0)) {AvionTouchenb4=1; SonNbr0();}
}

}

if ((sui==0)&&(AvionTouchenb1==1) && (AvionTouchenb2==1) && (AvionTouchenb3==1) && (AvionTouchenb4==1))
{     AvionTouchenb1=0;   AvionTouchenb2=0;  AvionTouchenb3=0;  AvionTouchenb4=0;
      sui=5; }


 pDDSPrim->Flip( NULL, 0 );

}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
{
 if (char(Key) == VK_RIGHT)  { x=x+5; }
 if (char(Key) == VK_LEFT)   { x=x-5; }
 if (char(Key) == VK_DOWN)   { y=y+5; }
 if (char(Key) == VK_UP)     { y=y-5; }
 if (char(Key) == ' ')       { arme=0; }

     //       if (char(Key) == '+')  { tmp=tmp+1; }   // vitesse
     //       if (char(Key) == '-')  { tmp=tmp-1; }

 if (x>=380) {x=380;}
 if (x<=0)   {x=0;}
 if (y>=420) {y=420;}
 if (y<=0)   {y=0;}

if (char(Key)==(27))  { Close();  }    // Echap
}
//---------------------------------------------------------------------------
void __fastcall TForm1::SonNbr0()
{
          char const *Path = "Protoss Exclamation.wav";
          sndPlaySound(Path, SND_ASYNC | SND_FILENAME);
}
//--------------------------------------------------------------------------- 

 Conclusion

Mon soft sera mis à jours , selon les modifications reçu.

pas de bugs connus sur mon PC.


(je cherche des programmes source pour DirectSound 3D, et DirectDraw 3D ( pas openGL, c Nul ) avec DirectX.)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip FASTSCANNERIP
Source avec Zip Source .NET (Dotnet) WINSOCK 2 POUR UN CHAT TOUT SIMPLE
Source avec Zip Source avec une capture Source .NET (Dotnet) INTELLIGENCE ARTIFICIELLE EN C++
Source avec Zip OGL V1.1
Source avec Zip Source avec une capture OGL V1.0

 Sources de la même categorie

Source avec Zip Source avec une capture MP3 DX9 JOUER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture EQUINOX VISUAL SON METER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture FLEUR EN DELIRE! par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture DIREXCT X 9 D3D par f_l_a_s_h_b_a_c_k
Source avec Zip BLOP DIRECT X par f_l_a_s_h_b_a_c_k

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) JEU DE ZELDA EN DIRECTX MODIFIÉ par kidling
Source avec Zip Source avec une capture JEUX DIRECTX9 COMPLET (JEU D'AVIONS MINIATURES) par supergrey
Source avec Zip Source avec une capture JEU DIRECTX EN MODE FENETRE + RESEAU par SnOOpss
Source avec une capture SNAKE AVEC MENU EN DIRECT X par unholyspirit
ESSAI POUR DEVELOPPER UN JEU D' AVION par nomenclator

Commentaires et avis

Commentaire de zorque le 15/01/2002 18:10:31

|| ( pas openGL, c Nul )

ben non s'est pas nul s'est meme tres bien s'est plus facile ke directx
le seule probleme s'est k'il na pas evoluer depuis un moment et ke directx est devenue meilleur

Commentaire de CyraX le 15/01/2002 20:39:06

Votre avis et/ou suggestion(s) pour ce code : "bravo"

Commentaire de jia2812 le 24/01/2002 11:16:44

Là suis sur le cul!!  (__|__)
;-P
BRAVO!!
Euh cé où pour mettre la note???? =&gt; 9/10

Allez bonne prog'!!!!!!!

Gogogogogogogogooooooooooooooo

Commentaire de Geff le 25/01/2002 09:41:39

Bah alors la! Felicitation, ca nous change des convertiisseurs euro! (Rhha)
Continu kom ca! (Je fait surement faire un projet du meme type mais en opengl, 3D vue du dessus!)

Commentaire de Lightness1024! le 13/06/2002 22:44:42

aie aie aie meme remarke ke pour le loup ! il faut surtout pas utiliser cette methode et ce code affreux bourré de repetition pour detecter je sais pas koi surement les collisions.

Commentaire de Ares le 09/09/2002 18:27:14

Tres bien, bravo

Commentaire de laflaf3d le 14/01/2003 15:20:46

Et les commentaires bon sang!!! Un bon programmeur doit bien commenter ;-)
Super quand même, continue sur ta lancée!
Bravo

Commentaire de RaoulODC le 19/06/2003 14:53:56

Cette démo me rappelle le bon vieux temps de l'Amiga ! (ce n'est pas 1 critique, attention !)
On dirais un jeu que j'adorais ! (me rappelle plus du nom.. )

@+

Commentaire de kannibal le 25/07/2003 16:49:57

Moi meme j'ai beaucoup joue a Overkill.

C'est le meme!!!!

Commentaire de temoin le 27/07/2003 17:53:43

une question comment compiler ton jeux puisque il y a plusieur de fichier .cpp et je toujours 26 heurreur a chaque fois je compile un des cpp merci pour la reponse

Commentaire de JCpp le 27/07/2003 20:31:43

Ci tu n'as pas Borland C++ Bulder V4, ça ne fonctionnera pas

Commentaire de D1m3x le 31/07/2003 00:17:06

Code     = Affreux!
Resultat = Bravo!

lol en effet, le code est vmt pas tres bo:S je ne veux mm pas essayer de comprendre mdr :]

par contre ce ke tu en as tiré es vmt pas mal.

g survolé le code et g vu plein de repetition :| je c ke c pour les collisions (ce ki a ete precisé plus ho ds un comment)  mais il doit certainement exister une fct ou koi ki verif auto :) en tt cas ce serat bien sympa et ca donnerait un peu plus envie de lire et de comprendre ton code :)

ciao,
bonne prog a tous!

Commentaire de JCpp le 31/07/2003 19:25:32

                             --== [Au sujet de mes projets] ==--

C'est mon premier jeu avec DirectX (DirectDraw 2D), je suis très comptant du résultat.
Je n'ai pas l'attention de poursuive cet Démo.
C'était pour voir la puissance de DirectX. J'ai constaté que l'on peut réaliser des jeux vraiment pas mal du style StarCraft, Dune 2, etc...
(Je préfère quand même la 3D lol)

Question code, j'ai fait énormément fait des progrès, tu peux voir sur :
http://perso.wanadoo.fr/iar/IAb_Images.htm , un programme d'intelligence Artificiel et bien d'autre sur le site.

Mon Disque Dure a grillé, j'ai refait entièrement le code de Jenny. Donc la nouvelle version (très prochainement) aura vraiment rien à voir avec celle qui ce trouve sur mon site.
J'allai oublier, elle est trop canon la nouvelle Jenny.

Je suis entrain de réaliser un chat comme Messenger, Irc, ou ICQ, pour mon programme Jenny avec des Smileys.
Elle apprendra en écoutant la conversation des autres, etc.

Pour mon jeu en 3D que j'ai perdu a cause de l'orage :
http://perso.wanadoo.fr/iar/S.W.O/Demo.htm
Je recommencerai quand j'aurai fini avec Jenny, qui ne sera pas pour demain.
Car j'ai vraiment trop d'idée pour le projet Jenny, comme réaliser une interface électronique pour allumer ou éteindre par exemple une impriment, la lumière, le ventilo, etc. par reconnaissance vocal. Qui ne sera pas compliqué du faite que j'ai mon BTS électronique et une formation dans la logique programmable.
Bref, disons que Jenny prendra control de l'ordinateur, et quelle aura une âme, ou une conscience car :
Grand capacité de comprendre (résoudre des problèmes)
Grand capacité d'apprentissage
Et capable de faire des choix
etc..

Ça sufi pour réaliser une conscience, bonne question, au moins, ça y s'approchera forcément.
A un moment où un autre, on ne ce rentera même pas compte que c'est l'ordinateur qui répond, on pensera que c'est une fille du chat, donc..

@+

Commentaire de C4st le 26/11/2003 16:15:26

tu me fait peur JCpp mdr :]
no franchement on croirais d ela science fiction.. j'espere que l'IA ne prendra pa le dessus sur les hommes.. un jours.. lol :S

Commentaire de eagle_one le 21/05/2004 00:27:46

C'est bien
1000 fois bravo
Mais ce serait bien de mettre un fichier .exe dans le zip de telechargement.

Commentaire de JCpp le 21/05/2004 12:48:12

Je voudrais bien, sauf que je n'ai droit à pas bcp de Ko.

Commentaire de uranus68 le 04/03/2005 18:29:39

C'est top mais quand je le compile avec builder 6 j'ai cette erreur !?

[Lieur Erreur] Unresolved external 'DirectDrawCreate' referenced from Z:\C++\COURS_DDRAW\SHOOTTHEM_UP\MAIN.OBJ

Quelqu'un aurait une solution ?
Merci d'avance !

Commentaire de dominion le 12/06/2005 12:06:27

Même problème... En allant chercher les libs DirectX ça se règle, mais j'ai toujours une runtime error :

---------------------------
Notification d'une exception du débogueur
---------------------------
Le projet avion.exe a provoqué une classe d'exception EMCIDeviceError avec le message 'Impossible de trouver le fichier spécifié. Assurez-vous que le chemin d'accès et le nom du fichier sont corrects.'.  Processus stoppé. Utilisez Pas-à-pas ou Exécuter pour continuer.
---------------------------
OK   Aide  
---------------------------

Je ne sais vraiment pas d'où vient ce bug... Quelqu'un sait m'aider ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Jeu de moto en réseau avec DirectX [ par supergrey ] Le jeu est disponible a cette adresse : http://supergrey.free.fr/TrialtimeBattleNet.exeMais c'est il se joue a deux en réseaux, donc pour le tester il DIRECTX et interface [ par ELKI ] je suis en train de concevoir un jeu d'echec et j'aurai voulu savoir comment je pouurai faire pour associer des pièce d'un jeu d'echec avec mon interf Jeu DirectX [ par Mickylord ] Bonjour , je vien de commencer a faire mon premier jeu en DirectX , mais j'ai un petit problème : J'aimerai que quand j'appui sur la touche droite ( p Interfacer 3DSMax avec DirectX ? [ par bubbathemaster ] Bonjour,Il y a quelques mois je me suis mis &#224; m'interresser en d&#233;tails &#224; DirectX. Ma premi&#232;re approche a &#233;t&#233; d'utiliser Création du jeu DirectX ou/et OpenGL [ par nico1610 ] Bonjour à tous, je me présente, Je m'appel Nicolas alias "=SG-Pro= ergo" je fais (à ce titre) parti de l'exélente teams Stargate-Pro et nous sommes à Code d'initialisation de DirectX 9 [ par cathylarainette ] J'ai telechargé un jeu de motos(SBK08) et tout s'instale sauf directX 9.Je cherche partout comment initialiser directX 9.Mon jeu ne peut pas s'ouvrir. Création d'un jeu de stratégie en CPP et DIRECTX ! [ par DunËsPIdËr ] SalUt à tOuS! Nous sommes actuellement 4 programmeurs et 1 infographiste. Nous voulons créer un jeu de stratégie en temps réel sous Win utilisant di un ptit jeu [ par BLaFarD ] euh, je viens de me pondre un petit moteur 3d de merde en opengldonc, si qlqun veut me filer des model 3d k'il a fait (sous 3dsmax si possible), bah, Je cherche des Infos sur DirectX [ par Ares ] Salut, a tousJe cherche des Infos sur DirectX, si vous avez des truc, site documentation etc. Poster un reponseMerci d'avance


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,544 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales