Skip to main content

Making a dynamic sequence(in Java)



Hey guys im having a problem trying to program out a set of logic. I want to make a Go(the board game) problem. What i want my program to do is read in an xml file that represents a series of steps a person can make to complete the puzzle, or a even a dead end. So in the xml it would look something like







<Step x="4" y="5">

<Response x="4" y="6" />

<Step x="3" y="6" victory="true">

</Step>

</Step>

<!-- This is a dead end -->

<Step x="4" y="4">

<Response x="4" y="5" />



<Step x="5" y="5" defeat="true"></Step>

<Step x="6" y="4" defeat="true"></Step>

</Step>







My thought is to make a link list of sorts where my xml handler(im using SAX) uses the step class to store a step inside a step, but i cant conceptualize how i would run down the list like that. Does anyone have a clean way of doing something like this? *Note i need to run down each and every step, and if the step doesnt exist, call them wrong and make them try again, but im willing to change my xml to whatever it needs to be.


Comments

  1. Looks like you would like to store tree of possible steps and responses?

    I would create a class Step with player=player1 (or player2).

    <Step player="p1" x="4" y="5">
    <Step player="p2" x="4" y="6">
    <Step player="p1" x="3" y="6" victory="true" />
    </Step>
    <Step player="p2" x="4" y="3">
    <Step player="p1" x="3" y="6">
    //some more steps
    </Step>
    </Step>
    </Step>


    or just list of steps

    <Step player="p1" x="4" y="5">
    <Step player="p2" x="4" y="4">
    ...

    ReplyDelete

Post a Comment

Popular posts from this blog

Why is this Javascript much *slower* than its jQuery equivalent?

I have a HTML list of about 500 items and a "filter" box above it. I started by using jQuery to filter the list when I typed a letter (timing code added later): $('#filter').keyup( function() { var jqStart = (new Date).getTime(); var search = $(this).val().toLowerCase(); var $list = $('ul.ablist > li'); $list.each( function() { if ( $(this).text().toLowerCase().indexOf(search) === -1 ) $(this).hide(); else $(this).show(); } ); console.log('Time: ' + ((new Date).getTime() - jqStart)); } ); However, there was a couple of seconds delay after typing each letter (particularly the first letter). So I thought it may be slightly quicker if I used plain Javascript (I read recently that jQuery's each function is particularly slow). Here's my JS equivalent: document.getElementById('filter').addEventListener( 'keyup', function () { var jsStart = (new Date).getTime()...

Is it possible to have IF statement in an Echo statement in PHP

Thanks in advance. I did look at the other questions/answers that were similar and didn't find exactly what I was looking for. I'm trying to do this, am I on the right path? echo " <div id='tabs-".$match."'> <textarea id='".$match."' name='".$match."'>". if ($COLUMN_NAME === $match) { echo $FIELD_WITH_COLUMN_NAME; } else { } ."</textarea> <script type='text/javascript'> CKEDITOR.replace( '".$match."' ); </script> </div>"; I am getting the following error message in the browser: Parse error: syntax error, unexpected T_IF Please let me know if this is the right way to go about nesting an IF statement inside an echo. Thank you.