xxxxxxxxxx
94
/*
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( "bean2" , "assets/sprites/bean2.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" ,
] ) ;
// définition d'un deuxième
const player2 = add( [
pos( -LEVEL_CONFIG.width , 0 ) ,
area() ,
body() ,
controller("q","d","z") ,
sprite( "bean2" ) ,
origin( "center" ) ,
"player" ,
] ) ;
const camera = add( [
pos() ,
camera2p() ,
] ) ;
// est lu à chaque frame
onUpdate( () => {
//camPos( player.pos ) ;
camPos ( camera.pos ) ;
camScale( camera.scaleValue ) ;
} ) ;
} ) ;
// é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" ) ;