Advertisement
MarcePuente

Untitled

Jun 14th, 2025
4
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. Various simplifications:
  2.  
  3. void updateWhenIdle() {
  4. if( spriteIdleCounter > 9 ) {
  5. if( spriteIdleNumber == 5 ) {
  6. spriteIdleNumber = 3;
  7. }
  8. else {
  9. spriteIdleNumber ++;
  10. }
  11. }
  12. }
  13.  
  14. // I have done it in this way, so that it is clear what it should contain,
  15. // but the ideal, it would be that you do not believe variables, and then
  16. // add them to the array, but directly instantles the item's of the same
  17. Image images[][] = new Image[][] {
  18. { up1, up2, up3, up4, up5 },
  19. { down1, down2, down3, down4, down5 },
  20. { left1, left2, left3, left4, left5 },
  21. { right1, right2, right3, right4, right5 },
  22.  
  23. };
  24.  
  25. Image image = new Image();
  26.  
  27. public void draw( Graphics2D g2 ) {
  28. g2.drawImage( right1, x, y, gp.tileSize, gp.tileSize, null );
  29. BufferedImage image = null;
  30.  
  31. switch( idle ) {
  32. case "up":
  33. select( spriteIdleNumber, 0 );
  34. break;
  35. case "down":
  36. select( spriteIdleNumber, 1 );
  37. break;
  38. case "left":
  39. select( spriteIdleNumber, 2 );
  40. break;
  41. case "right":
  42. select( spriteIdleNumber, 3 );
  43. break;
  44. }
  45.  
  46. switch( direction ) {
  47. case "up":
  48. select2( spriteIdleNumber, 0, 2 );
  49. break;
  50. case "down":
  51. select2( spriteIdleNumber, 0, 4 );
  52. break;
  53. case "left":
  54. select2( spriteIdleNumber, 0, 4 );
  55. break;
  56. case "right":
  57. select2( spriteIdleNumber, 0, 4 );
  58. break;
  59. }
  60. }
  61.  
  62. void select( int spriteNumber, int file ) {
  63. if( spriteNumber == 3 ) {
  64. image = images[ file ][ 0 ];
  65. }
  66. if( spriteNumber == 4 ) {
  67. image = images[ file ][ 1 ];;
  68. }
  69. if( spriteNumber == 5 ) {
  70. image = images[ file ][ 2 ];;
  71. }
  72. }
  73.  
  74. void select2( int spriteNumber, int file, int firstColumn ) {
  75. if( spriteNumber == 1 ) {
  76. image = images[ file ][ firstColumn ];
  77. }
  78. if( spriteNumber == 2 ) {
  79. image = images[ file ][ firstColumn + 1 ];
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement