programmation graphique en c++

programmation graphique en c++ - Infographie 2D - Graphisme

Marsh Posté le 06-10-2005 à 23:01:45    

j'ai ecrit ce code en c++ mais il ne marche pas et je ne sais pas pour quoi
si quelqu'un peut m'aider  s'il vous plai repond moi
//----------------------------------------------------------------------//
// FICHIER              : 2DCHAP1.CPP                           //
// AUTEUR               : Shaun Dore                     //
// DESCRIPTION       : Starfield horizontal pour demontrer putpixel  //
// DATE DE MODIFICATION : 30-09-97                                    //
// COMPILATEUR          : Borland Turbo C++ Real Mode 16-bit compiler   //
// NOTES                : Compiler avec modele memoire COMPACT          //
//----------------------------------------------------------------------//
 
//----------------------------------------------------------------------//
// Fichiers include                                                     //
//----------------------------------------------------------------------//
#include<time.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
//----------------------------------------------------------------------//
// Declaration des constantes                                           //
//----------------------------------------------------------------------//
 
#define MAX_ETOILES 500
 
//----------------------------------------------------------------------//
// Types personalises                                                   //
//----------------------------------------------------------------------//
 
 struct type_etoile  // Pour contenir les infos sur chaque etoiles
{                           // Coordonnees x,y et "z"
  int x,y,z;
};
 
//----------------------------------------------------------------------//
// Variables globales                             //
//----------------------------------------------------------------------//
 
char *ecran = (char *) (0xA0000000L);  // Pointeur sur RAM video
 
//----------------------------------------------------------------------//
// setmode - Appelle le mode passer en parametre                        //
//----------------------------------------------------------------------//
void setmode( )
{
  _asm {
    mov Ah,0  
       mov al,19
    int 10h
  }
}
 
//----------------------------------------------------------------------//
// putpixel - Affiche un pixel directement dans la memoire              //
//----------------------------------------------------------------------//
void putpixel (int x, int y, unsigned char coul)
{
  ecran[(y*320)+x] = coul;
}
 
//----------------------------------------------------------------------//
// Fonction MAIN                                  //
//----------------------------------------------------------------------//
void main()
{
   
  int et;
  unsigned char coul;
  type_etoile etoiles[MAX_ETOILES];  
  setmode();
  srand(time(NULL));                      
  for (int i=0;i<=MAX_ETOILES;i++)  
  {
    etoiles[i].x = 0;
    etoiles[i].y = 0;
    etoiles[i].z = 0;
  }
  do
  {
    for (et=0;et<MAX_ETOILES;et++)
    {
  for (unsigned int ralenti=0; ralenti<=1000; ralenti++) {}  
  putpixel(etoiles[et].x,etoiles[et].y,0);
  //efface ancienne position
  etoiles[et].x = etoiles[et].x - (etoiles[et].z % 15 + 1);
  // la vitesse de deplacement en fonction du z
  if (etoiles[et].x <= 0)         // si l'etoile est a gauche...
  {
    etoiles[et].x = 319;          // on la remet a droite,
    etoiles[et].y = rand()%200; // a une nouvelle hauteur,
    etoiles[et].z = rand()%256; // sur un nouveau z.
      }
      coul = etoiles[et].z % 15 + 17;             // 17-32 = tons de gris
      putpixel(etoiles[et].x,etoiles[et].y,coul); // affiche nouvelle position
    }
  } while (!kbhit());
 
  setmode();
  printf("Shaun Dore\ndores@videotron.ca\nhttp://pages.infinit.net/shaun/" );
}

Reply

Marsh Posté le 06-10-2005 à 23:01:45   

Reply

Marsh Posté le 06-10-2005 à 23:02:22    

[:cabri74]  
ben faut mieux lire !

Reply

Marsh Posté le 06-10-2005 à 23:02:44    

Mauvais forum, Programmation  :o


---------------
Mini Zun a dit : "bon je vais aller mater le catalogue la redoute [:huit]" | La mer c'est dégeulasse, les poissons baisent dedans.|||
Reply

Marsh Posté le 06-10-2005 à 23:08:02    

Faut appeler Aozora, c'est un boulot pour elle, ça le C++ ... [:dao]
Envoies lui un MP avec ton code source  [:dao]


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 06-10-2005 à 23:16:58    

oui, clique ici pour lui envoyer ton code, elle saura te répondre rapidement :)


Message édité par wizopunker le 06-10-2005 à 23:17:12

---------------
| .:: www.wizopunk-art.com - Développement web ::. |
Reply

Marsh Posté le 06-10-2005 à 23:27:31    

en attendant, c'est pas la bonne catégorie...
 
tente plutôt ta chance là: http://forum.hardware.fr/hardwaref [...] ujet-1.htm


Message édité par darth21 le 06-10-2005 à 23:28:04

---------------
TZR un jour…  |  gamertag: cropNcut
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed