Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. // Creating variables
  2. var myX = 400, myY = 500;
  3. var dx=5, dy=5;
  4. var brPatroni=-1;
  5. var patronX=[];
  6. var patronY=[];
  7. var dpatron=[];
  8. var vragX=[], vragY=[], vragDX=[], vragDY=[], vragTip=[];
  9. var posokaPatron=0;
  10. var lifes=10, points=0;
  11. function update() {
  12. if(lifes>0){
  13. for(i=0;i<brPatroni;i++){
  14. patronY[i]=patronY[i]-dpatron[i];
  15. }
  16. if(isKeyPressed[68]){
  17. myX=myX+dx;
  18. }
  19. if(isKeyPressed[65]){
  20. myX=myX-dx;
  21. }
  22. if(isKeyPressed[87]){
  23. myY=myY-dy;
  24. posokaPatron=0;
  25. }
  26. if(isKeyPressed[83]){
  27. myY=myY+dy;
  28. posokaPatron=1;
  29. }
  30. if(Math.random()>0.99){
  31. vragTip[vragX.length]=Math.floor(Math.random()*2);
  32. vragDX[vragX.length]=Math.random()*4-2;
  33. if(Math.random()>0.5){
  34. vragY[vragX.length]=0;
  35. vragDY[vragX.length]=Math.random()*4+0.3;
  36. }else{
  37. vragY[vragX.length]=570;
  38. vragDY[vragX.length]=-(Math.random()*4+0.3);
  39. }
  40. vragX[vragX.length]=Math.random()*800;
  41. }
  42. for(var i=0;i<vragX.length;i=i+1){
  43. vragX[i]=vragX[i]+vragDX[i];
  44. vragY[i]=vragY[i]+vragDY[i];
  45. }
  46. for(var i=0;i<brPatroni;i++){
  47. for(var j=0;j<vragX.length;j++){
  48. if(areColliding(patronX[i], patronY[i], 3, 10, vragX[j], vragY[j], 30, 30)){
  49. vragX[j]=-10000000000000;
  50. vragY[j]=-10000000000000;
  51. points++;
  52. patronX[i]=-100000;
  53. patronY[i]=-100000;
  54. }
  55. }
  56. }
  57. for(var i=0;i<brPatroni;i++){
  58. for(var j=0;j<vragX.length;j++){
  59. if(areColliding(patronX[i]+30, patronY[i], 3, 10, vragX[j], vragY[j], 30, 30)){
  60. vragX[j]=-10000000000000;
  61. vragY[j]=-10000000000000;
  62. points++;
  63. patronX[i]=-100000;
  64. patronY[i]=-100000;
  65. }
  66. }
  67. }
  68. for(var i=0;i<vragX.length;i++){
  69. if(areColliding(vragX[i], vragY[i], 30, 30,myX, myY, 30, 30)){
  70. vragX[i]=-10000000000000;
  71. vragY[i]=-10000000000000;
  72. lifes=lifes-1;
  73. }
  74. }
  75. }
  76. }
  77. function draw() {
  78. // This is how you draw a rectangle
  79.  
  80.  
  81. ; context.fillStyle="green";
  82. context.fillRect(myX, myY, 30, 30);
  83. for(i=0;i<brPatroni;i++){
  84. context.fillStyle="yellow";
  85. context.fillRect(patronX[i], patronY[i], 3, 10);
  86. context.fillRect(patronX[i]+30, patronY[i], 3, 10);
  87. }
  88. for(var i=0;i<vragX.length;i=i+1){
  89. context.fillStyle="grey";
  90. context.fillRect( vragX[i], vragY[i], 30, 30);
  91. }
  92. for(var i=0;i<lifes;i++){
  93. context.fillStyle="red";
  94. context.fillRect(32*i, 32, 30, 30);
  95. }
  96. context.fillStyle="black";
  97. context.font="30px Georgia";
  98. context.fillText("points:"+points,650, 30);
  99. if(lifes<=0){
  100. context.fillStyle="black";
  101. context.font="50px Georgia";
  102. context.fillText("GAME OVER",400, 300);
  103. }
  104. };
  105.  
  106. function keyup(key) {
  107. // Show the pressed keycode in the console
  108. if(key==32){
  109. brPatroni=brPatroni+1;
  110. patronX[brPatroni]=myX;
  111. patronY[brPatroni]=myY;
  112. if(posokaPatron==0){
  113. dpatron[brPatroni]=3;
  114. }
  115. if(posokaPatron==1){
  116. dpatron[brPatroni]=-3;
  117. }
  118. }
  119. };
  120.  
  121. function mouseup() {
  122. // Show coordinates of mouse on click
  123. console.log("Mouse clicked at", mouseX, mouseY);
  124. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement