jucabapa79 schrieb: > Me again... > > As I told in some of the messages my dice will have two functions, > the first one it was solved, but I still have troubles with the > second one. > > The objective is to move a piece in the sides of a square board of > 700*700 and I tried using the script down below. > > But any moment I try to load the SVG the javascript reader gives an > exception because is expecting an object, but all SVG is loaded > properly, anyway anytime that I click on the "Throw" button gets the > same mistake. > > Any suggestion?
hi ive written two small examples, the first is a simple game framework. showing a simple gameloop. http://www.treebuilder.de/svg/monopoly01.svg the second is a basic monopoly framework, http://www.treebuilder.de/svg/monopoly02.svg study both examples, if you have any questions concerning this code, just ask. cheers Holger > > Travsam > > <script type="text/ecmasscript"> > <![CDATA[ > /** The dice should move a piece in a board, the piece is > in the right down corner, the piece has first to > move to the left, when it gets the corner will move up, and > so on, moving in the trayectory of the clock, the > movement will be controled by a random number between 1 and > 6. > */ > > // svg variables > var svgdoc; > var svgroot; > > // game area variables > var xMax = 700; > var yMax = 700; > var xMin = 100; > var yMin = 100; > > // game variables > var piece; > var pieceX = 700; > var pieceY = 700; > > function init (evt) { > > svgdoc = evt.getTarget().getOwnerDocument(); > svgroot = svgdoc.documentElement; > piece = svgdoc.getElementbyId("piece"); > > } > > // function throwDice, it will choose a number between 1 and > 6 and set it as value "dice" > > function throwDice(){ > > var randomDice=Math.round(Math.random()*5) + 1; > dice = randomDice; > > > } > // function movePiece, first it will move the piece to the > left, then it > have to check when the piece arribes to the left corner then > it moves up and so > on, also it will use the counter "dice" that comes from the > throwDice function. > > function movePiece() > { > > Do > { > pieceX = pieceX - 100; > if pieceX = xMin and pieceY = yMax > { > pieceY = pieceY - 100; > } > else if pieceX = xMin AND pieceY = yMin > { > pieceX = pieceX + 100; > } > else if pieceX = xMax AND pieceY = yMin > { > pieceY = pieceY + 100; > } > Dice = Dice-1; > piece.setAttribute("cx",pieceX); > piece.setAttribute("cy",pieceY); > } > While Dice > 0; > > } > > > // ]]> > > </script> > ----- To unsubscribe send a message to: [EMAIL PROTECTED] -or- visit http://groups.yahoo.com/group/svg-developers and click "edit my membership" ---- Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/svg-developers/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

