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
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.
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
Bizarre, aucun de tes liens ne marchent?
> 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
le dernier lien marche
et ca permet d´arriver là: http://perso.wanadoo.fr/ck/NGCK.htm
Sa serait tro cool si tu l adapte au logiciel dev c++ deja que ta fait un excelent site lol
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.
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 . ..
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
) 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
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.
Tu peux mettre le volume deux.
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!
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.
Non, j´ai tout suivi... j´ai beau relire je vois pas...
dsl
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).
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.
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...
Bon, merde, maintenant ca me fais ca avec tout mes programmes depuis que jai la 4.9.....
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.