From db5a23f2c9293266186478b2acc553e8ae2cf5fb Mon Sep 17 00:00:00 2001 From: chicrobot Date: Sun, 4 Jan 2026 00:52:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(main)=20=E6=B7=BB=E5=8A=A0=E5=A4=9A?= =?UTF-8?q?=E5=9C=BA=E6=99=AF=EF=BC=8C=E5=88=9D=E5=A7=8B=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BABootScene?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/main.js b/main.js index 67cb9a6..024570d 100644 --- a/main.js +++ b/main.js @@ -1,19 +1,50 @@ // 导入游戏的基础配置文件,该文件包含游戏的宽度、高度、渲染模式等基本设置 import gameConfig from './config/gameConfig.js'; -// 导入游戏场景类,游戏的主要逻辑和玩法都在这个场景中实现 +// 导入游戏场景类 +import BootScene from './scenes/BootScene.js'; import GameScene from './scenes/GameScene.js'; +// 导入移动测试场景 +import MovementTestScene1 from './scenes/MovementTestScene1.js'; +import MovementTestScene2 from './scenes/MovementTestScene2.js'; +import MovementTestScene3 from './scenes/MovementTestScene3.js'; +import MovementTestScene4 from './scenes/MovementTestScene4.js'; +import MovementTestScene5 from './scenes/MovementTestScene5.js'; +import MovementTestScene6 from './scenes/MovementTestScene6.js'; +// 导入物品系统测试场景 +import ItemTestScene from './scenes/ItemTestScene.js'; + // 创建游戏的最终配置对象 const config = { // 使用扩展运算符(...)将gameConfig中的所有配置项复制到当前对象中 // 这相当于把gameConfig的内容合并到这个新的config对象里 ...gameConfig, - // 指定游戏使用的场景列表,这里只使用了一个GameScene场景 - // 游戏可以有多个场景,比如开始菜单、游戏主界面、结束界面等 - scene: [GameScene] + // 指定游戏使用的场景列表,包括主场景和所有测试场景 + scene: [ + BootScene, + GameScene, + MovementTestScene1, + MovementTestScene2, + MovementTestScene3, + MovementTestScene4, + MovementTestScene5, + MovementTestScene6, + ItemTestScene + ] }; // 创建一个新的Phaser游戏实例,并将配置对象传入 // 同时将游戏实例赋值给window.game,这样在浏览器的开发者工具中可以直接访问游戏实例 -window.game = new Phaser.Game(config); \ No newline at end of file +window.game = new Phaser.Game(config); + +// 添加一个函数,用于从控制台切换到测试场景 +window.startMovementTest = function(sceneIndex = 1) { + const sceneKey = `MovementTestScene${sceneIndex}`; + if (window.game.scene.getIndex(sceneKey) !== -1) { + window.game.scene.start(sceneKey); + console.log(`已切换到测试场景${sceneIndex}`); + } else { + console.error(`测试场景${sceneIndex}不存在`); + } +};