Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. PShape square; // The PShape object
  2.  
  3. int xLeft =300;
  4. int yLeft =300;
  5. int t1 = 250;
  6. int t2= 250;
  7. int zLeft =0;
  8. boolean tom = false;
  9.  
  10. PFont xLeftFont,yLeftFont;
  11.  
  12. void setup() {
  13. size(600, 600, P2D);
  14. // Creating the PShape as a square. The
  15. // numeric arguments are similar to rect().
  16. square = createShape(RECT, 0, 0, 100, 50);
  17. square.setFill(color(0, 0, 255));
  18. square.setStroke(false);
  19. xLeftFont = createFont("Arial",16,true);
  20. yLeftFont = createFont("Arial",16,true);
  21. }
  22.  
  23. void draw() {
  24. background(204);
  25.  
  26. textFont(xLeftFont,16);
  27. text("X Left: "+xLeft,10,100);
  28.  
  29. textFont(xLeftFont,16);
  30. text("y Left: "+yLeft,10,120);
  31.  
  32. ellipse(xLeft,yLeft,10,10);
  33.  
  34. shape(square, 25, 500);
  35.  
  36. shape(square, 180, 500);
  37.  
  38. //el objeto seria constante (herramientas)
  39. //dos primero: lugar en plano... dos segundos: anco y largo
  40. rect(t1, t2, 50, 50);
  41. if(tom == true){
  42. tomar();
  43. }
  44.  
  45. }
  46.  
  47.  
  48. void keyPressed() {
  49.  
  50. switch(key)
  51. {
  52. case 'd':
  53. xLeft = xLeft +10;
  54. break;
  55.  
  56. case 'a':
  57. xLeft=xLeft-10;
  58. break;
  59.  
  60. case 's':
  61. yLeft= yLeft+10;
  62. break;
  63.  
  64.  
  65. case 'w':
  66. yLeft=yLeft-10;
  67. break;
  68.  
  69. case 'o':
  70. if(xLeft>=t1 && xLeft<=t2+50){
  71. if(yLeft>=t1 && yLeft<=t2+50){
  72. tom=true;
  73. }
  74. }else{tom = false;}
  75.  
  76. break;
  77.  
  78. case 'p':
  79. tom=false;
  80. t1=t1;
  81. t2=t2;
  82. break;
  83.  
  84. }
  85. }
  86.  
  87. void tomar(){
  88. t1 = xLeft;
  89. t2 = yLeft;
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement