Advertisement
Guest User

Processing

a guest
Jan 27th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. int charX = 10;
  2. int plnx = 30;
  3. int fr1x = plnx+20;
  4. int fr1y = 10;
  5. int fr2x = plnx+20;
  6. int fr2y = 10;
  7. int fr3x = plnx+20;
  8. int fr3y = 10;
  9. int fr1gate = 0;
  10. int fr2gate = 0;
  11. int fr3gate = 0;
  12. int fr2timer = 0;
  13. int fr3timer = 0;
  14. int fr1fail = 0;
  15. int fr2fail = 0;
  16. int fr3fail = 0;
  17. int plndir = 1; // 1 = right, 2 = left
  18. int lv = 3; // fail state trigger
  19. int flst = 0; // fail state
  20. int gate1 = 1; // mnu switch
  21. int rand; // rand fr
  22. int spd = 1;
  23. int scr = 0;
  24.  
  25. PImage img;
  26. PImage img2;
  27. PImage plnimgl;
  28. PImage plnimgr;
  29. PImage fr_000;
  30. PImage fr_001;
  31. PImage fr_002;
  32. void setup(){
  33. background(62,155,255);
  34. size(900,640);
  35. fill(0,0,0);
  36. img = loadImage("img1.jpg"); // char img
  37. img2 = loadImage("grass.png"); // ground img
  38. plnimgl = loadImage("pln.jpeg"); // pln img
  39. plnimgr = loadImage("pln2.jpg"); // pln img
  40. fr_000 = loadImage("fr_000.jpg");
  41. fr_001 = loadImage("fr_001.jpg");
  42. fr_002 = loadImage("fr_002.jpg");
  43. }
  44.  
  45. void draw(){
  46. background(62,155,255);
  47. fill(0,0,0);
  48. rect(0,640,900,40);
  49. image(img,charX,500,60,100);
  50. fr1gate = 0;
  51. for(int i=0;i<40;i++){
  52. image(img2,40*i,600,42,40);
  53. }
  54. if(flst == 0){
  55. if (keyCode == LEFT&&keyPressed&&charX>0+30) { // left
  56. charX-=1;
  57. }
  58. if (keyCode == RIGHT&&keyPressed&&charX<880-30) { // right
  59. charX+=1;
  60. }
  61.  
  62.  
  63. if(plndir == 1){
  64. plnx+=1;
  65. image(plnimgl,plnx,20,100,50);
  66. }else{
  67. plnx-=1;
  68. image(plnimgr,plnx,20,100,50);
  69. }
  70. if(plnx>600){
  71. plndir = 2;
  72. }
  73. if(plnx<10){
  74. plndir = 1;
  75. }
  76.  
  77. if(gate1 == 1){ // mnu switch
  78. if(fr1gate == 0&&fr1fail == 0){ // spawn start
  79. rand = int(random(0,5));
  80. image(fr_000, plnx, fr1y, 20, 20);
  81. fr1gate = 1;
  82. }
  83. if(fr2gate == 0&&fr2timer == 1&&fr2fail == 0){
  84. image(fr_001, plnx, fr2y, 20, 20);
  85. fr2gate = 1;
  86. }
  87. if(fr3gate == 0&&fr3timer == 1&&fr3fail == 0){ // spawn end
  88. image(fr_002, plnx, fr3y, 20, 20);
  89. fr3gate = 1;
  90. }
  91.  
  92. if(fr1y > 200&&fr1y < 250){ // steppe start
  93. fr2timer = 1;
  94. }
  95. if(fr2y > 200&&fr2y < 2250){
  96. fr3timer = 1; // steppe end
  97. }
  98.  
  99. if(fr1y >500&&fr1x<charX-30&&fr1x<charX+30){ // reset start -1
  100. fr1gate = 0;
  101. lv -=1;
  102. fr1fail = 0;
  103. fr1y = 10;
  104. }
  105. if(fr2y > 500&&fr1x<charX-30&&fr1x<charX+30){
  106. fr2gate = 0;
  107. lv -=1;
  108. fr2timer = 0;
  109. fr2fail = 0;
  110. fr2y = 10;
  111. }
  112. if(fr3y > 500&&fr1x<charX-30&&fr1x<charX+15){ // reset end -1
  113. fr3gate = 0;
  114. lv -=1;
  115. fr3timer = 0;
  116. fr3fail = 0;
  117. fr3y = 10;
  118. }
  119.  
  120. if(fr1y <601&&fr1fail == 0){
  121. fr1y+=1+spd;
  122. }
  123. if(fr2y <601&&fr1fail == 0&&fr2timer == 1){
  124. fr2y+=1+spd;
  125. }
  126. if(fr3y <601&&fr1fail == 0&&fr3timer == 1){
  127. fr3y+=1+spd;
  128. }
  129.  
  130. if(fr1y > 500&&fr1x<charX+30&&fr1x<charX-30){ // reset start +1
  131. fr1gate = 0;
  132. spd +=1;
  133. }
  134. if(fr2y > 500&&fr1x<charX+30&&fr1x<charX-30){
  135. fr2gate = 0;
  136. spd +=1;
  137. fr2timer = 0;
  138. }
  139. if(fr3y > 500&&fr1x<charX+30&&fr1x<charX-30){ // reset end+1
  140. fr3gate = 0;
  141. spd +=1;
  142. fr3timer = 0;
  143. }
  144.  
  145. if(lv<1){ // flst trigger
  146. flst = 1;
  147. }
  148. }
  149. }
  150.  
  151. text("Lives: "+lv,50,50);
  152. //debug start
  153. text("FR1X: "+fr1x,10,10);
  154. text("FR2X: "+fr2x,110,10);
  155. text("FR3X: "+fr3x,210,10);
  156. text("FR1Y: "+fr1y,10,40);
  157. text("FR2Y: "+fr2y,110,40);
  158. text("FR3Y: "+fr3y,210,40);
  159. text("FR1TMR: "+fr2timer, 310,10);
  160. text("FR2TMR: "+fr3timer, 310,40);
  161. //debug end
  162. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement