login  Naam:   Wachtwoord: 
Registreer je!
 Forum

delete

Offline ottorocket - 21/05/2006 13:30 (laatste wijziging 21/05/2006 15:28)
Avatar van ottorocketOnbekend Ik heb een probleem met een snake spelletje, ik had een tutorial gevonden over hoe je een snake spel maakt, maar nu wou ik een reply knop hebben dat je opnieuw kan spelen, maar ik heb al vanalles geprobeert, maar je slangetje blijft altijd staan en er komt gewoon een nieuwe slang bij.
dit is de action script, nu is mijn vraag, welk stukje code moet ik gebruiken om mijn slang te laten verwijderen
hier staat de tutorial: http://www.tuto...Game/12972

  1. stop();
  2. var unit = 15;
  3. var uwh = 20;
  4. var canMove = false;
  5. var dir = 2;
  6. var score = 0;
  7. aPieceList = new Array();
  8. mouseListener = new Object();
  9. mouseListener.onMouseDown = function()
  10. {
  11. if (!canMove)
  12. {
  13. canMove = true;
  14. startGame();
  15. }
  16. };
  17. Mouse.addListener(mouseListener);
  18. k = new Object();
  19. k.onKeyDown = function()
  20. {
  21. var k = Key.getCode();
  22. if (k == Key.UP && dir != 2 && canMove)
  23. {
  24. dir = 0;
  25. canMove = false;
  26. }
  27. else if (k == Key.LEFT && dir != 3 && canMove)
  28. {
  29. dir = 1;
  30. canMove = false;
  31. }
  32. else if (k == Key.DOWN && dir != 0 && canMove)
  33. {
  34. dir = 2;
  35. canMove = false;
  36. }
  37. else if (k == Key.RIGHT && dir != 1 && canMove)
  38. {
  39. dir = 3;
  40. canMove = false;
  41. }
  42. };
  43. Key.addListener(k);
  44. function addPiece()
  45. {
  46. var p = this.attachMovie("piece", "piece" + aPieceList.length, aPieceList.length);
  47. p._x = aPieceList[aPieceList.length - 1]._x;
  48. p._y = aPieceList[aPieceList.length - 1]._y;
  49. aPieceList.push(p);
  50. }
  51. function moveFood()
  52. {
  53. var moveIt = true;
  54. while (moveIt)
  55. {
  56. food._x = Math.floor(Math.random() * uwh) * unit;
  57. food._y = Math.floor(Math.random() * uwh) * unit;
  58. moveIt = false;
  59. for (var i = 0; i < aPieceList.length; i++)
  60. {
  61. if (aPieceList[i]._x == food._x && aPieceList[i]._y == food._y)
  62. {
  63. moveIt = true;
  64. }
  65. }
  66. }
  67. }
  68. function gameOver()
  69. {
  70. GotoAndStop(2);
  71. delete this.onEnterFrame;
  72. tScore.text = "You Lose. Score: " + score;
  73. canMove = false;
  74. }
  75. function startGame()
  76. {
  77. for (var i = aPieceList.length - 1; i >= 0; i--)
  78. {
  79. aPieceList[i].removeMovieClip();
  80. aPieceList.pop();
  81. }
  82. score = 0;
  83. var p = this.attachMovie("piece", "piece" + aPieceList.length, aPieceList.length);
  84. aPieceList.push(p);
  85. p._x = 10 * unit;
  86. p._y = 10 * unit;
  87. var food = this.attachMovie("food", "food", -1);
  88. var c = 0;
  89. moveFood();
  90. var startingLength = 3;
  91. for (var i = 1; i < startingLength; i++)
  92. {
  93. addPiece();
  94. }
  95. this.onEnterFrame = function()
  96. {
  97. canMove = true;
  98. tScore.text = score;
  99. for (var i = aPieceList.length - 1; i > 0; i--)
  100. {
  101. aPieceList[i]._x = aPieceList[i - 1]._x;
  102. aPieceList[i]._y = aPieceList[i - 1]._y;
  103. }
  104. if (dir == 0)
  105. {
  106. aPieceList[0]._y -= unit;
  107. }
  108. else if (dir == 1)
  109. {
  110. aPieceList[0]._x -= unit;
  111. }
  112. else if (dir == 2)
  113. {
  114. aPieceList[0]._y += unit;
  115. }
  116. else if (dir == 3)
  117. {
  118. aPieceList[0]._x += unit;
  119. }
  120. if (aPieceList[0]._y / unit == 20)
  121. {
  122. aPieceList[0]._y = 0;
  123. }
  124. else if (aPieceList[0]._y / unit == -1)
  125. {
  126. aPieceList[0]._y = 19 * unit;
  127. }
  128. else if (aPieceList[0]._x / unit == -1)
  129. {
  130. aPieceList[0]._x = 19 * unit;
  131. }
  132. else if (aPieceList[0]._x / unit == 20)
  133. {
  134. aPieceList[0]._x = 0;
  135. }
  136. if (aPieceList[0]._x == food._x && aPieceList[0]._y == food._y)
  137. {
  138. score += 10 * aPieceList.length / 2;
  139. moveFood();
  140. addPiece();
  141. }
  142. for (var i = 1; i < aPieceList.length; i++)
  143. {
  144. if (aPieceList[0]._x == aPieceList[i]._x && aPieceList[0]._y == aPieceList[i]._y)
  145. {
  146. gameOver();
  147. }
  148. }
  149. };
  150. }

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s