sounds not that hard, nevertheless any examples would be great
Am 10.03.2006 14:18 Uhr schrieb "Danny Kodicek" unter <[EMAIL PROTECTED]>: > >> hi all. i'm looking for some example on puzzle games which "detect" >> (show the user) that the pieces are arranged correct. those i know >> are "simple" drag and drop together ones with do not detect that the >> pieces are arranged correct and fit. any examples or ideas on how >> to "detect" that (when having different puzzle piece forms)? thanks: >> lars > > There are various levels of this. One (generally for the simplest puzzles > for small children) locks the pieces to their exact space on the board. > That's pretty easy to do: assuming you know where each piece belongs, when > the mouse is released you simply calculate its distance from the target > position and lock if it's below a certain threshold. > > The next level is where you link pieces to each other rather than to the > board. Actually, this isn't much harder to do: you store the pieces' correct > x and y positions, then when a piece is dropped, you look for the relative > positions of its neighbours, and check how close they are to correct (eg: > you know that the right-neighbour must be at a relative position of (w,0), > so if it's currently at (w+1,2) you decide that's close enough and lock it > in place. > > The next level, for an irregular grid, is to store for each piece a list of > the neighbours it can link to, and continue as the previous example. > > Finally, you can allow rotation of pieces. This is exactly the same as > before, but you also have to check that the pieces are at the correct > relative orientation (in particular, it affects the calculation of the > 'relative position' of the neighbour pieces. > > Clear? I can give you some code, but an explanation is generally more > useful... > > Danny > > _______________________________________________ > Flashcoders@chattyfig.figleaf.com > To change your subscription options or search the archive: > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > Brought to you by Fig Leaf Software > Premier Authorized Adobe Consulting and Training > http://www.figleaf.com > http://training.figleaf.com _______________________________________________ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com