<div dir="auto">Working on it. Thanks for the feedback.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 13 Mar, 2020, 1:56 AM James Cameron, <<a href="mailto:quozl@laptop.org">quozl@laptop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sorry, no, I can't.  I don't understand it fully myself, and I've a<br>
lack of time.  My focus is on the reverse; to bring Sugarizer<br>
activities back into Sugar.<br>
<br>
In general, you should spend the time to decompose and document the<br>
algorithm using your own understanding of Python source code.  The<br>
documentation you make may not be needed by anyone else other than<br>
you, but if you do publish it then I'd like to host it in the Implode<br>
repository for future use in diagnosing any problems.<br>
<br>
In terms of sizing this effort, I'd expect a programmer to be able to<br>
reverse engineer Python code at a rate of between one and ten lines of<br>
code a minute, depending on the breadth of their experience.  If<br>
you're not up to that, then either find someone else to do it<br>
(i.e. not me), or take some other task.<br>
<br>
On Thu, Mar 12, 2020 at 06:07:45PM +0530, Abhishek Tanwar wrote:<br>
> I have been trying to understand the game but it is quite tough .If you could<br>
> provide me with some logic,algorithm and references used ,it would be helpful<br>
> to understand the code.<br>
> Thank You<br>
> <br>
> On Thu, Mar 12, 2020 at 9:07 AM James Cameron <[1]<a href="mailto:quozl@laptop.org" target="_blank" rel="noreferrer">quozl@laptop.org</a>> wrote:<br>
> <br>
>     The board is not random in the beginning.<br>
> <br>
>     When creating a game to play Implode starts with an empty board state<br>
>     and injects transformations to confuse that state.  The type of<br>
>     transformations are the exact inverse of those the player requests in<br>
>     a winning move sequence.<br>
> <br>
>     The code is in boardgen.py<br>
> <br>
>     The Maze game has a reversible algorithm too.<br>
> <br>
>     On Thu, Mar 12, 2020 at 08:55:49AM +0530, Abhishek Tanwar wrote:<br>
>     > I am porting Implode activity to sugarizer . I read the code a few times<br>
>     and I<br>
>     > partially understood its working . One thing that I am not able to<br>
>     understand<br>
>     > is the logic that the game always have an answer despite of random board<br>
>     > formation in the beginning .<br>
>     > Is it that the initial state of board is designed according to last state<br>
>     and<br>
>     > the game is played in a reverse order such that there exist no state in<br>
>     which<br>
>     > there is no next move to make?<br>
>     ><br>
> <br>
>     > _______________________________________________<br>
>     > Sugar-devel mailing list<br>
>     > [2]<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank" rel="noreferrer">Sugar-devel@lists.sugarlabs.org</a><br>
>     > [3]<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" rel="noreferrer noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
> <br>
>     --<br>
>     James Cameron<br>
>     [4]<a href="http://quozl.netrek.org/" rel="noreferrer noreferrer" target="_blank">http://quozl.netrek.org/</a><br>
> <br>
> References:<br>
> <br>
> [1] mailto:<a href="mailto:quozl@laptop.org" target="_blank" rel="noreferrer">quozl@laptop.org</a><br>
> [2] mailto:<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank" rel="noreferrer">Sugar-devel@lists.sugarlabs.org</a><br>
> [3] <a href="http://lists.sugarlabs.org/listinfo/sugar-devel" rel="noreferrer noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
> [4] <a href="http://quozl.netrek.org/" rel="noreferrer noreferrer" target="_blank">http://quozl.netrek.org/</a><br>
<br>
-- <br>
James Cameron<br>
<a href="http://quozl.netrek.org/" rel="noreferrer noreferrer" target="_blank">http://quozl.netrek.org/</a><br>
</blockquote></div>