Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. package mario;
  2.  
  3. import java.awt.Image;
  4.  
  5. import processing.core.PApplet;
  6. import processing.core.PImage;
  7. import java.util.Random;
  8.  
  9.  
  10. public class Mario extends PApplet {
  11.  
  12. Random randomGenerator = new Random();
  13. PImage background;
  14. PImage background2;
  15. PImage youwin;
  16.  
  17. public boolean moveCircle = false;
  18. public boolean moveCircleRight= false;
  19. public boolean moveCircleLeft = false;
  20. public boolean moveCircleDown = false;
  21.  
  22. public int startX = 0+25;
  23. public int startY = 1000-173;
  24.  
  25. public int bulletX=2000, bulletY=500;
  26. public int jump, wallpaper=1;
  27.  
  28. public int xPipe2=910;
  29. public int yPipe2=755;
  30.  
  31. public int level;
  32.  
  33. public boolean drawCircle = true;
  34.  
  35. public void setup() {
  36. size(2000,1000);
  37. background = loadImage("background.jpg");
  38. background2 = loadImage("background 2.png");
  39. youwin = loadImage("you win!.png");
  40. }
  41.  
  42. public void draw() {
  43. drawBackground();
  44. if(wallpaper==1){
  45. image(background, 0, 0);
  46. level = 1;
  47. }
  48. if(wallpaper==2){
  49. image(background2, 0, 0);
  50. level = 2;
  51. }
  52. move();
  53. circle();
  54.  
  55. bullet();
  56. //System.out.println("mouse x " +mouseX + " mouse y " +mouseY);
  57.  
  58.  
  59. }
  60.  
  61. public void circle(){
  62. if (drawCircle){
  63. stroke(255,0,0);
  64. fill(255,0,0);
  65. ellipse(startX, startY, 50,50);
  66. }
  67. }
  68.  
  69. public void bullet(){
  70.  
  71. fill(0,0,0);
  72. ellipse(bulletX, bulletY, 20,20);
  73. if(bulletX >100)
  74. bulletX-=30;
  75. else
  76. {
  77. bulletY=randomGenerator.nextInt(270)+600;
  78. bulletX=2000;
  79. }
  80.  
  81.  
  82. //////////////////////
  83. ////BULLET PHYSICS
  84. /////////////////////////////////
  85.  
  86. if(startX>=bulletX && (startY+25 >= bulletY && startY-25<= bulletY))
  87. {
  88. startX=50;
  89. background(255,0,0);
  90. }
  91.  
  92. }
  93.  
  94.  
  95.  
  96. public void keyPressed(){
  97. if(key == 'w' && jump == 0){
  98. moveCircle = true;
  99. }
  100. if(key == 'd'){
  101. moveCircleRight = true;
  102. }
  103. if(key == 'a'){
  104. moveCircleLeft = true;
  105. }
  106. if(key == 's'){
  107. moveCircleDown = true;
  108. }
  109. }
  110.  
  111. public void keyReleased(){
  112. if(key == 'w'){
  113. moveCircle=false;
  114. jump++;
  115. }
  116. if(key == 'd'){
  117. moveCircleRight = false;
  118. }
  119. if(key == 'a'){
  120. moveCircleLeft = false;
  121. }
  122. if(key == 's'){
  123. moveCircleDown = false;
  124. }
  125. }
  126.  
  127. public void move(){
  128. if(level == 1){
  129. if(moveCircle){
  130. if(startY >600){
  131. startY -= 13 ;
  132. }
  133. else{
  134. startY -= 0;
  135.  
  136. }
  137. }
  138. else{
  139. if(startY< 1000-173){
  140. startY+=10;
  141. }
  142. else{
  143. startY -=0;
  144. jump=0;
  145. }
  146. }
  147. if(moveCircleRight){
  148. if((startX> 873 && startY > 755 && startX < 950) || (startX + 25 > 573 && (startX - 25 < 573 + 75) && startY + 25 > 783)
  149. || (startX > 1480 && startX< 1550 && startY> 650) || (startX > 1125 && startY> 620 && startX <1200)){
  150. startX += 0;
  151. }
  152. else{
  153. startX +=15;
  154.  
  155. }
  156.  
  157. }
  158. if(moveCircleLeft){
  159. if(startX<50 || ( (startX+25 > 590 && startX - 25<585+75 && startY+25> 783) || (startX> 900 && startY > 755 && startX < 1010)
  160. ||(startX > 1550 && startX< 1645 && startY> 650)||(startX > 1150 && startY> 620 && startX <1280))){
  161. startX -=0;
  162. }
  163. else{
  164. startX -=15;
  165. }
  166. }
  167. }
  168. if(level == 2){
  169. if(moveCircle){
  170. if(startY >400){
  171. startY -= 13 ;
  172. }
  173. else{
  174. startY -= 0;
  175.  
  176. }
  177. }
  178. else{
  179. if(startY< 950){
  180. startY+=10;
  181. }
  182. else{
  183. startY -=0;
  184. jump=0;
  185. }
  186. }
  187. if(moveCircleRight){
  188. if(startX>1425 && startY> 850){
  189. image(background2,0,0 );
  190. startX += 0;
  191.  
  192.  
  193. }
  194. else if(startX< 1890){
  195. startX +=15;
  196.  
  197. }
  198.  
  199. }
  200. if(moveCircleLeft){
  201. if(startX<50){
  202. startX -=0;
  203. }
  204. else{
  205. startX -=15;
  206. }
  207. }
  208. if(level==2 && startX>1425 && startY>850){
  209. drawCircle=false;
  210. image(youwin,200,75);
  211. }
  212.  
  213.  
  214.  
  215. }
  216.  
  217. // if(moveCircleDown){
  218. // if(startY<1000-173){
  219. // startY +=25;
  220. // }
  221. // else{
  222. // startY-=0;
  223. // }
  224. // }
  225. }
  226.  
  227. public void drawBackground(){
  228. if(startX >1900){
  229. wallpaper=2;
  230. startX =0;
  231. startY= 950;
  232.  
  233. }
  234. }
  235.  
  236.  
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement