Guest User

Untitled

a guest
Jul 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. var topLeftX = Math.floor((leoX - 300)/33);
  2. var topLeftY = Math.floor((leoY - 300)/33);
  3.  
  4.  
  5. //draw map
  6. for(var rowCtr=topLeftY;rowCtr<mapRows;rowCtr++){
  7. for(var colCtr=topLeftX;colCtr<mapCols;colCtr++){
  8.  
  9. var tileId = tileMap[rowCtr][colCtr]+ mapIndexOffset;
  10. var mapSourceX = Math.floor(tileId % 8 )*33;
  11. var mapSourceY = Math.floor(tileId / 8 )*33;
  12. context.drawImage(map, mapSourceX, mapSourceY,33,33,(colCtr-topLeftX)*33,(rowCtr- topLeftY)*33,33,33);
  13.  
  14. }
  15. }
  16. //code to draw leo
  17. context.drawImage(tilesheet, sourceX,sourceY,32,48,300,300,32,48);
  18.  
  19. //update leo's position
  20. leoX += leoDeltaX;
  21. leoY += leoDeltaY;
Add Comment
Please, Sign In to add comment