begin process at 2010 02 10 08:31:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > TETRIS WPF

TETRIS WPF


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Source .NET ( DotNet ) Classé sous :tetris, wpf, xaml, jeu Niveau :Débutant Date de création :23/04/2009 Date de mise à jour :27/04/2009 03:47:27 Vu / téléchargé :3 419 / 486

Auteur : max12

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
C'est un simple jeu de tetris que j'ai fait dans le but d'expérimenter WPF. Toute l'interface est faite avec des balises XAML, jusqu'a la création des blocks et du fond d'écran du jeu. Le déplacement du bloc principale à la verticale est fait de manière fluide (et non bloc to bloc comme c'est souvent le cas). Il supporte les blocs spéciaux (qui servent à se sortir du pétrin), il y a un peu d'animation en XAML.

Tout est à votre disposition, sentez-vous libre d'en faire ce que vous voulez, si quelqu'un aurait envie de le reprendre pour l'améliorer qu'il ne se gêne point (Je dis ça car c'est déjà arrivé avec mon tetris en C et le résultat était plutôt intéressant ^^).

Le moteur de jeu est totalement indépendant de l'interface, théoriquement on pourrait passer à DirectX/Silverlight/etc... sans modifier le code.

Le son est également supporté, par contre cette partie de code à été désactivée avant l'envoie, certaines personnes ayant eu des difficultés avec la librairie FMod.DLL (dont un Blue Screen :S).

Source

  • //Visual C# 2008 Express SP1
  • //ZIP
  • /*................*/
//Visual C# 2008 Express SP1
//ZIP
/*................*/

 Conclusion

Toute remarque constructive est évidement la bienvenue

Vitesse en fonction du score (aurait pu augmenter plus rapidement ?)
Bloc spéciaux aléatoires

Touches :
Gauche, Droite : Déplacement
Haut : Rotation
Bas :  Descente rapide
Espace : Instant drop
Z : Utiliser un special block (On ne choisit pas celui que l'on veut, sa serait trop facile)

Explication des specials blocks :
N (Nuke) - Vide complètement le jeu
CL (Clear Line) - Retire une ligne
B (Bar) - Donne une pièce de type #### comme prochaine
G (Gravity) - Comble tous les trous et élimine les nouvelles lignes pleines

 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 avril 2009 23:21:20 :
Retrait de OBJ
24 avril 2009 18:35:30 :
Ajout d'explications
27 avril 2009 03:47:28 :
Corrections diverses, ajout de commentaires, ajout d'une fenêtre d'informations

 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) CUBE-IT: PETIT JEU EN WPF par Bidou

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CODE SOURCE DE L'ARTICLE "WPF : 10 BONNES RAISONS DE CHOISIR... par odahan
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) UN JEU OU IL FAUT ALIGNER 4 COULEURS POUR CASSER DES BLOCKS... par Mokost
Source avec Zip Source avec une capture Source .NET (Dotnet) CHRONOMÈTRE EN WPF par poiuytrez3
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET 3] MASTERMIND par BaKaa

Commentaires et avis

Commentaire de griffondorr le 23/04/2009 23:18:51

j'adore ce jeu :p quel programme faut télécharger pour pouvoir lire ta source stp ?

merci de me répondre ;)

Commentaire de max12 le 23/04/2009 23:22:53 administrateur CS

Il faut Visual C# 2008 Express : http://www.microsoft.com/express/vcsharp/

J'ai également laissé le .EXE qu'il faut prendre soin de renommer, en gardant a l'esprit que le site n'est pas responsible de l'ouverture des .EXE

Commentaire de griffondorr le 23/04/2009 23:28:16

si jamais ton .exe est détecter comme virus, t'en prend la responsabilité

cordialement griffondor

Commentaire de max12 le 23/04/2009 23:39:06 administrateur CS

Le SITE n'est pas responsable, sa fait partie de la charte. Mon rappel vise à rappeler que le EXE n'est pas interdit tant que son exécution ne peut être faite accidentellement.

Commentaire de max12 le 23/04/2009 23:41:28 administrateur CS

A oui et si c'était le cas tu as raison, les admins s'occuperaient de me faire brûler sur un bûché.

Commentaire de ricklekebekoi le 24/04/2009 06:04:30

Questions cons, j'avou ne pas avoir pris le temps de regarder le code pour m'auto répondre, mais sinon:

Comment on se sert des especes de bloc, et les lettres veuent dire quoi ?

La vitesse accelerre un jour ? Ou bien c parce que C'est fluide que j'ai pas eu limpression que ça accelerait ?

Merci :) Sinon il est bien joli :)

Commentaire de Bidou le 24/04/2009 09:07:44 administrateur CS

Joli jeu, bien fait! Fluide et conviviale (pas compris ce que c'était les bonus)
Par contre pour le code, j'avoue que j'ai été assez déçu...

- Euh, où sont les commentaires??? Un code (de plus pour la communauté) sans commentaire, ça vaut pas grand chose!
- Les conventions de nommages ont pas du tout été respectées, notemment pour les enums en MAJ, ça pique les yeux.
- Des classe EventArgs qui ne dérive pas de EventArgs ??
- Pour l'interface WPF, je suis tout sauf un pro mais j'ai l'impression que ça s'utilise pas trop comme ça. Tu ajoutes les cases manuellement (gridBoardGame.Children.Insert) et je pense plutôt que tu aurais dû utiliser du binding comme fais ici (http://www.csharpfr.com/codes/CUBE-IT-PETIT-JEU-WPF_49401.aspx). Cela dit, je ne suis pas sûr de ce que j'affirme sur ce point, c'est une éventuelle piste à creuser pour améliorer :)

Voilà en parcourant le code en diagonal, malheureusement j'ai pas assez de temps pour regarder en détail.
Donc au final, un bon jeu, mais peu mieux faire niveau code...

Commentaire de max12 le 24/04/2009 18:31:28 administrateur CS

Je vais ajouter des explications pour les bonus, oui la vitesse augmente mais j'aurais peut-être du la faire augmenter plus vite (en fonction du score).

- Les conventions de nommages ont pas du tout été respectées, notemment pour les enums en MAJ, ça pique les yeux. <= Je ne suis pas sûr de bien comprendre.

- Des classe EventArgs qui ne dérive pas de EventArgs ?? <= Effectivement, je les avaient enlevé pour fin d'essaie et a dût oublier de les remettres, je vais faire un update du code quand je pourrai.

Concernant WPF j'avoue que j'avais un peu espérance que quelqu'un m'indique une meilleure marche à suivre en passant par là, car effectivement j'aurais préféré du 100% WPF mais pour faire un binding efficace sur 11*20 blocs je ne connais pas de méthode très éfficace.

Celà dit merci pour vos commentaires constructif.

Commentaire de SlimH2S le 25/04/2009 20:28:28

Félicitations, jeu de tétris très très bien fait ;-)

Commentaire de griffondorr le 25/04/2009 20:37:15 10/10

10 pour l'imagination et le code ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[Xaml]WPF ItemsSources et ItemTemplate without ListBox [ par Theridion1 ] Bonjour,Pour illustrer mon soucis je part sur le Sample suivant :http://msdn.microsoft.com/en-us/library/system.windows.documents.tablecell.aspx &lt;! problème du chargement de la première forme WPF [ par ralf9 ] Salut ! j'aimerais commencer a faire du WPF en utilisant C# et Expression Blend 2 ! et déjà ça me décourage vraiment ! Voila, a chaque fois que je dé Probleme Binding wpf [ par GG29 ] Bonjour à tous, Je suis en train de créer un custom control wpf avec bien sur plusieurs Dependency Property. Je rencontre un problème lors du binding Demande de conseils pour petit jeu 2D [ par edbracame88 ] Bonjour, Je suis chef de projet informatique mais en informatique de gestion. Je viens de bénéficier d'une formation C# et je voulais développer un p [WPF]afficher le contenu d'un ComboBox bindé a une table BDD [ par bellak ] bonjour a tous , SVP j'ai un petit problème , je veux tout simplement afficher le contenu d'un ComboBox bindé a une table BDD , le code[code=cs] Mess WPF détecter si touche Maj activée [ par mouic ] Bonjour [^^happy13], je développe actuellement une application sous VS 2008 WPF en CSharp. Je voudrais détecter si l'utilisateur à la touche Maj acti ListView et Checkbox en WPF [ par antoskin ] Bonjour, je travaille actuellement sur du WPF. Voici la définition de ma listview : [code=xml] < Wpf et animation [ par Kite37 ] Bonjour ! Dans le cadre d'un programme dont le but est d'afficher des images spécifiques, j'ai essayé de créer une UI dynamique et assez user friendl [WPF] Chargement d'image [ par Kite37 ] Bonjour. Je dois afficher dans une application WPF des images a partir d'un fichier sérialisé contenant des informations dont lesdites images. Le hi Petit jeu à develpper [ par gdcf ] Bonjour, Je me présente tout d'abord, en tant que technicien je travaille au sein service d'information et de relation publique de l'armée de l'air,


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,874 sec (3)

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