一个神器代码岛的枪战代码
console.clear()
console.clear()
// ------------配置------------
const DEFAULT_WEAPON = '步枪'; // 初始武器
// 队伍配置
const TEAM_ConFIG = {
'蓝队': {
spawnPoint: '蓝队出生点', // 出生点实体名称
color: new GameRGBColor(1, 0, 0), // 颜色
},
'黄队': {
spawnPoint: '黄队出生点',
color: new GameRGBColor(1, 1, 0),
},
};
// 武器配置
const WEAPON = {
'散弹枪': {
damage: 30, // 伤害
distance: 10, // 射程距离
interval: 30, // 发射间隔(数值越大, 射速越慢)
sound: `audio/霰弹枪.mp3`,
},
'步枪': {
damage: 10,
distance: 30,
interval: 5,
sound: `audio/步枪.mp3`,
},
'狙击枪': {
damage: 25,
distance: 50,
interval: 40,
sound: `audio/狙击枪.mp3`,
},
};
// 头部穿戴配置
const HEAD_WEARABLE_ConFIG = {
bodyPart: GameBodyPart.HEAD,
orientation: new GameQuaternion(0, 0, 0, 1), // 调整方向
scale: new GameVector3(0.7, 0.7, 0.7), // 调整大小
offset: new GameVector3(0, 0.2, 0), //调整位置
};
// 武器穿戴配置
const WEAPON_WEARABLE_ConFIG = {
bodyPart: GameBodyPart.TORSO,
orientation: new GameQuaternion(0, 0, 0, 1), // 装备方向
scale: new GameVector3(0.9, 0.9, 0.9), // 调整大小
offset: new GameVector3(0, 0.1, 0.9), //调整位置
};
// 枪口火焰配置
const MUZZLE_FLASH_ConFIG = {
bodyPart: GameBodyPart.TORSO,
orientation: new GameQuaternion(0, 0, 0, 1), // 装备方向
scale: new GameVector3(0.9, 0.9, 0.9), // 调整大小
offset: new GameVector3(-0.2, 0.3, 2.1), //调整位置
mesh: `mesh/火花效果.vb`
};
const Quat = new GameQuaternion(0,0,0,1);
const GAME_END_TIME = 60; // 游戏结束时间, 单位秒
const GAME_END_SCORE = 10; // 游戏结束分数
const MIN_GAME_PLAYER_NUM = 2; // 最小游戏人数
const GAME_HALFTIME = 5; // 两局游戏间隔时间, 单位秒
// ----------------------------
const spawnPoint = objectMap(TEAM_CONFIG, ({spawnPoint}, team) => {
const e = world.querySelector('#' + spawnPoint);
return e.position.clone(); // 返回出生点位置
});
const defaultWeaponMesh = world.querySelector('#' + DEFAULT_WEAPON).mesh;
let playerState = {}; // 玩家状态
let teamScore = {}; // 队伍分数
let teamNum = {}; // 队伍人数
let gameEndResolve; // 用于结束游戏的函数
// 主函数
(async function main() {
// 打印开始时间的日志
console.log(`-------[${new Date().toISOString()}]--------`)
setup(); // 初始化
// 主循环, 不断检测并开始新的游戏
for(;;await sleep(GAME_HALFTIME * 1000)) {
// 检测人数
本文地址:http://sicmodule.glev.cn/quote/9122.html 歌乐夫 http://sicmodule.glev.cn/ , 查看更多