#1976 Le 13/02/2011, à 02:38
- samυncle
Re : /* Topic des codeurs couche-tard [3] */
edit: HDP \o/
Dernière modification par samuncle (Le 13/02/2011, à 02:39)
Hello world
Hors ligne
#1977 Le 13/02/2011, à 02:41
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
edit: HDP \o/
\o/, on a eu le droit à plus d'un smiley cette fois
Dernière modification par grim7reaper (Le 13/02/2011, à 03:12)
Hors ligne
#1978 Le 13/02/2011, à 03:04
- samυncle
Re : /* Topic des codeurs couche-tard [3] */
samuncle a écrit :edit: HDP \o/
\o/, on a eu le droit à plus d'un smiley cette fois
Hello world
Hors ligne
#1979 Le 13/02/2011, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores totaux, depuis le début :
1) 2542 nesthib
2) 2409 samuncle
3) 2048 Pylade
4) 1651 Кຼزດ
5) 1306+5 grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
6) 1231 cm-t
7) 862 Р☢w ! ✰ :mad: ✰ (эй !)
8) 825 helly
9) 783 \\Ouranos//
10) 659 gnuuat
11) 542 Lagierl
12) 412 tshirtman
13) 231 Rolinh
14) 201 The Uploader
15) 198 Kanor
16) 196 Askelon
17) 172 nathéo
18) 121 ǤƦƯƝƬ
19) 93 petifrancais
20) 78 edge_one
20) 78 pierguiard
20) 78 kamui57
23) 70 gulp
24) 52 :!pakman
25) 39 Le Rouge
26) 37 ilagas
27) 30 keny
28) 25 GentooUser
28) 25 Morgiver
28) 25 xapantu
31) 24 ไ୦บเઢ'
31) 24 Steap
33) 21 gustare
34) 20 CROWD
34) 20 d10g3n
36) 18 Ph3nix_
37) 15 timsy
38) 14 kouskous
39) 12 stratoboy
39) 12 sailing
39) 12 sakul
42) 11 alexises
42) 11 Crocoii
44) 10 Toineo
44) 10 NutMotion
44) 10 pseudovingtcinqcaracteres
44) 10 pfriedZ
44) 10 CasseTaTele
49) 8 Mornagest
50) 7 Vista
51) 6 Zeibux
51) 6 ubuntlin
51) 6 asma.geek
54) 5 tendances-tdct
54) 5 kinouchou
56) 4 danychou56
56) 4 Neros
56) 4 Biaise
56) 4 totoflute
56) 4 pinballyoda ㋛
56) 4 NLS le pingouin
62) 3 Revan26914
63) 2 SoJaS
63) 2 ceric
65) 1 geenux
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1980 Le 13/02/2011, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores de la période en cours :
1) 100 samuncle
2) 86 nesthib
3) 76 grim7reaper
4) 60 Кຼزດ
5) 54 Pylade
6) 50 cm-t
7) 48 Р☢w ! ✰ :mad: ✰ (эй !)
8) 37 The Uploader
9) 34 Rolinh
10) 31 :!pakman
11) 23 helly
12) 21 tshirtman
13) 12 gustare
14) 9 gnuuat
14) 9 Kanor
16) 4 NLS le pingouin
16) 4 kamui57
16) 4 Lagierl
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1981 Le 13/02/2011, à 11:07
- helly
Re : /* Topic des codeurs couche-tard [3] */
Pylade a écrit ::!pakman a écrit :Au collège, ma prof de français me disait : "pas d'accent sur les lettres capitales", j'ai pris de mauvaises habitudes
[…]Il faudrait vraiment rétablir la peine de mort…
C'était un faux prof' de Français! O_O' .... è_é
La mienne disait la même chose .
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1982 Le 13/02/2011, à 12:30
- Rolinh
Re : /* Topic des codeurs couche-tard [3] */
Pareil pour moi, pas d'accents sur les lettres majuscules (et non capitales )
Dernière modification par Rolinh (Le 13/02/2011, à 12:30)
Hors ligne
#1983 Le 13/02/2011, à 21:38
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
Sécu
Dernière modification par grim7reaper (Le 14/02/2011, à 04:02)
Hors ligne
#1984 Le 13/02/2011, à 23:00
- :!pakman
Re : /* Topic des codeurs couche-tard [3] */
Plop
J'ai revu vite fait le désigne de pakman aujourd'hui, et seuls les menus JOUER, QUITTER, MENU PRINCIPAL sont fonctionnels... :
http://up.sur-la-toile.com/iIUl
Dézipez l'archive, déplacez le dossier "pakman" dans /usr/share/, puis déplacez vous dans /usr/share/pakman/Code/, c'est ici que se trouvent l'exe et les sources, et jugez par vous même
L'exécutable peut être placé n'importe ou sur votre ordinateur.
Pour compiler vous même si vous le souhaitez, une fois le dossier pakman placé dans /usr/share/ :
$ cd /usr/share/pakman/Code/
$ gcc main.c menu.c -o pakman -lSDL -lSDL_image
$ ./pakman
(Pourquoi je précise toutes les étapes jusqu'au ./pakman au fait ? Aucun vrai débutant ne passe jamais par ici ^^ )
Dernière modification par :!pakman (Le 13/02/2011, à 23:09)
...
Hors ligne
#1985 Le 13/02/2011, à 23:10
- Sir Na Kraïou
Re : /* Topic des codeurs couche-tard [3] */
ij
Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.
Hors ligne
#1986 Le 13/02/2011, à 23:57
- gustare
Re : /* Topic des codeurs couche-tard [3] */
(Pourquoi je précise toutes les étapes jusqu'au ./pakman au fait ? Aucun vrai débutant ne passe jamais par ici ^^ )
je te rassure, même les faux débutants n'y pinent rien
http://www.collectiftoutseul.fr
http://www.petitions24.net/maintenantjesais (soit : un poème parmis d'autres)
Hors ligne
#1987 Le 14/02/2011, à 00:00
- tshirtman
Re : /* Topic des codeurs couche-tard [3] */
@:pakman: j'ai voulu pour voir le lancer sans le mettre dans /usr/share, écran blanc, quand je clique il prétends charger des images, mais ça a pas l'air de fort l'aider… ce serait pas mal qu'il y ait moyen de configurer ça (oui je sais, c'est galère, j'ai galéré avec usf, il reste toujours un fichier dont il doit connaitre l'emplacement, à moins qu'il soit dans .config).
Hors ligne
#1988 Le 14/02/2011, à 00:06
- cm-t
Re : /* Topic des codeurs couche-tard [3] */
/me galère avec vim.org pour installer OmniCppComplete :'(
'Nuit;
Actu Ubuntu ☺/
Pauses Ubuntu sur Paris \_< -t
[(π)] La Quadrature du net
Hors ligne
#1989 Le 14/02/2011, à 00:20
- :!pakman
Re : /* Topic des codeurs couche-tard [3] */
:!pakman a écrit :(Pourquoi je précise toutes les étapes jusqu'au ./pakman au fait ? Aucun vrai débutant ne passe jamais par ici ^^ )
je te rassure, même les faux débutants n'y pinent rien
Ah bon ? Zut, j'ai éssayé de faire au plus simple pourtant
Ne compile pas toi même à ce moment, c'est vrai que c'est une étape inutile pour rien...
@tshirtman :
Oui, je comptait également créer un dossier dans .config pour enregistrer la configuration choisie par l'utilisateur, les scores, les cartes qu'il à créées...
Sinon pour l'écran blanc c'est normal, il dit qu'il charge les ressources mais en réalité non, cela m'a servi pour débugger. Je vais remédier à ça et faire afficher des infos réelles.
Je ne comptait pas faire choisir l'utilisateur pour l'emplacement du dossier de jeu, mais puisque tu le suggères, je vais mettre en place cela
Un fichier contenant le path jusqu'au dossier des ressources du jeu pakman sera placé dans le dossier de configuration pakman, qui lui même se trouvera dans le .config. Il sera modifiable.
Dernière modification par :!pakman (Le 14/02/2011, à 00:23)
...
Hors ligne
#1990 Le 14/02/2011, à 00:29
- Pylades
Re : /* Topic des codeurs couche-tard [3] */
. de fin de série avant rattrapage de lecture.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1991 Le 14/02/2011, à 01:02
- Кຼزດ
Re : /* Topic des codeurs couche-tard [3] */
. de .
dou
Hors ligne
#1992 Le 14/02/2011, à 01:04
- tshirtman
Re : /* Topic des codeurs couche-tard [3] */
@cm-t: pas packagé? il me semble que je l'utilise… (ou alors je me plante)
@!pakman: when it must fail, it should fail as early and as loudly as possible
Hors ligne
#1993 Le 14/02/2011, à 01:26
- samυncle
Re : /* Topic des codeurs couche-tard [3] */
,
Hello world
Hors ligne
#1994 Le 14/02/2011, à 01:43
- gustare
Re : /* Topic des codeurs couche-tard [3] */
bon, bhen...à demain
http://www.collectiftoutseul.fr
http://www.petitions24.net/maintenantjesais (soit : un poème parmis d'autres)
Hors ligne
#1995 Le 14/02/2011, à 02:16
- samυncle
Re : /* Topic des codeurs couche-tard [3] */
.
Hello world
Hors ligne
#1996 Le 14/02/2011, à 03:25
- nesthib
Re : /* Topic des codeurs couche-tard [3] */
plop
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#1997 Le 14/02/2011, à 05:49
- grim7reaper
Re : /* Topic des codeurs couche-tard [3] */
@:!pakman
Niveau code c'est pas mal.
Déjà tu n'as rien de bien méchant au niveau de la compilation (même quand j'utilise ma ligne de psychopathe).
main.c: In function 'main':
main.c:7:15: attention : unused parameter 'argc'
main.c:7:27: attention : unused parameter 'argv'
menu.c: In function 'menu':
menu.c:56:4: attention : conversion to 'Sint16' from 'int' may alter its value
menu.c:57:4: attention : conversion to 'Sint16' from 'int' may alter its value
menu.c:203:3: attention : conversion to 'int' from 'Uint32' may change the sign of the result
J'ai juste viré deux commentaires à la C99 qui traîne pour ça compile.
Par contre, comme les autres te l'ont fait remarquer, un peu plus de souplesse au niveau des chemins ne serait pas du luxe ^^.
En général, les chemins absolus c'est le mal (il faut privilégier autant que faire se peut les chemins relatifs).
Après, en regardant plus en détail :
- si tu ne veux afficher qu'une chaîne de caractères, vaut mieux utiliser fputs plutôt que fprintf ;
- essaye de découper les grosses fonctions en fonctions plus petites (parce que 217 lignes pour menu ça fait beaucoup, tu pourrais mettre la gestion des événements dans une fonction à part par exemple) ;
- Le SDL_EnableKeyRepeat c'est moyen (ça flood la file des événements), on peut s'en passer en gérant bien les évenements ;
- ça
if (i < 10) sprintf(num, "0%d", i);
else sprintf(num, "%d", i);
c'est inutile, tu peux faire
sprintf(num, "%02d", i);
à la place
Pour un exemple de gestion des événements, tu peux lire ce tuto. Tu peux également lire ses autres tutos, aussi bien sur son site que sur le sdz. Il a une certaine expériences dans le dev' de jeu, il ne dit donc pas que des conneries
Sinon, pour ton #define LINUX dans le fichier global.h, il n'est pas forcément nécessaire vu que tu peux le préciser à la compilation. Du genre
Compil' pour Linux
gcc main.c menu.c -o pakman -lSDL -lSDL_image -DLINUX
Compil' pour Windows
gcc main.c menu.c -o pakman -lSDL -lSDL_image -DMS_WINDOWS
Enfin, ton code est propre et beaucoup plus lisible que le première version que tu avais posté, c'est cool
/me galère avec vim.org pour installer OmniCppComplete :'(
C'est quoi le souci ?
Dernière modification par grim7reaper (Le 14/02/2011, à 07:36)
Hors ligne
#1998 Le 14/02/2011, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores totaux, depuis le début :
1) 2552 nesthib
2) 2415 samuncle
3) 2052 Pylade
4) 1656 Кຼزດ
5) 1316+5 grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
6) 1235 cm-t
7) 865 Р☢w ! ✰ :mad: ✰ (эй !)
8) 825 helly
9) 783 \\Ouranos//
10) 659 gnuuat
11) 542 Lagierl
12) 417 tshirtman
13) 231 Rolinh
14) 201 The Uploader
15) 198 Kanor
16) 196 Askelon
17) 172 nathéo
18) 121 ǤƦƯƝƬ
19) 93 petifrancais
20) 78 edge_one
20) 78 pierguiard
20) 78 kamui57
23) 70 gulp
24) 56 :!pakman
25) 39 Le Rouge
26) 37 ilagas
27) 30 keny
28) 26 gustare
29) 25 GentooUser
29) 25 Morgiver
29) 25 xapantu
32) 24 ไ୦บเઢ'
32) 24 Steap
34) 20 CROWD
34) 20 d10g3n
36) 18 Ph3nix_
37) 15 timsy
38) 14 kouskous
39) 12 stratoboy
39) 12 sailing
39) 12 sakul
42) 11 alexises
42) 11 Crocoii
44) 10 Toineo
44) 10 NutMotion
44) 10 pseudovingtcinqcaracteres
44) 10 pfriedZ
44) 10 CasseTaTele
49) 8 Mornagest
50) 7 Vista
51) 6 Zeibux
51) 6 ubuntlin
51) 6 asma.geek
54) 5 tendances-tdct
54) 5 kinouchou
56) 4 danychou56
56) 4 Neros
56) 4 Biaise
56) 4 totoflute
56) 4 pinballyoda ㋛
56) 4 NLS le pingouin
62) 3 Revan26914
63) 2 SoJaS
63) 2 ceric
65) 1 geenux
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1999 Le 14/02/2011, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [3] */
Scores de la période en cours :
1) 106 samuncle
2) 96 nesthib
3) 86 grim7reaper
4) 65 Кຼزດ
5) 58 Pylade
6) 54 cm-t
7) 51 Р☢w ! ✰ :mad: ✰ (эй !)
8) 37 The Uploader
9) 35 :!pakman
10) 34 Rolinh
11) 26 tshirtman
12) 23 helly
13) 17 gustare
14) 9 gnuuat
14) 9 Kanor
16) 4 NLS le pingouin
16) 4 kamui57
16) 4 Lagierl
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#2000 Le 14/02/2011, à 12:17
- Rolinh
Re : /* Topic des codeurs couche-tard [3] */
@ !pakman:
Première chose: je suis d'accord avec Grim7reaper (qui est de bon conseil pour le C )
Et a mon tour de mettre mon grain de sel
Première impression: ça fait drôle de voir du code en français °o°
Par contre, je ne connais pas SDL mais ta fonction menu dans menu.c me parait barbare...
Je pense surtout au mega while qui va de la ligne 94 à la ligne... 212 avec des switch case imbriqués ponctués de while dans un if d'un case...
Pour la clarté, il est important de diviser ton code en plusieurs petites fonctions et surtout, quand tu devras débugger cela sera bien plus facile à mettre le doigt sur ce qui cloche. Parce que personnellement, je n'aimerais pas à avoir à débugger ta fonction menu ^^
Après, les avis divergent la dessus mais personnellement je suis scrupuleusement la convention qui veut que l'on code sur 80 colonnes avec un tabulation de 8. Pourquoi? Les raisons sont multiples, notamment à cause de la lisibilité, mais surtout parce que tu sais que quand tu dépasses 80 colonnes c'est très probablement que ta fonction a déjà 3 niveaux d'imbrications et qu'il faut la repenser (exception faite des chaines, que tu peux d'ailleurs casser sur plusieurs lignes).
Sinon ben... bravo pour ce début et bon code
Hors ligne