Facebook
From georgicomp, 3 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 188
  1. import kaboom from "kaboom"
  2.  
  3. // initialize context
  4. kaboom()
  5.  
  6. // load assets
  7. loadSprite("hintergrund", "sprites/stadt.png");
  8. loadSprite("junge", "sprites/junge.png");
  9. loadSprite("burger", "sprites/burger.png");
  10. loadSprite("pilz", "sprites/pilz.png");
  11. loadSprite("hintergrund-game-over", "sprites/bean.png");
  12.  
  13. scene("gameover", () => {
  14.   // Hintergrund
  15.   add([
  16.     sprite("hintergrund-game-over", { width: width(), height: height() }),
  17.   ]);
  18.  
  19.   add([
  20.     text("Game"),
  21.     pos(0, 0),
  22.   ])
  23.  
  24.   add([
  25.     text("Over!!!!"),
  26.     pos(0, 200),
  27.   ])
  28. });
  29.  
  30. scene("game", () => {
  31.  
  32.   // Hintergrund
  33.   add([
  34.     sprite("hintergrund", { width: width(), height: height() }),
  35.   ]);
  36.  
  37.   // add a character to screen
  38.   const georgi = add([
  39.     // list of components
  40.     sprite("junge"),
  41.     pos(100, 200),
  42.     scale(0.2),
  43.     area(),
  44.   ])
  45.  
  46.   add([
  47.     // list of components
  48.     sprite("burger"),
  49.     pos(rand(0, width()), 0),
  50.     scale(0.1),
  51.     area(),
  52.     move(DOWN, 140),
  53.     "burger",
  54.   ])
  55.  
  56.   onKeyDown("right", () => {
  57.     georgi.move(300, 0)
  58.   });
  59.  
  60.   onKeyDown("left", () => {
  61.     georgi.move(-300, 0)
  62.   });
  63.  
  64.   loop(1, () => {
  65.     add([
  66.       // list of components
  67.       sprite("burger"),
  68.       pos(rand(0, width()), 0),
  69.       scale(0.1),
  70.       area(),
  71.       move(DOWN, 140),
  72.       "burger",
  73.     ])
  74.   });
  75.  
  76.   loop(1, () => {
  77.     add([
  78.       // list of components
  79.       sprite("pilz"),
  80.       pos(rand(width()), 0),
  81.       area(),
  82.       scale(0.15),
  83.       move(DOWN, 100),
  84.       "pilz"
  85.     ]);
  86.   });
  87.  
  88.   //Kollision Burger
  89.   georgi.onCollide("burger", (burger) => {
  90.     destroy(burger)
  91.   });
  92.  
  93.   //Kollision Spieler mit GameOver
  94.   georgi.onCollide("pilz", ()=>{
  95.     go("gameover")
  96.   });
  97.  
  98. });
  99.  
  100. go("game")
  101.  
  102. let punkte = 0;
  103.