Polymorphism - 03/11/08

afternoonhandsomelySoftware and s/w Development

Nov 17, 2012 (4 years and 6 months ago)

298 views

03/11/08


Pg du jour


POINT PROJET


1/ cahier des charges validé

?

2/ que reste il à valider, quelles sont les nouvelles propositions

?

3/ Diagramme de Gantt

: où en est
-
on

?

4/diagramme de classe


-
entités


-
fonctionnalité

5/identité graphique

6/Choix de
l’éditeur par individu qui est capable de faire quoi

7/lien projet Rhizome

8/ travail personnel


Objectif = mi
-
semaine 10 une version texte (cf autre compte rendu)

A venir UML


Surcharge et Polymorphisme

?

Polymorphisme=changement e morphologie et de fonct
ionnalité

Etre
capable

de
gérer

plusieurs

formes

dans le temps

En Java exclusivement en héritage avec surcharge

Différent de surcharge (on récupère un truc d’une case mère et on le transforme)

Héritage ac surcharge

Surcharge est un element du polymorphism
e


>exemple typique

dans java

:


declaration







Ex 2


M2

voidBouge()

;







UN HERITAGE UNIQUE, une seule manière de bouger




Mere



Var bougeM

;

Fille

Bouge()

m1

voidBouge
()

fille

Bouge (){…}
=
Polymorphisme commence a vivre


Véhicule

2 roues

vitesse

poids

déplacement(){…}
=
=
Ca浩潮
=
oa橯畴⁤==
景湣瑩潮⁥琠
獰sc楡汩獡瑩潮o
⠽獵牣harge)
=
=
=
囩桩捵汥⹢潵ge⁰e牭r琠te⁦=楲e⁢潵ge爠畮⁶é汯甠畮⁣l浩潮
=
1 véhicule v1, si c’est un vélo

: v
1=new Velo ()

;

v2=new camion ()

;

v2.bouge

v1 est un véhicule mais ces fonctions vont se spécialisé. C’est une instance de véhicule mais
on peut remplacer l’objet véhicule par une instance de vélo ou de camion.

Vélo peut devenir camion mais reste de toute

façon

un véhicule
.


MAIS JE NE PEUX PAS EXECUTER LES PROPRIETE DECLAREE SEULEMENT
DANS VELO ET NON PAS DANS VEHICULE

JE NE PEUX APPELE QUE LES FONCTIONS VISIBLES DEPUIS VEHICULE

? C A D
DES FONCTIONS DECLAREE OU DEFINIE DANS VEHICULE OU DANS UNE
CLASSE ME
RE DE VEHICULE

.






Itravel 2*3 pb de validation ac un cdch qui integre plusieur niveaux=differente scène du film

Piece a faire apparaître dans l’ipod

Le son diminue si une piece est mal placée

Puzzle rempli musique se lance

2eme niveau + de piece

3
e

niv
eau ipod détraqué commande inversé

4
e

niveau gauche / droite

détraquée

5
e

niveau puzzle pivote

de 90°

toute les secondes

Gantt non traitée

Identité graphique en cours de réalisation

Diagramme de classe

:
Classe piece et une classe trou


La cellule peut êt
re associé à un trou ou a une pièce


Intégration d’une liste de piece

Relation entre piece et trou car pour une piece donnée y a
-
t
-
il compatibilité entre piece
et trous.

Programme principal





Velo

Rajout de
fonction et
spécialisation
(=surcharge)

IL FAUT POLYMORFISME AU 1
ER

NIVEAU
AU CAS OU

LE PROJET N’
ARRIV
E PAS
À TERME


warning

1*3 1*4

c de ch validé

classe compatibilité

travail sur une liste de piece et possibilité de voir la compatibilité avec les trous donc fonction
entre trou et piece

pour une liste quelles sont les cases associé a cette liste

il faut p
arcourrir la matrice pour voir si un trou correspond a ma liste de piece


identité graphique 2 personnage, ecran divisé en 2, chaque perso dans son environnement

Ps de test unitaire


Groupe 1 reconstitué le chemin avec les tubes pour les pieces

Principe la

vapeur peut véhiculer dans le tuyau du point d’entree au point de sortie, direction
de la vapeur.

+ fonction de la case

: rotation de la case sur elle même

Test pour voir s’il est solvable/ jouable


Groupe 2 Buster et Charli

1*3 1*4

parapport au film

but

du jeu

: la souri cherche les rat sur les ecrans de surveillance (=pieces du puzzle)


Groupe 1

The wind up

Groupe 2

Buster et charlie

C des charges

validé

validé

restant

Traitement des pieces

Amélioration des fonctionnalités
algorithmiques avec création

des
classes

-
Classe case

-
Classe fille de case

: coude, tuyau
droit, obstacle. On ne peut avoir soit
l’un soit l’autre
=

=
牥獴攠s⁦a楲i
=
㨠晩湩爠a汧o物瑨re⁤==
橯畡扩汩瓩⁥琠摥t
盩物r楣i瑩潮⸫楮ie牡c瑩潮oa癥c攠
摩慧ra浭e⁤==c污獳l
=
Nf噅䅕=䑅⁊䕕
=
: pas d’avan
cée
=
䵕iqfg何䕕o
=
: pas d’avancée
=
c楮⁤攠獥浡楮m潵=e汬e=癥牳楯渠r⁤⁣h
=
乯當N汬e⁰牯=潳楴楯渠
癥湩n
=
ga湴n
=
䝡湴n⁩湥=楳ia湴n
=
=
graphisme

Plateau 2d

Attente validation par rapport au style
de Rhizome


Choix de l’editeur

Test sur eclipse (pas la derniere
v
ersion) et netbeans par mikael mais
pas de résultat notoire



W ac console

Test console nean


Lien ac rhizome

ok









Dans gantt

Travail sur gannt

Diagramme de classe

C des ch

Détail fonctionnel

Phase de test

Graphisme…



Jeux en réseaux

:


Une pe
rsonne fait une action on la visualise sur pc1 et on envoie l’action sur pc2

2 opère l’action 1 et la visualise et ensuite joue


pour 2 actions differentes entre 1 et 2

:

pg server qui va lancer un
thread

joueur 1 et un
thread

joueur 2

Centralisation des i
nfos sur le serveur

: possibilité d’afficher contenu de 2 dans 1 et vice versa

Action en 1 s’affiche dans le serveur

2 va voir si les actions ont changé en 1 et envoie son action

n° action associé à 1 valeur data qui paramètre

thread

: processus léger


co
nfigurtion sous windows

partie systeme

Rubrique avancé

variable d’environnement


user créer une variable path ou sont


general ( pas de droit d’acces) path = répertoirte ou se trouve les executables



a la fin on rajoute le $ path user


commande java retu
rn profil d’usage

par contre javac javap javadoc ces commandes se trouvent dans
programmefile/java/jdk1.6.0/bin/javac