2017-10-11 3 views
-1

J'ai commencé à travailler sur un projet C pour créer un jeu PacMan, mais une erreur se produit lorsque j'exécute du code. L'erreur est générée par Code :: Blocks ainsi que Turbo C++ 3.5. Dans Code :: Blocks, je supprime le chemin "C:\TurboC3\BGI", mais l'erreur persiste. Une aide serait appréciée.Impossible d'inclure des couleurs dans mon fichier C

Merci!

erreur dans Turbo C++ Turbo C++ error

Erreur dans le Code :: Blocks Error in Code::Blocks

#include<stdio.h> 
#include<conio.h> 
#include<graphics.h> 
int main() 
{ 
    int gd=0,gm; 
    initgraph(&gd,&gm,"C:\\TurboC3\\BGI"); 
    setfillpattern(SOLID_FILL,YELLOW); 
    circle(200,100,10); 
    line(200,250,200,250); 
    line(225,250,225,250); 
    line(250,250,250,250); 
    line(275,250,275,250); 
    line(300,250,300,250); 
    line(325,250,325,250); 
    arc(50,225,110,-100,30); 
    printf("Hello...Let's Play PacMan !! \n\n"); 
    getch(); 
    closegraph(); 
    return 0; 
} 
+2

après l'erreur que vous obtenez. –

+8

Turbo C++? BGI? Je pense que vous devriez jeter un coup d'oeil au calendrier. C'est le mauvais millénaire. –

+0

J'ai ajouté des images d'erreurs @JohnnyMopp vous pouvez maintenant vous y référer. –

Répondre

3

Je n'utilise BGI, mais une recherche rapide constate que setfillpattern attend un tableau char comme premier paramètre, mais SOLID_FILL est de type enum fill_styles. Pour utiliser SOLID_FILL, vous devez appeler setfillstyle à la place.

Pour utiliser setfillpattern vous devez fournir un motif personnalisé:

char pattern[8] = {0x00, 0x70, 0x20, 0x27, 0x24, 0x24, 0x07, 0x00}; 
setfillpattern(pattern, YELLOW); 
+0

Merci beaucoup @JohnnyMopp, ça m'a beaucoup aidé. –