| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import { JCMGO } from "./FrameSync/Core/JCMGO";
- export default class PIFS {
- /**存储匹配后的玩家信息 */
- static matchPlayerInfos: MatchPlayerInfo[] = [
- {nickname:"PlyaerA",gender:0,avatarUrl:""},
- {nickname:"PlyaerB",gender:1,avatarUrl:""},
- {nickname:"PlyaerC",gender:0,avatarUrl:""},
- {nickname:"PlyaerD",gender:1,avatarUrl:""},
- ];
- static setMatchPlayerInfos(playerInfos, timestamp) {
- JCMGO.ExactMath.setSeed(timestamp);
- let aiInfoIndexes = [];
- for (let i = 0; i < this.aiPlayerInfos.length; i++) {
- aiInfoIndexes.push(i);
- }
- aiInfoIndexes.sort(() => JCMGO.ExactMath.sub(0.5, JCMGO.ExactMath.random()))
- for (let i = 0; i < this.matchPlayerInfos.length; i++) {
- let a = this.matchPlayerInfos[i];
- let b = playerInfos[i];
- if (!b) b = this.aiPlayerInfos[aiInfoIndexes.shift()];
- a.nickname = b.nickname;
- a.gender = b.gender;
- a.avatarUrl = b.avatarUrl;
- }
- }
- /**我的玩家信息,在请求匹配时需要用到 */
- static myPlayerInfo: MatchPlayerInfo = {
- nickname: "JC",
- gender: 0,
- avatarUrl: "headphotos/master"
- };
- static aiPlayerInfos: MatchPlayerInfo[] = [
- {
- nickname: "大佬啊",
- gender: 0,
- avatarUrl: "headphotos/0"
- },
- {
- nickname: "天天睡懒觉",
- gender: 1,
- avatarUrl: "headphotos/1"
- },
- {
- nickname: "这也太奢侈了吧",
- gender: 0,
- avatarUrl: "headphotos/2"
- },
- {
- nickname: "我要起飞咯",
- gender: 1,
- avatarUrl: "headphotos/3"
- },
- {
- nickname: "工作不如睡觉",
- gender: 0,
- avatarUrl: "headphotos/4"
- },
- ];
- }
|