Advertisement
jargon

Untitled

May 27th, 2024 (edited)
769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class spriteManip {
  2.  
  3.     constructor() {}
  4.  
  5.     subSprite(element,style){
  6.  
  7.         let spriteW = 8;
  8.         let spriteH = 8;
  9.        
  10.         let xPos = 0;
  11.         let yPos = 0;
  12.        
  13.         let x = style.split(' ')[0].toLowerCase();
  14.         let y = style.split(' ')[1].toLowerCase();
  15.        
  16.         xx = ['left','right','center'].indexOf(x);
  17.         yy = ['top','bottom','middle'].indexOf(y);
  18.        
  19.         if((xx === -1) && (yy === -1))
  20.         {[x,y]=[y,x];}
  21.        
  22.         xx = ['left','right','center'].indexOf(x);
  23.         yy = ['top','bottom','middle'].indexOf(y);
  24.        
  25.         if((xx === -1) && (yy === -1))
  26.         {return 0;}
  27.        
  28.         // Determine the x position in the sprite sheet
  29.         if (x === 'left') {
  30.             xPos = spriteW * 0;
  31.         } else if (x === 'right') {
  32.             xPos = spriteW * 2;
  33.         } else if (x === 'center') {
  34.             xPos = spriteW * 1;
  35.         }
  36.    
  37.         // Determine the y position in the sprite sheet
  38.         if (y === 'top') {
  39.             yPos = spriteH * 0;
  40.         } else if (y === 'bottom') {
  41.             yPos = spriteH * 2;
  42.         } else if (y === 'middle') {
  43.             yPos = spriteH * 1;
  44.         }
  45.        
  46.         // Set the background position of the element
  47.         element.style.backgroundPosition = `${xPos}px ${yPos}px`;
  48.        
  49.     }
  50.    
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement