Tetris wpf

Description

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 / Exemple :


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

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.