Voila c un prog tt simple ( je debute)
en fait c pour faire defiler des etoiles de gauche a droite de l'ecran avec des couleurs aleatoirse voila...
Mais le bleme c ke mes etoiles ki se situent en haut de l'ecran clignotent alors ke celles d'en bas non!!
Bon voila le code zsource (l'est po long) vs pouvez me dire oun est l'erreur merci!!
ca m'aidera a fond pour continuer paske bloker des le debut... snif ca decourage un max thx
#include <conio.h>
#include <stdlib.h>
#include <mem.h>
#define nbretoiles 50
char *ecran = (char *) (0xA0000000L);
int etoilex[nbretoiles];
int etoiley[nbretoiles];
int couleur[nbretoiles];
int i = 0;
void setmode(unsigned int mode){
asm{
MOV AX, mode
INT 0x10
}
}
void putpixel(int x, int y, unsigned char coul){
ecran[(y*320)+x] = coul;
}
void cls(unsigned char coul){
memset (ecran,coul,64000);
}
void initialisation(){
for (i=0;i<nbretoiles;i++){
etoilex[i]=random(320);
etoiley[i]=random(200);
couleur[i]=random(255);
}
}
void affichage(){
cls(0);
for(i=0;i<nbretoiles;i++){
putpixel(etoilex[i],etoiley[i],couleur[i]);
putpixel(etoilex[i]+1,etoiley[i],couleur[i]);
putpixel(etoilex[i],etoiley[i]+1,couleur[i]);
putpixel(etoilex[i],etoiley[i]-1,couleur[i]);
putpixel(etoilex[i]-1,etoiley[i],couleur[i]-1);
putpixel(etoilex[i]-2,etoiley[i],couleur[i]-2);
}
}
void incrementation(){
for (i=0;i<nbretoiles;i++)
etoilex[i]++;
}
void infini(){
for(i=0;i<nbretoiles;i++)
if (etoilex[i]==319){
etoilex[i]=0;
etoiley[i]=random(200);
}
}
void main(){
setmode(0x13);
initialisation();
do{
affichage();
incrementation();
infini();
}while (!kbhit());
}
[edtdd]--Message édité par leboss--[/edtdd]