Hallo, ik ben voor het vak design patterns bezig met een arcanoidkloon. Op dit moment heb ik een aantal modellen gemaakt voor de objecten, zoals bal, paddle etcetera. Deze modellen staan geregistreerd bij een mediator die voor de interactie tussen de modellen zorgt. Al deze modellen hebben views en de mediator heeft een soort viewcontainer die alle views tekent. Nu is mijn probleem dat er bij bijvoorbeeld powerups er nieuwe modellen en views worden gemaakt, om de modellen bij de mediator(supermodel) te registreren is geen probleem, alleen is het probleem om de view bij de hoofdviewcontaier toe te voegen. Omdat ik namelijk geen instantie van mijn view in mijn model heb maar alleen andersom. Ik weet dat het een beetje vaag verwoord is, maar wie kan mij in de goeie richting sturen.
(Weet dat ik nog veel moet refactoren)
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Ball ball = new Ball( 10 ); Paddle paddle = new Paddle( new Rectangle(10, BOUNDS.height - 150, 100, 20) ); Player player = new Player( new Rectangle(0, BOUNDS.height - 100, BOUNDS.width, 100) ); Wall wall = new Wall( new Rectangle(0, 100, BOUNDS.width, 100), level1 ); arcanoid.setBall( ball ); arcanoid.setPaddle( paddle ); arcanoid.setPlayer( player ); arcanoid.setWall( wall ); ArcanoidView arcanoidview = new ArcanoidView( gc, arcanoid ); BallView ballview = new BallView( ball ); WallView wallview = new WallView( wall ); PaddleView paddleview = new PaddleView( paddle ); StatusView statusview = new StatusView( player ); arcanoidview.addView( ballview ); arcanoidview.addView( paddleview ); arcanoidview.addView( statusview ); arcanoidview.addView( wallview ); |
(Weet dat ik nog veel moet refactoren)
[ Voor 40% gewijzigd door Verwijderd op 14-05-2005 14:56 ]