xxxxxxxxxx
76
/*
Ce script rassemble toutes les
ressources et scènes de ton jeu
*/
import kaboom from "https://unpkg.com/kaboom@2000.2.9/dist/kaboom.mjs";
kaboom() ;
// chargement des images du jeu
loadSprite( "bean" , "assets/sprites/bean.png" ) ;
loadSprite( "grass" , "assets/sprites/grass.png" ) ;
loadSprite( "portal" , "assets/sprites/portal.png" ) ;
loadSprite( "goldfly" , "assets/sprites/goldfly.png") ;
// chargement des sons du jeu
loadSound( "hit" , "assets/sounds/hit.mp3" ) ;
loadSound( "portal" , "assets/sounds/portal.mp3" ) ;
// écran du jeu
scene( "game" , () => {
// force de la gravité
gravity( 3200 ) ;
// différents calques
layers( [ "background" , "game" , "foreground" , "ui" ] , "game" ) ;
// ajoute le niveau
const level = addLevel( LEVELS[ CURRENT_LEVEL ] , LEVEL_CONFIG ) ;
// définition du joueur
const player = add( [
pos(0,0) ,
area() ,
body() ,
controller() ,
sprite( "bean" ) ,
origin( "center" ) ,
"player" ,
] ) ;
// est lu à chaque frame
onUpdate( () => {
camPos( player.pos ) ;
} ) ;
} ) ;
// écran du défaite
scene( "lose" , () => {
add( [ text( "you lose" ) ] ) ;
onKeyPress( () => go( "game" ) ) ;
});
// écran du victoire
scene("win", () => {
add( [ text( "you won" ) ] ) ;
onKeyPress( () => go( "game" ) ) ;
});
// écran par défaut
go( "game" ) ;