begin process at 2012 02 10 19:10:48
  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 5 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é :11 633 / 1 389

Auteur : Worst

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
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 UN SIMPLE SNAKE EN JAVA par Niidhogg
Source avec Zip Source avec une capture [MIDP] SIMPLE CHESS BOARD par loloof64
Source avec Zip Source avec une capture JEU DE DAMES par Julien39
Source avec Zip BLACKBOX SWING ET JAVA2D par GodConan
Source avec Zip Source avec une capture COMBAT DE SERPENTS VERSION MIDLET par khilio

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture UN SIMPLE SNAKE EN JAVA par Niidhogg
Source avec Zip Source avec une capture SERVEUR D'OBJET ET EXEMPLE D UTILISATION : SERVER CHAT ET SO... par GodConan
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

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

Commentaire de GodConan le 07/11/2011 12:20:35 10/10

salut,

pas mal ;o) ... Sympa l utilisation des annotations ;o).
plein de chose interressante dans cet source ;o)

un petit dommage qd meme ;o) : la frame fixe et l utilisation de panels dans la frame principale pour tout ce qui est menu et parametres ;o) car du coup ton menu ne sert plus à grand chose ;o) ...

tu aurais aussi pu utiliser les filtres de couleurs et les rotations pour éviter de stocker toutes ces images.. ;o)


ceci dit très bon source : 10


 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 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 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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

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