begin process at 2010 02 10 05:13:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > NETSNAKE - JEU DE SERPENT EN RÉSEAU (NIO : TCP / UDP (UNICAST / MULTICAST))

NETSNAKE - JEU DE SERPENT EN RÉSEAU (NIO : TCP / UDP (UNICAST / MULTICAST))


 Information sur la source

Note :
10 / 10 - par 4 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :serpent, réseau, multicast, unicast, nio Niveau :Expert Date de création :18/03/2006 Vu / téléchargé :7 818 / 1 255

Auteur : Worst

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

 Description

Cliquez pour voir la capture en taille normale
Ceci est un jeu de serpent, qui peut se jouer seul ou en réseau.
Il y a plusieurs modes de jeu :
  - être le dernier à rester vivant
  - manger le plus de pommes
  - manger le plus de pommes alors qu'elles sont toutes à l'écran au départ
  - mode tron (les serpents grandissent tout le temps)

Il existe un type de jeu 'aventure', qui permet de jouer tout seul dans des niveaux de plus en plus dur.

Afin de rendre le jeu intéressant, même tout seul, des bots (joueurs virtuels) ont été créés. (Ils s'appuient sur une recherche de plus court chemin "A Star")

La partie réseau est très complète, et s'appuie sur les NIO :
- UDP (unicast ou multicast) pour récupérer la liste des jeux disponibles sur le serveur
- TCP pour la gestion des jeux. Une RFC a été mise dans l'archive pour expliquer le protocole utilisé.


Le sujet complet du projet peut être trouvé ici :
http://igm.univ-mlv.fr/~duris/RESEAU/JAVA/IR2/pr ojetIR2JavaReseau20052006.html


 Conclusion

Bug connu : lorsque l'on a créé une partie, et que l'on change de niveaux, il arrive que les clients n'en soient pas informés, et restent en attente.
Ceci vient d'un problème réseau :
- lorsqu'une partie est finie, le serveur envoie à tout le monde une info "jeu terminé".
- parfois, les clients reçoivent APRES une trame que le serveur a envoyé avant.
- du coup, ils lisent cette info au lieu de récupérer la trame donnant la nouvelle map, et restent donc en attente.

Je n'ai malheureusement pas le temps de corriger celà. Ce projet restera dans l'état, j'en suis désolé :/



Sinon, la partie graphique a été réalisée grâce à une librairie d'un de nos enseignants :
http://www-igm.univ-mlv.fr/~jcervell/

 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 du même auteur

Source avec Zip Source avec une capture JEU DE SIMULATION DE FOURMIS
Source avec Zip Source avec une capture OPTIMISATION ENTIÈRE DANS UN RÉSEAU DE TRANSPORT

 Sources de la même categorie

Source avec Zip Source avec une capture DÉMARRAGE DE JEUX DE CARTES par mercierdes
Source avec Zip Source avec une capture OUTPOST (PAS FINIT) par Pratana
Source avec Zip CITY, C'EST UN JEU DE VILLE par edouard333
Source avec Zip Source avec une capture PETIT JEU AVEC JAVAFX par puccino1er
Source avec Zip Source avec une capture ANIMATION DANS UN JPANEL + SURVEILLANCE DE LA SOURIS ET DU C... par pyo656

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SAVE FILE MANAGER - ENVOYER DES DONNÉES SUR UN SERVEUR EN JA... par sarathai
Source avec Zip Source avec une capture SERVEUR ACCESS par jantelboy
Source avec Zip CHAT CLIENT-SERVEUR {NOUVEL CONCEPT D'IMPLEMENTATION} par TheSpartacus
Source avec Zip SNAKE AVEC JAVA2D ET IMAGES par qhhu
Source avec Zip JEU DU SNAKE EN JAVA(AVEC UN PROBELME DE DIRECTION) CORRECTI... par pierrickwa

Commentaires et avis

Commentaire de thib90000 le 18/03/2006 20:56:23

EXELLENT !!
je recherchait justement une petite source utilisant un "melange" de TCP et UDP
et la en plus je tombe sur une source vraiment bien!
jai vu quelque comentaire mais pas en francais
dommage je vait devoir sortir mon traducteur lol
a++

Commentaire de Worst le 19/03/2006 00:23:15

Merci :)

Désolé pour les commentaires, mais ce sont nos profs qui ont insisté pour que tout soit en Anglais :/

Commentaire de le_prince_des_ordinateurs le 02/03/2009 18:18:14

bonjour,
je suis un peu novice en java.
J'ai essayé de compiler ce programme avec JCreator mais ca ne veut pas et y a comme erreur qu'il n'arrive pas à trouver la package

Je pense que l'erreur vient de moi, si on pouvait m'expliquer comment executer le programme ce serait gentil.

merci d'avance

Commentaire de Worst le 02/03/2009 18:50:12

Bonjour,
   je n'ai jamais utilisé JCreator de ma vie, alors je ne peux pas t'aider de manière directe... (j'utilise Eclipse).

Causes d'erreurs que je vois comme ça :
- pour compiler le jeu, il faut inclure la librairie 'lawrence.jar' qui se trouve dans le dossier 'lib',
- pour lancer le jeu compilé à la main, il faut copier le dossier 'levels' dans 'classes'

Pour compiler le programme manuellement, en ligne de commande, DEPUIS LA RACINE :
javac -cp lib\lawrence.jar -sourcepath src -d classes src\fr\umlv\netSnake\*.java

Ca va compiler toutes les sources du dossier 'src' dans le dossier 'classes'.

Pour copier les niveaux dans 'classes' :
mkdir classes\levels
xcopy levels classes\levels /E /Q /Y

Pour lancer le programme :
cd classes
java -Xbootclasspath/a:..\lib\lawrence.jar fr.umlv.netSnake.Main

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Urgent : Broadcast en JAVA [ par skysee ] Bonjour,Je voudrais réaliser en JAVA un broadcast sur un réseau pour en lister toutes les machines qui y sont connectées. L'affichage se réalisant com Programmation BROADCAST en JAVA [ par skysee ] Bonsoir,Je voudrais réaliser en JAVA un broadcast sur un réseau pour en lister tout les PC qui y sont connectées. L'affichage de ses PC se réalisant c URGENT: Broadcast en JAVA [ par skysee ] Bonjour,Je voudrais réaliser en JAVA un broadcast sur un réseau pour en lister toutes les machines qui y sont connectées. L'affichage se réalisant com Analyseur Parc Matériel d'un Réseau [ par arrakeen80 ] Bonjour,Je viens de commencer à travailler sur un projet qui consiste en la création d'un utilitaire autonome capable d'analyser les différentes requê URGENT : Programmation Réseau [ par Staropramen ] Bonjour, je dois réaliser une map réseau (cartographie réseau) d'un réseau local, et pour cela j'ai besoin de faire un broadcast sur toutes les machin jeux de serpent [ par adrienzel ] Salutje dois rendre un petit projet en Java (J buider) pour le 20 maice projet est la programmation d'un jeux de serpent simple: le serpent mange une jeux serpent [ par adrienzel ] Salutje dois rendre un petit projet en Java (J buider) pour le 20 maice projet est la programmation d'un jeux de serpent simple: le serpent mange une simulation de la circulation d'une trame dans un réseau [ par kenmeue ] Salut à toi! stp est ce que tu peux m'aider un peu sur java? je souhaite faire la simulation de la circulation d'une trame dans un réseau. réseau : recherche fonction qui transmet un fichier... [ par magicyan ] Bonjour a tous!Je developpe un jeu en réseau mais je ne sait pas comment passer un fichier xml du serveur au client. Y'a-t-il une fonction qui fait ca Jeu en réseau [ par BSide ] Bonjour,afin d'apprendre Java, je me suis fixé comme objectif de réaliser un jeu de cartes en réseau.La partie concernant le jeu proprement dit avance


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 : 1,295 sec (4)

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