Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CASSE BRIQUE DEBUTANT


Information sur la source

Catégorie :Jeux Source .NET ( DotNet ) Classé sous : casse, brique, jeu, evenement, arkanoid Niveau : Débutant Date de création : 22/05/2007 Date de mise à jour : 24/05/2007 19:02:02 Vu / téléchargé: 11 620 / 460

Note :
Aucune note

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

C'est une petite application qui implémente un casse brique.
il y a 3 niveaux, gestion du score, du nombre de parties, des bonus.
Les bonus : agrandissement du plateau, réduction du plateau, +score, +une partie, la boule reste accrochée au plateau.
3 sortes de briques : qui se cassent en un coup, puis en deux coups, enfin incassable.
Le code n'est pas énormément commenté mais il y a quand même des explications.
On peut faire évoluer l'application : plus de bonus, rajouter des niveaux ...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

23 mai 2007 13:21:15 :
a
23 mai 2007 18:37:57 :
Ajout de briques incassables, et gestion du meilleur score local.
24 mai 2007 19:02:02 :
Correction de l'invalidation de la Form Quelques commentaires XML Conventions de nommage .NET : camelCase, PascalCase Moins de code dans la Form principale Correction de quelques bugs

Commentaires et avis

signaler à un administrateur
Commentaire de Bidou le 22/05/2007 21:15:52 administrateur CS

Salut,
Niveau performance, c'est vraiment pas le pied. Je n'ai pas regardé ton code en détail mais l'ai seulement survolé.
Je pense que tu as fait quelques grosses erreurs de conceptions: Il n'y pas vraiment de structure dans le programme.

Pourquoi ne pas faire un userControl, qui va s'occuper du dessin, et ensuite créer des objects Cercle, Rectangle etc. comme tu as fait qui vont être dessinés par ce Control?
En gros, les objects ne font pas ce qu'ils doivent faire dans ton code: ce n'est pas un cercle qui se dessine, c'est ton UserControl qui dessine un Cercle. C'est pas ta forme qui contient la logique pour faire bouger les éléments, c'est le UserControl.

Une fois la conception réalisée, tu pourras te concentrer sur les performances...

signaler à un administrateur
Commentaire de sebmafate le 23/05/2007 10:23:20 administrateur CS

en gros : ca ne casse pas des briques :o)

signaler à un administrateur
Commentaire de ptitdam17 le 23/05/2007 13:31:07

Salut sebmafate, pourrais tu faire une critique constructive stp ? :o)

signaler à un administrateur
Commentaire de sebmafate le 23/05/2007 13:37:30 administrateur CS

ok... c'était un trait d'humour... si maintenant les informaticiens n'ont plus d'humour : je change de métier... c'est dommage, je l'aimais bien celui-ci :'(

signaler à un administrateur
Commentaire de ptitdam17 le 23/05/2007 13:43:13

T'inquietes pas ta petite blague était marrante, mais c'est juste pour avoir ton avis pour pouvoir améliorer l'application. Je suis débutant alors des conseils de pro me dérrange pas ;)

signaler à un administrateur
Commentaire de sebmafate le 23/05/2007 13:54:32 administrateur CS

Je te donnerai les mêmes conseils que Bidou... structure mieux ton code : une classe Brique, une classe Balle, une classe plateau... pour vraiment que tout soit cohérent.

signaler à un administrateur
Commentaire de Servlax le 23/05/2007 22:09:03

Quelques commentaires, puisque j'ai moi aussi développé un casse-briques en tant qu'exercice il y a quelques mois lorsque je me formais à C# et à la plateforme .NET (mon passé est du C++) :

1. L'application est beaucoup trop lente, et cela n'est pas dû à la machine (je dispose très d'une forte configuration, à 4 Go de RAM). Le plus gros problème vient à mon avis du fait que le déplacement de la planche engendre une invalidation de la Form. Cette invalidation ne devrait pas avoir lieu au déplacement de la souris. Le déplacement de la planche devrait avoir lieu en même temps que le déplacement de la bille, par exemple.

2. Pourquoi ne pas utiliser les commentaires XML ?

3. Il serait préférable de mieux respecter les conventions de nommage .NET (nom des méthodes en PascalCase, etc.).

4. Il y a un problème d'architecture générale, et notamment trop de code dans la Form principale, ce qui rend la lecture malaisée. Comme BIDOU, je suggère la création d'un contrôle qui à chaque évènement du timer, ordonne aux objets (planche, bille, etc.) de se redessiner à leur nouvelle position. Toute la logique propre à ces objets et qui n'est pas partagée doit être encapsulée dans ces classes.

5. Au niveau du gameplay, je trouve que les objets sont dessinés beaucoup trop petits !

Pour l'instant, en effet, ça ne casse pas des briques, mais une fois ces points réglés, ça devrait être beaucoup mieux =)

signaler à un administrateur
Commentaire de ptitdam17 le 24/05/2007 19:03:41

Merci SERVLAX pour tes conseils, j'ai essayé de les appliquer mais je n'ai pas réussi à trouver comment on utilise un userControl.

signaler à un administrateur
Commentaire de Servlax le 24/05/2007 19:36:31

Pour faire un contrôle personnalisé, il suffit de créer une classe qui hérite de Control ou de l'un de ses enfants. De mémoire, ma version héritait d'un simple Panel.

signaler à un administrateur
Commentaire de nounours21_6 le 28/05/2007 11:10:31

Bonjour,

je viens d'essayer ton jeu et j'ai trouvé un bug, lorsque j'ai gagné les 3 parties, quand je cliquais sur la souris, cela augmentais le level (je suis arrivé au level 15^^)
ensuite, j'ai deux remarques à faire sur le comportement du jeu :
1 - la balle ne prend pas en compte la ou elle tombe sur la planche, c'est a dire que plus elle rebondie sur le bors, plus l'angle est modifier et non plus 45°, ceci est génant quand il reste 1 brique et que n'ont ne peut pas viser.
2 - au bout de 10 secondes au premier essai, la balle était coincée dans entre deux briques, en faite elle fesait un va et vient en 2 briques en rebondissant sur le mur de droite et en haut et sur les coins de 2 briques, et impossible à ka faire sortir du chemin... serait-il possible de mettre un bouton 'Wizz' qui modifierai le trajet de la bille?!

Bravo pour ta source
Enjoy @+

signaler à un administrateur
Commentaire de ptitdam17 le 28/05/2007 14:07:15

Merci nounours21_6,

Moi aussi j'ai vu que les level augmentent juste en cliquant, une fois les 3niveaux finis, mais je me suis dit que personne allait finir les 3niveaux ... ^^
En ce qui concerne la balle qui ne prend pas en compte la où elle tombe sur le plateau, en fait je me suis pas encore posé le probleme. C'est pour ca que pour faire simple j'ai fait que des angles à 45° mais j'essairais de remédier à ça quand j'aurais le temps (il me reste 2semaines de cours...).
J'aime bien ton idée du wizz j'y avais pas du tout pensé donc je pense que je le ferais.

Encore merci !!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

ToolBar et EventHandler... [ par zouzounet ] Bonjour,J'ai créé une toolbar et j'utilise un switch pour accéder aux differents clicks sur un bouton...j'aimerais savoir comment je peux réutiliser u Evenement sur ListView [ par neogally ] Bonjour,voila je stocke dans un listView des elements que je recupere dans une base de donnees Accessj'aimerai recuperez l'element selectionner dans l lancement d'une appli [ par rintchu ] salut a tous,voila, je voudrais mettre dans mon programme un jeu secret comme ceux que l'on trouve dans Word ou Excel. Comment dois je faire pour reli aide click souris..... [ par temp456026 ] bonjourje voudrait réaliser une application qui tourne en fond de tache et qui m'envois un evenement suite a un click souris, mais je ne veut pas ratt Changer l'image d'un label ... [ par Baelorn ] Bonjour,je suis actuellement en train de réaliser un jeu en C# mode graphique et je rencontre un problème au niveau du changement de l'image d'un labe Evenement sur ListBoxItem [ par syl2 ] Bonsoir,Dans le cadre d'un projet pour l'école, j'ai 2 petites questions que je n'arrive pas à résoudre :'(.1/ Comment est ce que je peux faire pour e jeu vache taureau language c [ par cafou ] est ce que quelqu'un pourrait me donner la solution du jeu vache taureau en language cmerci d'avanceCAFOU evenement keypress [ par Thanos_the_yopper ] j'ai un window.form et je voudrais que quand j'appuis sur Echap, ca le ferme .... j'ai rajouter un evenement keypress sur le form, mais ca fait rien d Existe-t-il un evenement click droit en c# ? [ par nicola2s ] J'ai créé un treeview qui liste les fichiers d'un dossier que je lui indique. J'aimerai créer un menu contextuel quand je fait un click droit avec la Evenement Click Combobox [ par 238723 ] Bonjour tout le mondeJe vou présente le probleme:J'ai un Combo Box avec une liste d'Item et lorsque l'on choisi dans la liste un Item je voudrait que


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,45 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.