Forums
New posts
Search forums
Members
Current visitors
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Menu
Log in
Register
Install the app
Install
Forums
Archive
Archive
Java
cant find a pattern to fit neatly - how to make a large number of monsters?
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
[QUOTE="thufir, post: 598655"] as in: int damageStrength = 99; or Damage strength = new Damage(); [..] Heh, I need to check out all these patterns :) [..] public class IncreaseSpeedEffect{ boolean invokingStrategy = false; double executeParam = 0.50;} and then in, say, TestDriveMonsters: Monster aMonster = new Monster(); aMonster.getInvokingStrategy(); although I don't know what invokingStrategy does! FWIW, here's some java, where each monster now has a melee object. the same idiom can be followed to add other attributes, such as a Strategy class object. C:\> C:\>cd java\sources\atreides\monsters C:\java\sources\atreides\monsters>dir Volume in drive C has no label. Volume Serial Number is ##### Directory of C:\java\sources\atreides\monsters 01/25/2005 05:06p <DIR> . 01/25/2005 05:06p <DIR> .. 01/25/2005 05:59p 494 Monster.java 01/25/2005 05:53p 469 MonsterTask.java 01/24/2005 11:26p 694 TestDriveMonsters.java 3 File(s) 1,657 bytes 2 Dir(s) 4,220,837,888 bytes free C:\java\sources\atreides\monsters>type Monster.java package atreides.monsters; public class Monster{ java.util.Timer melee = new java.util.Timer(); public Monster(){}//Monster //this method will determine how many moves a //monster takes. The larger the period the //slower the monster, the smaller the period //the faster. assumes positive values. public void setScheduleMelee(long period){ System.out.println("..setScheduleMelee"); MonsterTask dummyTask = new MonsterTask(); java.util.Date nowDate = new java.util.Date(); melee.schedule(dummyTask,nowDate,period); }//setScheduleMelee public static void main (String args[]) { System.out.println("main.."); }//main }//Monster C:\java\sources\atreides\monsters>type MonsterTask.java package atreides.monsters; public class MonsterTask extends java.util.TimerTask implements java.lang.Runnable{ public MonsterTask(){}//MonsterTask public boolean cancel(){ return false; }//cancel public void run(){ System.out.println("..run"); }//run public long scheduledExecutionTime(){ return 0; }//scheduledExecutionTime public static void main (String args[]) { System.out.println("main.."); }//main }//MonsterTask C:\java\sources\atreides\monsters>type TestDriveMonsters.java package atreides.monsters; import java.util.*; public class TestDriveMonsters{ private static List<Monster> list = new ArrayList<Monster>(); public TestDriveMonsters(){ System.out.println("TestDriveMonsters.."); }//TestDriveMonsters public static void makeMonsters(){ System.out.println("..makeMonsters"); for (int i=0; i<5; i++){ list.add(new Monster()); }//for }//makeMonsters public static void setTimer(){ System.out.println("..addTimer"); for (Monster monster:list){ }//for }//setTimer public static void main (String args[]) { System.out.println("..main"); makeMonsters(); setTimer(); }//main }//TestDriveMonsters C:\java\sources\atreides\monsters> [/QUOTE]
Verification
Post reply
Forums
Archive
Archive
Java
cant find a pattern to fit neatly - how to make a large number of monsters?
Top