猫史档案馆


倔强的扎古867

倔强的扎古867

Lv.1

编程猫十周年生日快乐!!!

获赞:32收藏:6浏览:440作品收藏:4

签名:( (黑化程度17%) ()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()() 屑() 编程猫卐氮啦

回复帖子评论
上一页17 页 / 共 32下一页

【公告】关于暂停社区发布帖子功能的通知 中回复

好像已经修好了

2022-04-23T17:50:18 点赞:0

【公告】关于暂停社区发布帖子功能的通知 中回复

不过bcm真的快报废了(指社区)一开始的无限弹窗事件,bcm封锁了iframe(插入超链接的标签),嫌站外链接不利于统治,直接变成喵喵喵,但是这样,表面上杜绝了广告,实质上连站外教程帖一起喵

2022-04-23T17:56:37 点赞:4

讨论区1号 中回复

有人吗?

 

 

 

 

 

2022-04-23T18:18:17 点赞:0

方块消失了!!!!不对,是隐形了!!!! 中回复

给蓝雀挖坟

 

2022-05-02T19:36:01 点赞:0

吉吉喵!有人通过F12攻击我们的地图,我们的地图要崩溃了!!!!!!! 中回复

F12攻击地图,你是来搞笑的吧

2022-05-04T09:50:39 点赞:0

名句收藏馆【褚岩大屑】 中回复

真的可以放自己认为有趣的句子吗?文章呢?

2022-05-04T21:25:07 点赞:0

南鸢阁还我作品还我作品还我作品还我作品还我作品还我作品还我作品还我作品还我作品还我作品还我作品 中回复

不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏不要刷屏

2022-05-05T10:01:16 点赞:0

游戏:夏洛特·芙兰佩的一生 中回复

0岁,投胎失败()全剧终()

emotion_doge

好了上面只是开个玩笑,0岁,出生于一个神秘家庭(听说是每个人都腰缠万贯的家族)

2022-05-05T11:02:16 点赞:0

名句收藏馆【褚岩大屑】 中回复

先发前半段  /*【快评】关于某些网民所谓“清除娘炮文化”的可笑之处娘炮式文化……我从来没有见过中国人如此贬低自己的审美还充满正义感的。性格特质是由天生以及外在环境等不可控的因素影响而形成的。这是个人的选择以及爱好的不同。在没有危害社会的前提下,我们没有理由也没有立场去否认别人的选择。更何况,随着经济和社会的发展,文化应该更加开放与包容,能够接受不同,本身就是一种进步。事实上,“娘炮”这一词是具有贬义的。2017年,中国妇女报将这个词作为性别歧视类禁用词。在性别平等意识逐渐增强的今天,这一群体实际上是对于传统性别偏见的挑战。这不仅仅是在中国,在国际上,这一群体也是被逐渐接受的。世界是多元化的,有肌肉男就有娘炮男,如果一个社会的男性全是消灭了娘炮的清一色的肌肉男,你认为这样的社会是正确的还是可怕的呢?拿破仑喵的男性审美,是高跟鞋加长筒袜,人们普遍认为这样的男性才最有男子气概。所以男性化与否是喵赋予的,一个人的本质是不是男人是看他关键时候有没有担当,而不是光看外表的。说一个人娘炮无非就是说这些人女性气质不爷们呗。前段时间那个昆山龙哥是爷们吧,看起来还很纯的样子,短发健身、大口喝酒大口吃肉、背上胸口还有左青龙右白虎啥的。气一上来就抽刀砍杀,这样的爷们你愿意让你孩子学吗?不要说什么不能光看外在,得了吧,你们评价娘不娘、爷们不爷们不就是看外在吗,仅凭外在不爷们就瞎咋咋呼呼说别人娘炮,反正在背后绰绰点点的,肆意释放自己的情 绪,也不用负什么责任。“嘿,那是一个娘炮”说完讥笑一声,然后该干嘛干嘛,这倒没什么,对于喵人来说,虽然不高兴但是也不能咋滴你。现在好了,你们升级了,开始说什么娘炮误国了,说什么影响喵核心价值观了,说什么低俗喵了。这种形而上学上纲上线扣大帽子的行为,娘炮不能背,也不应该背。缺乏男性气概怎么了,谁要求男的一定气宇轩昂、声若洪钟了,谁要求男的必须挺胸抬头、说话斩钉截铁了。娘炮们正常该怎么生活就怎么生活,该怎么工作就怎么工作,怎么就影响你中华民族的伟大复兴了。娘炮之风该休矣,休你个头。你能让左撇子的全部改成右手吗?你能让爱吃甜粽子的人吃咸粽子吗?你能让不爱吃香菜的人硬吃香菜吗?//好!(这句话值得鼓掌)羽毛球是女生玩的,足球篮球才是男生的游戏;女的才敷面膜化妆,男的就应该粗糙;爱美爱干净的是女生,不拘小节的才是男生……想想你们这些直男癌之前干的事吧。跟阳刚相悖的贬义词并不是“阴柔”“娘炮”,而是“阴险”“喵”。那些喜欢拿娘炮说事的才是最不阳刚的。每个人都有自己选择娱乐方式的自由,不喜欢能发表言论,但不能喵,因为喵就有道德问题。娱乐是自由的,只要不触犯人伦道德就没问题。不管其是由资本运作还是出于政治影响。虽然不喜欢,但人家犯法了么?青少年就因为这个就会变得不好了么,直接就喵,咱也太没自信了吧。首先娘炮文化影响政治文化就感觉扯淡。就算一个娘炮有了很大的政治权力,那也是他的自由,只要政治作风不喵就没问题。其次就算娱乐业能影响政治文化,那娱乐业也应该是自由的只要里面没有喵倾向,或者比较明显的政治错误比如鼓动战争或者领土纠纷。但是娘炮文化也明显影响不到,只是一群人的自娱自乐。因为娱乐明星的艺术创作应该是自由的,跳的舞再娘,化妆造型再女生那也是美学上的艺术创作。有人喜欢就可以代表一种“美学时尚大类风格”,比如韩流风,杀马特。所以看到很多扬言要喵娘炮文化的人我觉得是非常自私和没有道德观念的。总的来说娘炮算不上文化只能算一种审美风格,在舞蹈或造型上偏阴柔女性化的男性角色,以及明星,不论是铁血峥峥的汉子,还是“娘炮”都只是个人主观审美风格上的一种选择。这是“艺术与审美的问题”,无关国家教育。而个人的艺术和审美是自由的。而且娘炮文化不可能在中国称为某种意义上的主流文化,因为肯定会有很多人讨厌,但是你讨厌你不能把别人喜欢的东西砸了啊。况且就算真的成为了主流文化那又怎样?女装也是审美自由又不可能所有人都女装。而且假设真的成了主流文化,那又怎么样呢?中国古代有个很有趣的事件:那时候有个美男子叫做卫玠,美的一塌糊涂,就是那种阴柔之美,全国男女老少都是他的粉丝。不过他身体不太好,所以平常不出门。有一天要出门了,全城百姓都出来要一睹他的风采。果然卫玠美的一塌糊涂,倾国倾城,但是这一出门,因为来看卫玠的人太多了,所以卫玠心里过于紧张,就生病了,没多久就死了。所以卫玠等于被人看死了,这件事史称“看杀卫玠”。所以吧,喜欢小鲜肉这件事,我们中国,自古有之。回到现在,我接触过一些小鲜肉,虽说他们的确没什么演技和唱功,但是注意饮食和每天健身房练肌肉还是挺刻苦的。网上天天骂小鲜肉的键盘侠们,就身材管理这件事上还真的比不过小鲜肉们。中国对美男喵从古至今都是如此,儒雅,美丽,知性,男性化妆是贵族的表现,任何拥有深厚贵族文化的社会都有如此传统,当然了,游牧民族除外。你们是反对娘炮吗?你就是审美低下罢了,梅兰芳李玉刚张国荣都是传统中国美男子,温润如玉身材纤细,你为什么不说他们娘炮?红楼梦,四大名著,你为什么不说贾宝喵炮?还不是因为他们有才华吗?梅兰芳一介戏子,舞台上有万种风韵,面对日寇宁死也不献唱半曲。汪精卫七尺男儿最后殃民喵。什么是阳刚之气啊?有的人的理解能力属实是过于狭隘。小鲜肉德不配位,那是中国偶像市场影视剧市场,在经历快速市场化后爆炸式喷发造成的市场不成熟表现,但是对于漂亮男孩的审美,不好意思,中国人越有钱,就越喜欢漂亮男孩越喜欢精致男生,是几千年来没有变过的文化传统。骂娘炮之前,先把小鲜肉德不配位和中国喜欢漂亮男孩这两件事分开,谢谢。 

2022-05-06T07:48:36 点赞:5

尸米上最水的故事复制接龙! 中回复

他们决定开始决战,植物们一起冲上去,但都被烈火龙烧成了渣渣

2022-05-06T07:52:40 点赞:0

当我在自己地图碰到中手......还把他踢了!() 中回复

你竟然见过中手

2022-05-06T07:56:25 点赞:0

【抄 袭】帝国的历史 中回复

2049,灭亡隔壁的国家,成立共和国,实行喵制度

2022-05-06T13:17:06 点赞:0

投票投票:Edge好还是Google好 中回复

我上编程猫和岛3都用Google Chrome Canary的。

2022-05-06T15:55:57 点赞:0

【晓雾日报】8.2专栏 起床战争事件 中回复

趁传奇没做出攻防战,我赶紧做一个,然后我就可以用传奇的话怼传奇了hhh

2022-05-06T16:06:31 点赞:0

【box3】找会数据库的代码师啊啊啊啊 中回复

帖号不错

2022-05-06T16:24:02 点赞:0

找人编跑酷 中回复

我可以吗?

2022-05-07T14:15:58 点赞:0

我回来了——经过了2年,我终于回来了 中回复

记得

2022-05-08T18:20:28 点赞:0

求助!知道黄鹤楼捉妖代码的进,有重大奖励! 中回复

const CELL_POSITION = {
    x: [66, 197],
    y: [30, 40],
    z: [627, 661],
};
const OBJECT_START_POSITION = {
    x: [102, 162],
    y: [73, 83],
    z: [148, 159],
};
const HUMAN_START_POSITION = {
    x: [116, 150],
    y: [31, 34],
    z: [313, 335],
};

const NOTIFY_INTERVAL = 2 * 1000; // notify间隔时间, 单位毫秒
const CHECK_START_GAME_INTERVAL = 5; // 检测游戏开始的间隔时间, 单位秒
const COUNTDOWN_TIME = 5; // 倒计时多少秒开始游戏
const MIN_GAME_PLAYER_NUM = 2; // 最少多少人才能开始游戏
const GAME_TIME = 3 * 60; // 一局游戏时长, 单位秒
const CATCH_RATIO = 4 / 5; // 抓完多少物品就算人类赢
const TEAM_HUMAN_NAME = '人类队'; // 抓人队名称
const TEAM_OBJECT_NAME = '妖怪队'; // 变身队名称

/* 上面是配置 */

const players = [];
const humanPlayers = new Set();
const objectPlayers = new Set();
let catchCount = 0;
let winCatchNum = 0;
const objects = world.querySelectorAll('*').filter(isSmallEntity);
console.log(`共找到${objects.length}个于玩家变身的实体`);
let resolveHumanWin;

function isSmallEntity(e) {
    return !e.hasTag('大件物品');
}

function randomSetVec3(v, p) {
    v.set(
        randomRange(p.x),
        randomRange(p.y),
        randomRange(p.z),
    );
}

function initPlayer(entity) {
    entity.player.showName = true;
    entity.position.copy(entity.player.spawnPoint);
    entity.mesh = '';
    entity.player.invisible = false;
    entity.player.runSpeed = 0.4;
    entity.player.runAcceleration = 0.35;
    entity.player.walkSpeed = 0.22;
    entity.player.walkAcceleration = 0.19;
    awaitDirectMessage(entity, '请等待新的一局游戏开始');
}

function fakeObject(player, object) {
    player.mesh = object.mesh;
    player.meshOrientation = object.meshOrientation;
    player.meshScale = object.meshScale;
    player.showName = false;
}

function catchObject(p, o) {
    if (!humanPlayers.has(p) || !objectPlayers.has(o)) return;
    objectPlayers.delete(o);
    initPlayer(o);
    if (++catchCount === winCatchNum) {
        notify(`${p.player.name} 找到了最后一名${TEAM_OBJECT_NAME}成员${o.player.name}.`);
        resolveHumanWin(true);
    } else {
        notify(`${p.player.name} 找到了 ${o.player.name}, 当前${TEAM_OBJECT_NAME}还剩下${objectPlayers.size}人.`);
    }
}

const nitifyQueue = [];
let notifying = false;
let notifyFinish = Promise.resolve();
async function notify(s) {
    nitifyQueue.push(s);
    if (notifying) return;
    notifying = true;
    let resolve;
    notifyFinish = new Promise((r) => resolve = r);
    while (nitifyQueue.length > 0) {
        world.say(nitifyQueue.shift());
        await sleep(NOTIFY_INTERVAL);
    }
    notifying = false;
    resolve();
}

function setup() {
    world.onPlayerJoin(({entity}) => {
        randomSetVec3(entity.player.spawnPoint, CELL_POSITION);
        initPlayer(entity);
        players.push(entity);
    });
    
    world.onPlayerLeave(({entity}) => {
        if (!arrayRemoveElement(players, entity)) {
            console.error(`玩家退出时出现错误, 找不到需要删除的玩家${entity.id}`);
        }
        const isHuman = humanPlayers.has(entity);
        const isObject = objectPlayers.has(entity);
        if (isHuman) {
            humanPlayers.delete(entity);
        } else if (isObject) {
            objectPlayers.delete(entity);
            if (objectPlayers.size === 0) {
                resolveHumanWin(true);
            }
        } else {
            return;
        }
        notify(`${entity.player.name} 退出游戏, ${isHuman ? TEAM_HUMAN_NAME : TEAM_OBJECT_NAME}失去了一份力量.`);
    });

    world.onPress(({ entity, button, raycast:{ hitEntity } }) => {
        if (button === 'action0') {
            catchObject(entity, hitEntity);
        }

    });

    world.onEntityContact(({entity, other}) => {
        if (objectPlayers.has(entity) && isSmallEntity(other) && !other.isPlayer) {
            fakeObject(entity, other);
        } else {
            catchObject(entity, other);
        }
    });
}

async function main() {
    // world.onPress(({ entity, button, raycast:{  hitVoxel, hitPosition } }) => {
    //     if (hitVoxel) {
    //         console.log(`${hitVoxel}: ${Math.floor(hitPosition.x)}, ${Math.floor(hitPosition.y)}, ${Math.floor(hitPosition.z)}`)
    //     }
    // });
    
    // return;
    setup();
    while (true) {
        await sleep(CHECK_START_GAME_INTERVAL * 1000);
        await startGame();
    }
}
main();
async function startGame() {
    if (!await isReady()) return;
    arrayShuffle(players);
    // 当玩家数为奇数是, 人队比物队多一人
    const teamObjectNum = Math.floor(players.length / 2);
    catchCount = 0;
    winCatchNum = Math.ceil(teamObjectNum * CATCH_RATIO);
    for (let i = 0; i < teamObjectNum; i++) {
        const e = players[i];
        objectPlayers.add(e);
        randomSetVec3(e.position, OBJECT_START_POSITION);
        fakeObject(e, arrayRandomPick(objects));
        e.player.invisible = true;
        delayDirectMessage(e, `你属于${TEAM_OBJECT_NAME}, 触碰物品即变身,不要被发现!`);
    }
    for (let i = teamObjectNum; i < players.length; i++) {
        const e = players[i];
        humanPlayers.add(e);
        randomSetVec3(e.position, HUMAN_START_POSITION);
        delayDirectMessage(e, `你属于${TEAM_HUMAN_NAME}, 快去抓假装物品的家伙!`);
        e.player.runSpeed = 0.8;//菲比:给抓人队加速
        e.player.runAcceleration = 0.7;//菲比:给抓人队加速
        e.player.walkSpeed = 0.4;//菲比:给抓人队加速
        e.player.walkAcceleration = 0.25;//菲比:给抓人队加速
    }
    await sleep(NOTIFY_INTERVAL);
    //world.say('开始游戏!');
    const isHumanWin = await new Promise(async (resolve) => {
        resolveHumanWin = resolve;
        await sleep(GAME_TIME * 1000);
        resolve(false);
    });
    notify(`游戏结束, ${isHumanWin ? TEAM_HUMAN_NAME : TEAM_OBJECT_NAME} 胜利!`);
    humanPlayers.forEach(initPlayer);
    objectPlayers.forEach(initPlayer);
    humanPlayers.clear();
    objectPlayers.clear();
}

async function isReady() {
    if (players.length < MIN_GAME_PLAYER_NUM) {
        notify(`当前在线${players.length}人, 达到${MIN_GAME_PLAYER_NUM}人即开始游戏!`);
        return false;
    }
    notify('游戏即将开始!');
    await sleep(NOTIFY_INTERVAL);
    for (let i = COUNTDOWN_TIME; i > 0; i--) {
        world.say(`倒计时 ${i}...`);
        await sleep(1000);
    }
    if (players.size < MIN_GAME_PLAYER_NUM) {
        notify(`有人退出游戏, 导致游戏人数不足, 无法开始游戏!`);
        return false;
    }
    return true;
}

async function awaitDirectMessage(p, m) {
    await notifyFinish;
    p.player.directMessage(m);
}

async function delayDirectMessage(p, m) {
    await sleep(5000);
    p.player.directMessage(m);

}

function randomRange(r) {
    return r[0] + Math.random() * [r[1] - r[0]];
}

function arrayShuffle (array) {
    for (let i = 1; i < array.length; ++i) {
        const temp = array[i];
        const x = (Math.random() * (i + 1)) | 0;
        array[i] = array[x];
        array[x] = temp;
    }
    return array;
}

function arrayRandomIndex(a) {
    return Math.floor(Math.random() * a.length);
}

function arrayRandomPick(a) {
    return a[arrayRandomIndex(a)];
}

function arrayRandomSplice(a) {
    return a.splice(arrayRandomIndex(a), 1)[0];
}

function arrayRemoveElement(a, e) {
    const idx = a.indexOf(e);
    if (idx < 0) return false;
    a.splice(idx, 1);
    return true;
}

2022-05-09T07:46:42 点赞:0

好家伙,星能猫怎么被封号了 中回复

封的好()()()()()()

2022-05-09T10:08:09 点赞:0

求老编程猫的一些网址 中回复

MOD没了

2022-05-09T12:17:35 点赞:0

南瓜猫找师傅!!!! 中回复

我阔以吗?

2022-05-10T07:34:50 点赞:0

【神奇代码岛】当你用另一种眼光去看待神岛 中回复

大无语事件发生

2022-05-10T09:41:14 点赞:0

【神奇代码岛】当你用另一种眼光去看待神岛 中回复

赶紧抓单细胞,啥也没有还在这喵

2022-05-10T09:44:04 点赞:0

【神奇代码岛】当你用另一种眼光去看待神岛 中回复

我想请问贴主一句,你啥也不干心安吗?光在这瞎说八道,连点道理都没有,你是什么人,创建过作品没有?你恐怕连权限都没有吧!看样子你上岛一年半啥也没干,

2022-05-10T09:47:19 点赞:0

【神奇代码岛】当你用另一种眼光去看待神岛 中回复

把你称作猴子是个大错误,因为这样侮辱了猴子,年轻人(),做点作品比啥都强,有那玩游戏的功夫不如好好提升一下自己,再来装作哲学家吧

2022-05-10T09:48:35 点赞:0

【神奇代码岛】当你用另一种眼光去看待神岛 中回复

当你用另一种眼光看本帖……你就会发现这种想法太幼稚了

2022-05-10T10:16:07 点赞:0

【神奇代码岛】当你用另一种眼光去看待神岛 中回复

我建议您先造出岛5在来这说这种话

2022-05-10T10:17:06 点赞:0

【网站发布】第三方编程喵坛正式建站! 中回复

任何训练师都可以你还搞403Forbidden

2022-05-10T11:28:02 点赞:0

【神岛创作节】一起来二创叠buff,比赛进入倒计时~ 中回复

az,我的作品好像过了15:00才发出去,为了赶时间,bug没修,等今天5点再来修,吉吉喵快审核

2022-05-10T15:04:32 点赞:0

【找师傅】老鸽子了QWQ 中回复

https://shequ.codemao.cn/user/2638411这个可以

2022-05-11T07:11:35 点赞:2