Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [comment encoding = UTF-8 /]
- [module toJava('http://www.xtext.org/example/mydsl/Tw')]
- [template public toJava(aPartie : Partie)]
- [comment @main/]
- [file (aPartie.name.concat('.java'), false, 'UTF-8')]
- [aPartie.initialisation()/]
- public Exemple1() {
- /* Génération des types de case */
- [for (aCase : Case | Case.allInstances())]
- [aCase.setCase()/]
- [/for]
- /* Projectiles */
- [for (aProjectile : Projectile | Projectile.allInstances())]
- [aProjectile.setProjectile()/]
- [/for]
- /* Obstacle */
- TypeObstacle o = new TypeObstacle(1,1,Strategie.STRATEGIEFAIBLE,p);
- [for (aObstacle : ObstacleVague | ObstacleVague.allInstances())]
- [aObstacle.setObstacle()/]
- [/for]
- /* Vagues */
- [for (aVague : Vague | Vague.allInstances())]
- [aVague.setVague()/]
- [/for]
- /* Niveaux */
- [for (aNiveau : Niveau | Niveau.allInstances())]
- [aNiveau.setNiveau()/]
- [/for]
- niveauEnCours = niveau;
- }
- [aPartie.generateMain()/]
- [/file]
- [/template]
- [template public initialisation(maPartie : Partie)]
- import java.util.ArrayList;
- public class Exemple1 {
- public static EtatJeu etatJeu;
- public static Niveau niveauEnCours;
- public static Vague vagueEnCours;
- public static ArrayList<Mobile> listeMobiles = new ArrayList<Mobile>();
- public static ArrayList<Obstacle> listeObstacles = new ArrayList<Obstacle>() ;
- public static ArrayList<Projectile> listeProjectiles = new ArrayList<Projectile>();
- public static ArrayList<Niveau> listeNiveaux = new ArrayList<Niveau>();
- public static ArrayList<Vague> listeVagues = new ArrayList<Vague>();
- public static Terrain terrain = new Terrain(3,5);
- [/template]
- [template public setCase(maCase : Case)]
- Case case[maCase.x/][maCase.y/] = new Case("[maCase.name/]",2,2,Case.Type.[maCase.name/], [maCase.x/] , [maCase.y/]);
- terrain.ajouterCase(case[maCase.x/][maCase.y/]);
- [/template]
- [template public setProjectile(monProjectile : Projectile)]
- Projectile p = new Projectile([monProjectile.volume/],[monProjectile.energie/],[monProjectile.vitesse/],[monProjectile.portee/],[monProjectile.masse/]);
- [/template]
- [template public setObstacle(monObstacle : ObstacleVague)]
- Obstacle ob[monObstacle.case.x/][monObstacle.case.y/] = new Obstacle(o, case[monObstacle.case.x/][monObstacle.case.y/]);
- listeObstacles.add(ob[monObstacle.case.x/][monObstacle.case.y/]);
- [/template]
- [template public setVague(aVague : Vague)]
- Vague vague[aVague.name/] = new Vague(listeMobiles,listeObstacles,[aVague.ravitaillement/]);
- vagueEnCours = vague[aVague.name/];
- listeVagues.add(vague[aVague.name/]);
- [/template]
- [template public setNiveau(aNiveau : Niveau)]
- Niveau niveau[aNiveau.name/] = new Niveau([aNiveau.dureePause/],[aNiveau.energieInitiale/],[aNiveau.nbMobileEchec/]);
- listeNiveaux.add(niveau[aNiveau.name/]);
- [/template]
- [template public setTypeMobile(aTypeMobile : TypeMobile)]
- TypeMobile typeMobile[aTypeMobile.volume/][aTypeMobile.energie/][aTypeMobile.vitesse/][aTypeMobile.strategie/] = new TypeMobile([aTypeMobile.volume/],[aTypeMobile.energie/],[aTypeMobile.vitesse/],[aTypeMobile.strategie/],p);
- [/template]
- [template public setMobile(monMobile : MobileVague)]
- Mobile mobile[monMobile.Mobile.volume/][monMobile.Mobile.energie/][monMobile.Mobile.vitesse/][monMobile.Mobile.strategie/],[monMobile.positionVague/] = new Mobile(typeMobile[monMobile.Mobile.volume/][monMobile.Mobile.energie/][monMobile.Mobile.vitesse/][monMobile.Mobile.strategie/],[monMobile.positionVague/],case[monMobile.entree.x/][monMobile.entree.y/],case[monMobile.sortie.x/][monMobile.sortie.y/]);
- listeMobiles.add(mobile[monMobile.Mobile.volume/][monMobile.Mobile.energie/][monMobile.Mobile.vitesse/][monMobile.Mobile.strategie/],[monMobile.positionVague/]);
- [/template]
- [template public generateMain(maPartie : Partie)]
- public static void main() {
- Exemple1 monJeu = new Exemple1();
- //monJeu.affichageTerrain();
- etatJeu = new EtatJeu(niveauEnCours.getNbMobileEchec() , EtatJeu.Etat.PAUSE , 1 , 1 , niveauEnCours.getEnergieInitiale());
- TowerDefenseSwing tw = new TowerDefenseSwing();
- }
- [/template]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement