begin process at 2010 02 10 12:57:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > GRUMPYBEANS - VERSION MONO-JOUEUR DE MEAN BEAN MACHINE OU ENCORE PUYOPOP

GRUMPYBEANS - VERSION MONO-JOUEUR DE MEAN BEAN MACHINE OU ENCORE PUYOPOP


 Information sur la source

Note :
9,38 / 10 - par 8 personnes
9,38 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Source .NET ( DotNet ) Classé sous :jeu, tetris, puyopop Niveau :Débutant Date de création :22/06/2005 Vu / téléchargé :5 909 / 424

Auteur : ronchon_sama

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour!
Petite introduction...
J'ai debute C# il y a quelques semaines et afin de me 'faire la main' je souhaitais faire un jeu (mon second jeux ^_^ le premier ayant ete un jeu du pendu il y a de cela environ 8-9 ans en Pascal avec une 'interface graphique', des gros carres quoi...). Je m'etais tout d'abord lance dans un simple TicTacToe mais je n'aime pas vraiment ce jeu, j'ai donc modifie la base de ce dernier pour en arriver a 'GrumpyBeans' (pourquoi 'GrumpyBeans' me direz-vous? Tout simplememt en reference a 'Dr. Robotnik Mean Bean Machine' dont je me suis inspire et aussi a mon surnom, ronchon, qui en anglais se traduit par 'grumpy'. Pour ceux qui ne connaissent pas, c'est un jeu ressemblant a Tetris (la, je suis sur que tout le monde connait!)

Le jeu en lui meme...
L'original se joue contre un adversaire. N'ayant aucune envie de me lancer dans l'ecriture d'une IA pour le moment, j'en ai donc modifier quelque peu les regles mais les bases sont les memes. L'objectif du jeu est de connecter au moins 4 haricots (beans) de la meme couleur, afin de les faire disparaitre, pour ensuite enclencher une reaction en chaine. Le nombre de points que l'on marque est en fonction du nombre de haricots connectes par chaine et du level en cours. Pour rendre les choses plus difficiles, des haricots refugies tombent a interval regulier sur la grille, ceux-ci ne peuvent disparaitre que lorsqu'ils touchent une chaine d'une autre couleur, mais il est possible re ralentir leur apparition grace aux reactions en chaine. Enfin, le niveau de jeu, c'est a dire la vitesse a laquelle les haricots tombent, augmente en fonction du nombre de disparitions.

Options...
Il est possible de changer les touches utilisees et la presentation des controles (couleurs et image de fond pour la grille) ainsi que la couleur des haricots (il faut bien penser a ceux qui differencient mal certaines couleurs...)

Le code...
Je vais etre honnete, je le trouve tres fouillis... Je suis parti d'un programme different (TicTacToe) en ajoutant des methodes en fonction de mes besoins, sans avoir planifier le tout au prealable.
Je n'ai pas cree de composants, comme beaucoup s'accordent a faire pourTeris, cela s'explique encore une fois par le fait que le programme de base n'en avait, a mes yeux, pas besoin.
Pour les options, il aurait ete plus simple d'avoir une PropertyGrid... Oui, je l'ai meme fait, le probleme est que cell-ci gere tres mal (pour ne pas dire pas 'ne gere pas du tout') les touches claviers.
Pour resume, celui-ci ne contient rien de nouveau, a part si vous debutez sous C#! Les parties interessantes peuvent etre la partie des options avec sauvegarde dans un fichier XML, l'utilisation de ComboBoxes pour la gestion d'Enum (c'est 2 lignes pour lire la liste et essigner une valeur + 1 pour recuperer la valeur de la combo en Enum), l'utilisation de fichiers de ressources ou encore l'utilisation de fonctions GDI+.
Si vous lisez cette ligne, je vous remercie d'avoir tenu jusqu'au bout!

N'hesitez pas a me laisser vos commentaires! (felicitations ou flagellations)
Veuillez m'excuser pour l'absence d'accents, je suis sur un clavier QWERTY.


 Conclusion

Il doit y avoir pas mal de bugs restants... N'hesitez pas a me les remonter!

 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


 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 avec une capture Source .NET (Dotnet) TETRIS WPF par max12
Source avec Zip Source avec une capture Source .NET (Dotnet) UN JEU OU IL FAUT ALIGNER 4 COULEURS POUR CASSER DES BLOCKS... par Mokost
Source avec Zip Source avec une capture Source .NET (Dotnet) TETRIS.NET par hamed92
Source avec Zip Source avec une capture Source .NET (Dotnet) TETRIX.NET PROJET DE FIN DE SESSION par badrbadr

Commentaires et avis

Commentaire de Bidou le 22/06/2005 19:04:48 administrateur CS

Je n'ai pas encore regardé le code, mais le résultat visuel est très bon. Félicitations.

Commentaire de ronchon_sama le 22/06/2005 19:49:29

Merci ^_^
En plus, en mettant a part le fait de gerer les options, c'est pas beaucoup de lignes de code grace a GDI+. J'avais bien d'autres idees au niveau de l'interface mais je voulais garder quelque chose de 'simple', niveau execution, pour ne pas trop ralentir le programme.

Commentaire de ronchon_sama le 22/06/2005 20:17:53

Ca commence...
Il y a un bug au niveau de l'ajout d'un nouveau high score... :/
J'ai pris le tableau a l'envers ^_^
Dans le fichier Engine.cs, ligne 292, il faut remplacer par ceci
--------------------------------------------------------------------------
// Checks the new position of the highscore
while (pos != 0 && Options.Current.HighScores[pos - 1].Score < _gameScore)
pos--;
// Shift all the scores below the new position
for (int i = Options.Current.HighScores.Length - 1; i > pos ; i--)
{
Options.Current.HighScores[i] = Options.Current.HighScores[i - 1];
}
// Saves the informations
...
--------------------------------------------------------------------------

(Il faudra que je remettes le zip a jour au moins au prochain bug, j'y ai laisse 2 .exe -_-)
Et de un!!

Commentaire de yoannd le 28/06/2005 18:25:25

J'ai pas regardé le code, mais ça a l'air super sympa... C'est en genre de puyo ?

Commentaire de ronchon_sama le 29/06/2005 17:14:30

Oui c'est exactement ca, sauf que je n'ai pas implemente d'IA, j'ai modifie les regles afin de pouvoir jouer seul.

Commentaire de badrbadr le 03/07/2005 22:04:24

j'aime vraiment ce programme.
le code source est bien commenté et modulaire de façon à pouvoir apprendre bien des choses en analysant les fichiers souces séparement.
le graphisme (images et degradé) sont très bien travaillé et le jeu est fluide.
bon, je vais arreter de parler, j'ai ce code à lire et à comprendre ;)
en tout cas, un 10/10

Commentaire de ronchon_sama le 04/07/2005 08:33:51

Merci badrbadr ça fait plaisir ^_^

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

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 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 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 Jeu de cartes en reseau [ par PeterG ] J'ai créer un jeu de Black Jack (2 joueur et +) avec visual studio dans mon cours de programmation 1, et j'aimerai pouvoir y jouer contre un ami chacu Jeu en réseau local [ par CMatt ] Bonjour à tous!J'ai développé un petit jeu en C# qui possède une "base de données" plutôt complexe, par ex. : - une classe Systeme contient un tabl Remoting et "sécurité" [ par CMatt ] Bonjour tout le monde!J'ai commenc&#233; &#224; d&#233;velopper un jeu en temps r&#233;el&nbsp;et j'essaie d'impl&#233;menter un mode multijoueurs (pa Problème sous DIRECTX [ par Lord_ZanTe ] Bonjour,nous sommes &#233;tudiant et nous d&#233;veloppons un jeu 3D sous DirectX, en C# dans le cadre d'un projet tuteur&#233;.Nous arrivons &#224; a Comment gerer input pour jeu en opengl ? [ par gimli123 ] Salut tout le monde ! J'aurai voulu savoir, comment me conseillez-vous de g&#233;rer les inputs (clavier/souri), si je veux faire un petit jeu en c#/c conditions [ par Kbitnik ] salut, je fais un jeu en c# ou je g&#233;n&#233;re des nombre &#224; chaque foi que j'appuie sur un bonton.et ainsi, un label ajoute a chaque fois son Poker client-serveur [ par malara ] Salut tout le monde,&nbsp;&nbsp;&nbsp;J'ai un petit probl&#232;me, c'est pourquoi j'ai besoin de l'expertise des membres de ce forum ... J'ai d&#233;v


Nos sponsors


Sondage...

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,671 sec (4)

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