AI摘要
本文是一个简易教程,指导如何制作个性化版本的宝石消除游戏。首先,需要准备图片素材,包括宝石图片、背景图、爆炸特效和胜利图片。接着,根据游戏版本修改js文件,更新宝石类型和图片列表。最后,本地测试游戏,确保一切正常。教程强调准备工作的重要性,并提供了详细的步骤和注意事项。
小教程来咯。这个真的很简单很简单。
一、准备工作
首先要准备图片素材。
- gemX.png和对应的gemX_happy.png,至少6组12张,分别把X换成从1到6的数字(准备得更多的话就一直换下去)。
- 背景图片background.jpg。
- 爆炸特效explosion.png。
- 胜利后显示的图片win.png。
happy版本就是宝石被削除后切换的表情。
至于胜利图片,是在过关后显示的。
其次是音频素材。
音频如果懒得换,用自带的就可以了。
换的话记得改文件名(x)。
找音频素材的话找免费商用的就好。我个人很喜欢耳聆网,用了两三年了。
二、修改js文件
如果使用1.11版本的话,导入图片后,宝石也不会立刻进入到游戏中。
咱们还需要修改js文件。
(如果使用1.5版本的话,宝石种类固定六种,js是写死的,这一步就可以跳过了。)
找到/js/game.js,打开编辑:
// 游戏配置
const config = {
rows: 8,
cols: 8,
gemTypes: 6,
baseTargetCount: 15,
level: 1,
targetIncreasePerLevel: 8,
musicEnabled: true,
baseTargetCount: 15,// 基础目标数
targetIncreasePerLevel: 8, // 每两关增加的目标数
maxAnimations: 12, // 限制同时动画数量
gemsPerLevel: 6, // 每关使用6种宝石
// 手动配置所有可用的宝石类型(确保这些图片都存在)
availableGems: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], // 可根据需要扩展
// 预加载的图片列表
gemImages: [
'gem1.png', 'gem1_happy.png',
'gem2.png', 'gem2_happy.png',
'gem3.png', 'gem3_happy.png',
'gem4.png', 'gem4_happy.png',
'gem5.png', 'gem5_happy.png',
'gem6.png', 'gem6_happy.png',
'gem7.png', 'gem7_happy.png',
'gem8.png', 'gem8_happy.png',
'gem9.png', 'gem9_happy.png',
'gem10.png', 'gem10_happy.png',
'gem11.png', 'gem11_happy.png',
'gem12.png', 'gem12_happy.png',
// ...其他宝石图片
'explosion.png'
]
};
要改的地方就在开头。
其实Deepseek的注释已经写得明明白白的了。
availableGems: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], // 可根据需要扩展
数字有多少就写到多少。注意数字之间要有一个英文的逗号和空格。
// 预加载的图片列表
gemImages: [
'gem1.png', 'gem1_happy.png',
'gem2.png', 'gem2_happy.png',
'gem3.png', 'gem3_happy.png',
'gem4.png', 'gem4_happy.png',
'gem5.png', 'gem5_happy.png',
'gem6.png', 'gem6_happy.png',
'gem7.png', 'gem7_happy.png',
'gem8.png', 'gem8_happy.png',
'gem9.png', 'gem9_happy.png',
'gem10.png', 'gem10_happy.png',
'gem11.png', 'gem11_happy.png',
'gem12.png', 'gem12_happy.png',
// ...其他宝石图片
'explosion.png'
]
这里也是一样,有多少就写多少。直接复制粘贴把数字改一下就好了(雾)。
三、测试
咱们直接点开index.html。这个游戏不用部署,在本地就可以玩。
使用1.11版本的话,可以打开控制台。如果玩的时候像这样弹出信息的话就没问题了。