Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. <html>
  2. <head></head>
  3. <body>
  4. <canvas id="mijnCanvasje" width="500" height="500"
  5.         style="border: 1px dotted black">
  6. </canvas>
  7. <script>
  8.  
  9. var beginX = 100;
  10. var beginY = 100;
  11.  
  12. function drawDisc( x,y,r ) {
  13. theContext.fillStyle = "rgba(0,0,255 ,1)";
  14. theContext.beginPath();
  15. theContext.arc(x,y,r,0,Math.PI*2,false);
  16. theContext.closePath();
  17. theContext.fill();
  18.     }
  19.  
  20. function schrijfVierkant(){
  21. theContext.fillStyle = "rgba(255,0,0,1)";
  22. theContext.beginPath();
  23. theContext.moveTo(beginX, beginY);
  24. theContext.lineTo(beginX + 20, beginY);
  25. theContext.lineTo(beginX, beginY +20);
  26. theContext.lineTo(beginX - 20, beginY);
  27. theContext.lineTo(beginX,beginY);
  28. theContext.closePath();
  29. theContext.fill();
  30. console.log("vierkant: x, y = " + beginX + ", " + beginY);
  31. }
  32.  
  33. function genereerVierkant(){
  34. // willekeurigeXCoordinaat(0, 480);
  35. // willekeurigeYCoordinaat(0,480);
  36. schrijfVierkant();
  37. }
  38.  
  39. function willekeurigeXCoordinaat( min, max ) {
  40.    beginX = Math.floor( Math.random()*(max-min+1) )+min;
  41. }
  42.  
  43. function willekeurigeYCoordinaat ( min, max ) {
  44. beginY = Math.floor( Math.random()*(max-min+1) )+min;
  45. }
  46.  
  47.    function startDrawing(canvasId) {
  48.       var canvasElement = document.getElementById(canvasId);
  49.       var drawingContext = canvasElement.getContext("2d");
  50.       return drawingContext;
  51.    }
  52.  
  53. var theContext = startDrawing("mijnCanvasje")
  54. var frameTeller = 0;
  55.  
  56. var x = 250;
  57. var y = 250;
  58. var beurt;
  59. var snelheid = 5;
  60.  
  61. var naarLinks = 2;
  62. var naarRechts = 0;
  63. var naarBeneden = 1;
  64. var naarBoven = 3;
  65. var stop= 4;
  66.  
  67. function beweging(){
  68. if (beurt == naarRechts){
  69. // naar rechts
  70. x += snelheid;
  71. y = y;
  72. }else if (beurt == naarBeneden){
  73. //naar beneden
  74. x = x;
  75. y += snelheid;
  76. }else if (beurt == naarLinks){
  77. // naar links
  78. x -= snelheid;
  79. y = y;
  80. }else if (beurt == naarBoven){
  81. // naar boven
  82. x = x;
  83. y -= snelheid;
  84. }else if (beurt == stop){
  85. x = x;
  86. y = y;
  87. }
  88. }
  89.  
  90. function richtingOmdraaien(){
  91. if (beurt == 1){
  92. beurt = 0;
  93. }else{
  94. beurt = 1;
  95. }
  96. }
  97.  
  98. function animatieStap(){
  99.        theContext.clearRect(0,0,500,500);
  100.        drawDisc( x, y, 30 );
  101. if (x <= 30){
  102. beurt = naarRechts;
  103. }else if (x >= 470){
  104. beurt = naarLinks;
  105. }else if (y <= 30){
  106. beurt = naarBeneden;
  107. }else if (y >= 470){
  108. beurt = naarBoven;
  109. }
  110. }
  111.  
  112. setInterval( mijnFunctie, 16.7 )
  113.  
  114. function mijnFunctie() {
  115. // console.log("x: ", x, " y: ", y );
  116. // console.log("beurt: ",beurt);
  117. frameTeller++;
  118. beweging();
  119. animatieStap();
  120. }
  121.  
  122. document.onkeydown = checkKey;
  123.  
  124. function checkKey(e) {
  125.  
  126. e = e || window.event;
  127.  
  128. if (e.keyCode == '38') {
  129. beurt = 3;
  130. }
  131. else if (e.keyCode == '40') {
  132. beurt = 1;
  133. }
  134. else if (e.keyCode == '37') {
  135. beurt = 2;
  136. }
  137. else if (e.keyCode == '39') {
  138. beurt = 0;
  139. }
  140. else if (e.keyCode == '32') {
  141. beurt = 4;
  142. }
  143. }
  144.  
  145. genereerVierkant();
  146. mijnFunctie();
  147.  
  148.  
  149. </script>
  150. </body>
  151. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement