Page 2 of 2
Posted: Mon Oct 01, 2007 9:53 am
by yeti_c
Sierra_Leon wrote:yeti_c wrote:Of course the other way of doing it - is run the generator with all but the obvious - then copy and replace the top half of the XML with the required components into each combination...
This sounds like a good plan, but you should be able to have your program do this instead of doing it manually. In your psuedocode, it can be added where you "
output combination to XML". You'll need to split the required territories from the rest of them in your input/config file.
Indeedy...
I got caught up in the recursion for the important bit that I completely forgot about the first half of the requirement!!!
C.
Posted: Mon Oct 01, 2007 9:54 am
by DiM
i think you 2 are trying to take over the world. or flirt with eachother.
i'm not sure.

Posted: Mon Oct 01, 2007 10:05 am
by Sierra_Leon
DiM wrote:i think you 2 are trying to take over the world. or flirt with eachother.
i'm not sure.

Hah, this was the easy part. The java app will be much more complex, but I think jeti_c has got that part all worked out already. If you need more help with future plans yeti_c, let me know. I'm not at all familiar yet with the CC XML, but I learn pretty quickly and I'd be happy to assist.
Posted: Mon Oct 01, 2007 10:07 am
by yeti_c
OK then... new config file will look like this...
Code: Select all
<?xml version="1.0"?>
<config>
<amount>4</amount><!-- number in set for group-->
<components><!-- components in the group by name -->
<required><!-- always required components - can be blank -->
<component>AA</component>
</required>
<optional><!-- components to create groups from -->
<component>BB</component>
<component>CC</component>
<component>DD</component>
<component>EE</component>
<component>FF</component>
<component>GG</component>
<component>HH</component>
</optional>
</components>
<name>name</name><!-- name of the continent-->
<bonus>4</bonus><!-- bonus amount -->
<!-- any overrides to be added -->
<overrides>
<override>dave</override>
</overrides>
</config>
Which will yield these results...
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<map>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>DD</component>
<component>EE</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>DD</component>
<component>FF</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>DD</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>DD</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>EE</component>
<component>FF</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>EE</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>EE</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>FF</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>FF</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>CC</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>DD</component>
<component>EE</component>
<component>FF</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>DD</component>
<component>EE</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>DD</component>
<component>EE</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>DD</component>
<component>FF</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>DD</component>
<component>FF</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>DD</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>EE</component>
<component>FF</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>EE</component>
<component>FF</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>EE</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>BB</component>
<component>FF</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>DD</component>
<component>EE</component>
<component>FF</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>DD</component>
<component>EE</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>DD</component>
<component>EE</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>DD</component>
<component>FF</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>DD</component>
<component>FF</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>DD</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>EE</component>
<component>FF</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>EE</component>
<component>FF</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>EE</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>CC</component>
<component>FF</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>DD</component>
<component>EE</component>
<component>FF</component>
<component>GG</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>DD</component>
<component>EE</component>
<component>FF</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>DD</component>
<component>EE</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>DD</component>
<component>FF</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
<continent>
<name>name</name>
<bonus>4</bonus>
<components>
<component>AA</component>
<component>EE</component>
<component>FF</component>
<component>GG</component>
<component>HH</component>
</components>
<overrides>
<override>dave</override>
</overrides>
</continent>
</map>
Whaddya reckon?
C.
Posted: Mon Oct 01, 2007 10:10 am
by yeti_c
Sierra_Leon wrote:DiM wrote:i think you 2 are trying to take over the world. or flirt with eachother.
i'm not sure.

Hah, this was the easy part. The java app will be much more complex, but I think jeti_c has got that part all worked out already. If you need more help with future plans yeti_c, let me know. I'm not at all familiar yet with the CC XML, but I learn pretty quickly and I'd be happy to assist.
Might take you up on that... in a slightly less roundabout fashion...
I've got a java .class file now that works through my IDE...
I can't remember how to run this sort of thing from the command line... and it needs a .jar file added to it's classpath to run correctly (All things done for me by my IDE)...
Would you be able to knock up some instructions on how to run it easily?
C.
Posted: Mon Oct 01, 2007 10:29 am
by Sierra_Leon
yeti_c wrote:Whaddya reckon?
C.
Looks right. Only odd thing is now that the <amount> count does not include the <required> territories. Nothing to worry about, just be sure to document it clearly.
yeti_c wrote:I've got a java .class file now that works through my IDE...
I can't remember how to run this sort of thing from the command line... and it needs a .jar file added to it's classpath to run correctly (All things done for me by my IDE)...
Would you be able to knock up some instructions on how to run it easily?
C.
Most IDE's can export your app to a jar file. This is usually best, because you're then sure it includes all necessary library files. You can then run it using:
java -jar file-name.jar
The other way to run it would be
java file-name where file-name is your class-file.
I'm not sure this answers your question, but that's all the help I can offer for now, because I'll be logging out now. Good luck!
Posted: Mon Oct 01, 2007 10:33 am
by yeti_c
-> Documentation.... Blegh!!!
Ah - yes a jar file sounds like a plan...
Will investigate that... will have to create myself it's own project first - at the mo it's in the middle of a work project!!!!!!!!!
C.
Posted: Wed Dec 12, 2007 10:35 am
by gimil
yeti whats happening with this it sonds useful for feudal. . . .
unless i got hte wrong end of teh stick.