begin process at 2010 02 09 19:07:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > CASSE BRIQUE DEBUTANT

CASSE BRIQUE DEBUTANT


 Information sur la source

Note :
Aucune note
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é :14 556 / 620

Auteur : ptitdam17

Ecrire un message privé
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

Les Membres Club peuvent 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

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) JEU DES ALLUMETTES par guyr07
Source .NET (Dotnet) REVERSI (OTHELLO) [C#2008] par Hyunkk
Source avec Zip Source avec une capture Source .NET (Dotnet) SUDOKU SOLVER par swonder
Source avec Zip Source avec une capture Source .NET (Dotnet) PING BONG, MON PREMIER JEU DE PONG par kennyzkit
Source avec Zip Source avec une capture Source .NET (Dotnet) TETRIS WPF par max12

 Sources en rapport avec celle ci

Source .NET (Dotnet) REVERSI (OTHELLO) [C#2008] par Hyunkk
Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C# par Bidou
Source avec Zip Source avec une capture Source .NET (Dotnet) TETRIS WPF par max12
Source avec Zip Source avec une capture Source .NET (Dotnet) CUBE-IT: PETIT JEU EN WPF par Bidou
Source avec Zip Source avec une capture Source .NET (Dotnet) EBAUCHE D'UN MOTEUR 3D ISOMÉTRIQUE par ansizak

Commentaires et avis

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...

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

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

Commentaire de ptitdam17 le 23/05/2007 13:31:07

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

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 :'(

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 ;)

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.

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 =)

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.

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.

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 @+

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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales