CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Code source incompilable

beret-ball
beret-ball
Niveau 7
22 juillet 2004 à 18:56:37

voila j´ai un copain dont je vais preserver l´annonymat qui a créé un jeu type snake de telephone portable; or ca n´arrive pas a compiler il y a des erreurs; j´ai eu beau cherchéjai pas non plus trouvé le probleme alors je pose ici bas ce topic pour reclamer de l´aide ades gens plus expérimentés que nous;

il aa été créé en c++ j´aurai bien mis le code source seul probleme il fait 397 lignes...

apres si j´ai l´autorisation de le poser...

hs_dino
hs_dino
Niveau 9
22 juillet 2004 à 19:46:28

A premiere vue je dirais qu´il y a une faute de frappe a la ligne 212.

lag-it
lag-it
Niveau 10
22 juillet 2004 à 19:50:22

lol, mais euh . .. c´est quoi l´intérêt du topic ?

ackeur
ackeur
Niveau 8
22 juillet 2004 à 20:11:17

c´est un jeu en fait, faut deviner nous même les erreurs de compil et les corriger sans rien connaître du code
bonne chance..

killermind
killermind
Niveau 6
22 juillet 2004 à 21:03:02

Ok reponse hyper facile.
Il s´agit d´un jeu pour téléphone portable, donc pour le compiler il faut avoir les librairies du telephone portable.
Disponible avec le sdk de la marque du téléphone en question.
Et non dino c´est pas ligne 212 c´est ligne 211 il manque un ; a la fin de la ligne

Lapintade
Lapintade
Niveau 30
22 juillet 2004 à 22:32:43

ben demande a ton copain quelles libs il a utilisé pour compiler son truc . ..

Un code C++ est souvent lié a des libs, donc sorti de son contexte, il devient imcompilable...

Si tu lui a piqué en douce par exemple, ben faut piquer les libs ( ou SDK) aussi . ..

beret-ball
beret-ball
Niveau 7
23 juillet 2004 à 08:21:26

et d´apres ce que j´ai cru comprendre c pas pour portable c´est komme celui du portable et c censé tourner sous dos!

apres si vous avez des kestions precises ca prendra ptet un peu plus de temps, c´est le code d´un pote, pas le miens...

beret-ball
beret-ball
Niveau 7
23 juillet 2004 à 08:26:18

si vous avez besoin d´un fichier . h faites moi signe je crois qu´il en a fait un avec ca!

beret-ball
beret-ball
Niveau 7
23 juillet 2004 à 08:30:43

tenez il y a un point h créé pour ce jeu tant que j´y pense le voici

typedef unsigned char byte;
typedef unsigned int word;
typedef unsigned char bool;
typedef struct {
byte r, g, b;
} rgb;

rgb pal[64];
rgb pal_orig[64];

void waitretrace(void)
{
while((inportb(0x3DA) & 0x08) ! = 0);
while((inportb(0x3DA) & 0x08) == 0);
}

void waitdisplay(void)
{
while((inportb(0x03DA) & 0x08) == 0);
while((inportb(0x03DA) & 0x08) ! = 0);
}

void getpalrgb(byte c, byte &, byte &, byte &)
{
outportb(0x03c7, c);
r = inportb(0x03c9);
g = inportb(0x03c9);
b = inportb(0x03c9);
}

void setpalrgb(byte c, byte r, byte g, byte b)
{
outportb(0x03c8, c);
outportb(0x03c9, r);
outportb(0x03c9, g);
outportb(0x03c9, b);
}

int keyhit(void)
{
byte qq;
asm {
mov bx, 0x0040
mov es, bx
mov ax, es:[0x001C]
sub ax, es:[0x001A]
mov qq, al
}
return qq;
}

void flushkbd(void)
{
l1:;
asm {
mov ah, 0x06
mov dl, 0x0FF
int 0x21
jnz l1
}
}

void buzz(word freq)
{
asm {
MOV BX, [freq]
MOV AX, 0x34DD
MOV DX, 0x0012
CMP DX, BX
JNB l1
DIV BX
MOV BX, AX
IN AL, 0x61
TEST AL, 0x03
JNE l2
OR AL, 0x03
OUT 0x61, AL
MOV AL, 0x0B6
OUT 0x43, AL
}
l2:;
asm {
MOV AL, BL
OUT 0x42, AL
MOV AL, BH
OUT 0x42, AL
}
l1:;
}

void quiet(void)
{
asm {
IN AL, 0x61
AND AL, 0x0FC
OUT 0x61, AL
}
}

void setborderc(byte color)
{
asm {
MOV AX, 0x1001
MOV BH, [color]
INT 0x10
}
}

void show_display(void)
{
asm {
MOV AX, 0x1200
MOV BL, 0x36
INT 0x10
}
}

void hide_display(void)
{
asm {
MOV AX, 0x1201
MOV BL, 0x36
INT 0x10
}
}

void fade_to_black(byte start = 0, byte stop = 63, byte steps = 63)
{
word i, j = 0;
byte r, g, b, r2, g2, b2;
do
{
j++;
for(i = start; i < = stop; i++)
{
getpalrgb(i, r, g, b);
r2 = r; g2 = g; b2 = b;
if(r > 0) r--;
if(g > 0) g--;
if(b > 0) b--;
if(r ! = r2 || g ! = g2 || b ! = b2)
setpalrgb(i, r, g, b);
if(!(i % 32))
waitdisplay();
}
}
while(j < = steps);
}

void fade_to_color(byte start = 0, byte stop = 63, byte steps = 63)
{
word i, j = 0;
byte r, g, b, r2, g2, b2;
do
{
j++;
for(i = start; i < = stop; i++)
{
getpalrgb(i, r, g, b);
r2 = r; g2 = g; b2 = b;
if(r < pal_orig[i].r) r++;
if(g < pal_orig[i].g) g++;
if(b < pal_orig[i].b) b++;
if(r > pal_orig[i].r) r--;
if(g > pal_orig[i].g) g--;
if(b > pal_orig[i].b) b--;
if(r ! = r2 || g ! = g2 || b ! = b2)
setpalrgb(i, r, g, b);
if(!(i % 32))
waitdisplay();
}
}
while(j < = steps);
}

Sarafan
Sarafan
Niveau 10
23 juillet 2004 à 09:31:44

Et les messages d´erreurs?lesquels? , et où?

JeanYvesYves
JeanYvesYves
Niveau 10
23 juillet 2004 à 09:36:57

oui, précise ou sont les erreurs.
précise ton compilo : visual C++ a du mal avec conio, alors que devC++ y arrive

as tu bien linké la lib conio ?

JeanYvesYves
JeanYvesYves
Niveau 10
23 juillet 2004 à 10:11:25

ok, ton compilo ne connait pas inportb et outportb, c´est bizarre, il doit manquer un #include

c´est vraisemblablement des appels de IN et de OUT en ASM

Ton code est affreux sinon.

hs_dino
hs_dino
Niveau 9
23 juillet 2004 à 10:34:07

inportb et ouportb ne fonctionne pas sur Windows NT. Ce genre d´acces direct aux ports est interdit.

Tu dois compiler ton programme sous Windows 95/98 ou sous le DOS.

Faudrait peut etre essayer avec Watcom.

beret-ball
beret-ball
Niveau 7
23 juillet 2004 à 11:21:27

je compile sous xp mais bon ca devrai marcher

je precise ke c po mon code mais celui dun pot

qqun pe me filer le include ki manque?

di hs dino tu pense ke si je le compile sous windows 98 SE il acceptera de le faire?

JeanYvesYves
JeanYvesYves
Niveau 10
23 juillet 2004 à 11:22:53

non , c´est meme pas sur : je sias que certains codes ne marchent qu´en mode reel, or les windows sont en mode protégé

ton code sent le DOS a plein nez.

beret-ball
beret-ball
Niveau 7
23 juillet 2004 à 11:23:39

faisont bien faisons vite: je dois rajouter koi comme include

j´ai conscience ke mon code est po exelent mais bon: LE BUT C KE CA MARCHE

beret-ball
beret-ball
Niveau 7
23 juillet 2004 à 11:25:59

ah... copiler sous dos...

JEvais mamuser la . ..

y aurait pas un compilateur dos qui aurait une interface windows...

c sur ke le programme est lcencé lancer un dos sous windows evidemment!!

apres . ..

beret-ball
beret-ball
Niveau 7
23 juillet 2004 à 11:39:01

pour reussir a le compiler:

je compile ave koi

si je dois ajouter un include, lequel?

123moteur
123moteur
Niveau 6
23 juillet 2004 à 13:55:39

erreur dans la ligne

  1. include " snake.h"

qu´il faut remplacer par #include < snake.h>

erreur de frappe toute bete

beret-ball
beret-ball
Niveau 7
23 juillet 2004 à 14:04:01

je suis noob mais pas a ce point

entre guillemets, il va chercher le fichier . h au meme endroit que le fichier cpp

et etre < > il va le chercher dans le dossier include du compilateur!!!

de tt facon j´ai essayer de copier le . h dans le dossier include et de mettre les < > or aucun changement. STRICTEMENT AUCUN .
si avant de le copier lorsque j´ai mi<> il metait 1 erreur: inmpossible de trouver snake.h

donc HELP

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment