Advertisement
jargon

// SparkedJs (Beta 2) :: "Draw/Draw UI.js"

Nov 3rd, 2024 (edited)
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // SparkedJs (Beta 2) :: "Draw/Draw UI.js"
  2.  
  3. window.onresize = function() {
  4.     resizeWindow();
  5. };
  6.  
  7. function resizeWindow ( ) {
  8.     flipBuffers ( ) ;
  9. }
  10.  
  11. function drawUI ( ) {
  12.    
  13.     console.log(`Map: ${player.map + 1}/${Maps.length}`);
  14.    
  15.     BackBuffer.context.clearRect(
  16.         0,
  17.         0,
  18.         BackBuffer.canvas.width,
  19.         BackBuffer.canvas.height
  20.     );
  21.  
  22.     BackBuffer.context.fillStyle = `argb( 0, 0, 0, 1.0 )`;
  23.     BackBuffer.context.fillRect(
  24.         0,
  25.         0,
  26.         BackBuffer.canvas.width,
  27.         BackBuffer.canvas.height
  28.     );
  29.    
  30.     BackBuffer.context.drawImage(
  31.         Maps[player.map].canvas,
  32.         0,
  33.         0,
  34.         Maps[player.map].canvas.width,
  35.         Maps[player.map].canvas.height,
  36.         0,
  37.         0,
  38.         BackBuffer.canvas.width,
  39.         BackBuffer.canvas.height
  40.     );
  41.    
  42.  
  43.     BackBuffer.context.drawImage(                   // Dest Context
  44.         Sprites[player.sprite].canvas,              // Source Canavas
  45.        
  46.         0,                                          // Source X
  47.         0,                                          // Source Y
  48.         Sprites[player.sprite].xspan,               // Source W
  49.         Sprites[player.sprite].yspan,               // Source H
  50.        
  51.         player.x * Sprites[player.sprite].xspan,    // Dest X
  52.         player.y * Sprites[player.sprite].yspan,    // Dest Y
  53.        
  54.         Sprites[player.sprite].xspan,               // Dest W
  55.         Sprites[player.sprite].yspan                // Dest H
  56.     );
  57.  
  58.    
  59.     BackBuffer.context.fillStyle = `argb( 255, 255, 255, 1.0 )`;
  60.     BackBuffer.context.fillText(`Life: ` + player.tank, 10, 20);
  61.     BackBuffer.context.fillText(`Bombs: ` + player.bomb, 10, 40);
  62.     BackBuffer.context.fillText(`Shield: ` + player.shield, 10, 60);
  63.  
  64.     flipBuffers ( ) ;
  65.  
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement