Un jeu complet en jpa

Description

Portage du jeu Khet en java.
Utilisation d'une base de donnée comme serveur de jeu.
La connexion et l'ensemble des requêtes sont réalisées avec JPA (toplink).
La couche dao est entièrement générique (un seul dao pour l'ensemble des classes entity)

Cette application est en mvc2, un seul contrôleur, sans utilisation de framework.

La règle officiel du jeu est accessible via une connexion internet, la limitation de 1MO pour l'upload
ne me permet pas de l'incorporer. Pour la même raisons les librairies nécessaires ne sont pas fournit,
Aussi vous devez ajouter au chemin de générations les jar suivant :
commons-logging-1.0.4.jar
log4j-1.2.11.jar (pour les traces logiciel)
mysql-connector-java-5.1.6-bin.jar (connecteur vers mysql au minimum de version 5 sinon pb avec JPA)
//evidemment vous pouvez utiliser n'importe qu'elle autre base avec le connecteur adequate et
//modifier le fichier META-INF/persistence.xml
toplink-essentials.jar
toplink-essentials-agent.jar (pour l'implementation jpa)

Source / Exemple :


Utilisation de nombreuses technique dont l'internationalisation (i18n)
log4j pour les traces logiciels
mvc2 avec swing (totalement à la main, même les actionsListener sont reprogrammer pour plus de transparence)
La base de données est fournit au format mysql (mykhet), toute les configurations initiales sont enregistrées dans la BDD aussi vous ne pouvez pas utiliser le programme sans une BDD renseignée.

Conclusion :


Toute critique est la bienvenue.

De nombreuses améliorations sont possibles :
-affichage des coups de la partie
-création d'une IA pour jouer en solo
-prendre en compte l'extension 'eye of Horus'
-pouvoir continuer une partie commencée
-modifier la relation joueur partie , de sorte qu'un joueur ne soit plus lié à une partie
etc..

Si vous faite évoluer ce programme merci de me faire part de vos amméliorations.

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.

Du même auteur (ulm950)