Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbserverprogrammering/GYA/js/

box.js
branch_box_1.js
branch_gate.js
branch_main_1.js
branch_main_2.js
branch_player_1.js
door.js
gate.js
global.js
imagesNSound_handler-Kits-Dator.js
imagesNSound_handler.js
main.js
player.js
pressure_plate.js
rolling_stone.js
world.js

imagesNSound_handler-Kits-Dator.js

38 lines UTF-8 Windows (CRLF)
// Laddar alla bilder när spelet startar
const loadImages = {};

// Mapping för väggtyper (1-14) till textur-filer
const wallTextures = {
  1: "../bilder/wall_tile-set1.png",
  2: "../bilder/wall_tile-set2.png",
  3: "../bilder/wall_tile-set3.png",
  4: "../bilder/wall_tile-set4.png",
  5: "../bilder/wall_tile-set5.png",
  6: "../bilder/wall_tile-set6.png",
  7: "../bilder/wall_tile-set7.png",
  8: "../bilder/wall_tile-set8.png",
  9: "../bilder/wall_tile-set9.png",
  10: "../bilder/wall_tile-set10.png",
  11: "../bilder/wall_tile-set11.png",
  12: "../bilder/wall_tile-set12.png",
  13: "../bilder/wall_tile-set13.png",
  14: "../bilder/wall_tile-set14.png",
  "b": "../bilder/bookshelf.png"
};

function preloadImage(src) {
  // Om filen inte finns i arrayen, skapa ny och lägg i arrayen
  if (!loadImages[src]) {
    let img = new Image();
    img.src = src;
    loadImages[src] = img;
  }
  return loadImages[src];
}

// Ritar bilderna på objekten
function make_base(src, x, y, width, height){
  let base_image = preloadImage(src);
  canvas.drawImage(base_image, x, y, width, height);
}