Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. import ptmx.*;
  2.  
  3. Ptmx map;
  4. PImage smiley;
  5. int x , y;
  6.  
  7. void setup() {
  8. size(800, 600);
  9. smiley = loadImage("smiley.png");
  10. map = new Ptmx(this, "desert.tmx");
  11. map.setDrawMode(CENTER);
  12. map.setPositionMode("MAP");
  13. x = int(map.getMapSize().x / 2);
  14. y = int(map.getMapSize().y / 2);
  15. imageMode(CENTER);
  16. }
  17.  
  18. void draw(){
  19. background(map.getBackgroundColor());
  20. map.draw(x, y);
  21. image(smiley, width / 2, height / 2);
  22. textSize(24);
  23. fill(128);
  24. text("Cursor keys to move. Catch some plants...", 10, 50);
  25. }
  26.  
  27. void keyPressed(){
  28. int prevX = x;
  29. int prevY = y;
  30. if(keyCode == LEFT) x--;
  31. if(keyCode == RIGHT) x++;
  32. if(keyCode == UP) y--;
  33. if(keyCode == DOWN) y++;
  34. // Tiled store tiles index + 1 (to use 0 as empty). Ptmx stores the info unchanged, but shows the same index Tiled show.
  35. switch(map.getTileIndex(0, x, y)){
  36. case 6: case 7: case 13: case 14: case 15: case 21: case 22: case 23: case 29:
  37. break;
  38. case 30: case 37: case 38: case 39: case 46: case 47:
  39. map.setTileIndex(0, x, y, 29);
  40. break;
  41. default:
  42. x = prevX;
  43. y = prevY;
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement