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

Methode d'apprentissage C/C++

guyver2
guyver2
Niveau 10
15 février 2005 à 12:15:26

bon j´ai pris ton petit kit bien sympa la semaine derniere. je me suis ammuser a faire tt les exos et j´aimerai me mettre a faire un petit jeu ( un truc tout bidon genre casse brik ou autre)

j´ai essayé d´agrandir la zone d´affichage ( on est vite limité par le rect 30*20)
donc je voulais passer a 60*40
j´ai donc changé dans le fichier NGCk.cpp les chose suivante:

dans tt les fonctions j´ai remplacé 30 par 60 et 20 par 40.
et pour la resolution j´ai mis 960*640 au lieu de 480*320

mais évidement comme jamais rien ne marche du premier coup ( ca serai trop bô)
- la fonction qui efface l´ecran ( celle qui met des 0 partout dans la matice ´ecran´) n´a l´aire de fonctionner que pour une partie de mon ecran. ( la partie qui était defini avant mes modifs..)

si ce ke je raconte est clair comment faire.
sinon je recommencerai + tard..
merci

Lapintade
Lapintade
Niveau 30
15 février 2005 à 12:50:49

bon j´ai pris ton petit kit bien sympa

Merci, j´espere que ca t´a appris des choses.

Avant d´aller plus loin, tu utilise la version DevCpp ou Visual C++ ( la version SDL ou la version GameIncubator ? ).

La fonction qui efface l´ecran, ne fait que mettre a 0 les cases du tableau qui represente l´ecran. La vraie fonction qui fait l´affichage, c´est AfficheEcran. Verifie que dans cette derniere fonction, tu as bien changé la taille.

Sinon je peux te conseillé d´afficher directement toi meme tes sprites, sans passé par ce tableau " ecran" qui etait fait pour simplifier les choses pour les debutant.
Ca te permettra d´afficher ton sprite avec une position precise au pixel ( et non par bloc de 16x16 comme c´est fait dans NGCK).

Je te sugerre de partir sur un casse brique. C´est interressant et bien plus dur qu´on ne le pense.

guyver2
guyver2
Niveau 10
15 février 2005 à 18:28:54

ok je m´y met ce soir.

j´utilise devc++

pour ce ki est de l´affichage:
je suppose k´il n´y a pas de pb pour la taille de la matrice car je n´ai pas de mal a AFFICHER des carré sur les nouvelle case le prob c´est qu´il ne s´efface pas....

enfin je vais voir tt ca se soir et je revient demain.

merci

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
15 février 2005 à 19:03:13

Bizarre, aucun de tes liens ne marchent?

guyver2
guyver2
Niveau 10
16 février 2005 à 10:28:24

> perdu de l´info

bizarre ca marchai lundi.

> lapintade

bon j´ai résolu mon prob en laissant une matrice 60*40 mais en changeant la taille des carrés,ronds,trais de 16 a 8 et en laissant la resolution de l´ecran a 480*320

deuxieme sujet de modification:

comment faire un test des touches ( fleche / espace)
qui ne " bloque" pas c.a.d si je garde droite appuyé faire que appuidroite() sois vrai a chaque passage dans le loop?

merci

guyver2
guyver2
Niveau 10
16 février 2005 à 10:29:54

le dernier lien marche

et ca permet d´arriver là: http://perso.wanadoo.fr/ck/NGCK.htm

sosbos
sosbos
Niveau 5
16 février 2005 à 10:39:25

Sa serait tro cool si tu l adapte au logiciel dev c++ deja que ta fait un excelent site lol

Lapintade
Lapintade
Niveau 30
16 février 2005 à 11:05:06

sosbos > Il y a deja une version DevCpp ! !!

guyver2 > " si je garde droite appuyé faire que appuidroite() sois vrai a chaque passage dans le loop?"

Ca fonctionne deja comme ca.
Regarde dans le fichier Ngck.cpp. Tu verra que sur un appui de touche une variable est mise a 1 et sur le relachement de cette touche, la variable est mise a zero.

Lapintade
Lapintade
Niveau 30
16 février 2005 à 15:23:54

Je viens de terminer de mettre au propre la version NGCK GBA. A partie des meme sources que la version PC, ca genere une ROM GBA. Delire :)

Je post les liens bientot . ..

guyver2
guyver2
Niveau 10
16 février 2005 à 15:44:05

tu me dis:
/ *
guyver2 > " si je garde droite appuyé faire que appuidroite() sois vrai a chaque passage dans le loop?"

  • /

j´avais remarqué ces lignes mais chez moi ca marche pas je suis obligé de bouriner les touches ( et je n´ai rien changé)

pour la version gba de ton kit je suis preneur j´ai hate de pouvoir jouer a mon casse brique sur un emulateur gba.

je supose que pour jouer direct sur ma ( vielle :j´ai la ds depuis 2 semaine :-d ) gba il faut la cartouche ´vide´ il me semble avoir entendu parlé d´un truc comme ca....

au fait ma premiere modif ( 2 message + haut ) ne fonctionne pas terrible mais j´ai aussi changé la taille des images dans le fichier datas et maintenant c´est impec

je vien juste de finir la premiere version de mon casse brique que je metrai a disposition demain sur mon site

Lapintade
Lapintade
Niveau 30
16 février 2005 à 15:47:13

A vrai dire, ce n´est pas moi qui ait fait la version SDL de ngck, je maitraise pas trop les problemes de touches enfoncées ou pas. Je pourrais jetter un oeil a l´occasion.

Pour GBA, tu peux jouer avec un emulateur ou sinon sur ta GBA en utilisant une cartouche vierge ou alors la methode de telechargement simple ( dans ce cas, pas besoin de cartouche). Pour la version GBA, tu ne pourras bien sur pas changer la taille de l´ecran, c´est deja au max :)

Je vois que tu bosses bien. Mes felicitations.

magie2
magie2
Niveau 3
16 février 2005 à 15:48:18

Tu peux mettre le volume deux.

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
16 février 2005 à 16:06:10

Merci bcp, je sens que ca va bcp m´aider comme cours!

Juste une question. Lorsque je test mon programme, jobtient ceci:

C:\DOCUME~1\WINDOW~1\LOCALS~1\Temp\ccwbdaaa.o(.tex
t+0x1a):mygame.cpp: undefined reference to `KPrintSquare(int, int)´

C:\DEV-C_~1\Lib\\libmingw32.a(main.o)(.text+0x8e):
undefined reference to `WinMain@16´

Je dois aussi linker sous " projet"?
merci!

Lapintade
Lapintade
Niveau 30
16 février 2005 à 17:10:34

perdu_de_linfo, je te suggere de bien lire la doc et d´appliquer ce qui est dit etape par etape.

Chaque fois que quelqu´un ma rapporter ce genre d´erreur, il n´avait pas suivi les instructions, pas charger les projets comme indiqués ou meme pire, pas decompresser le fichier zip.

Donc verifie que tu fais tout correctement comme indiqué dans la doc et ensuite on verra ce qui pose probleme.

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
16 février 2005 à 17:25:37

Non, j´ai tout suivi... j´ai beau relire je vois pas...
dsl

Lapintade
Lapintade
Niveau 30
16 février 2005 à 18:03:11

Bah dans l´ordre tu as du faire :

- Choisir le bon lien a downloader : Version DevCpp ou VisualC++ suivant le compilateur que tu utilises.

- Decompresser l´archives.

- Charger un projet tout fait

- Compiler, lancer.

---

Si tu as DevCpp, as tu une version recente ? ( Genre 4.9.9.0, car plus vieux ca marche pas).

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
16 février 2005 à 18:06:29

Arf, c´est seulement marqué 4.
Sinon j´ai bien fait tout ce que tu cite en haut.
Vais essayer de dl une nouvelle version.

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
16 février 2005 à 18:17:30

bon en effet j´avais une trop vieille version ( JYY faudrais que tu mette à jour le lien pour télécharger devc++).
Mais ca marche toujours pas je crois ( faut que je m´habitue à cette version^^).

Compilateur: Default compiler
Exécution de g++.exe...
g++.exe
"D:\Divers\C++\NGCK_DevCpp\NGCK_DevCpp\Easy\Projet
s\ExA1\MyGame.cpp" -o
"D:\Divers\C++\NGCK_DevCpp\NGCK_DevCpp\Easy\Projet
s\ExA1\MyGame.exe" -I"C:\Dev-Cpp\include\c++\3.3.1" -I"C:\Dev-Cpp\include\c++\3.3.1\mingw32" -I"C:\Dev-Cpp\include\c++\3.3.1\backward" -I"C:\Dev-Cpp\lib\gcc-lib\mingw32\3.3.1\include" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
Exécution terminée

Je comprend pas...

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
16 février 2005 à 18:20:47

Bon, merde, maintenant ca me fais ca avec tout mes programmes depuis que jai la 4.9.....

Lapintade
Lapintade
Niveau 30
16 février 2005 à 18:28:39

Si tu charge un des projets de NGCK tu devrait pas avoir de probleme ( sur le dump que tu me donnes par exemple, il manque des trucs, comme NGCK.cpp, ce qui me fait penser que t´as pas chargé de projet tout fait).

Habitue toi a cette nouvelle version ensuite tu essaiera de lancer NGCK.

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