找回密码
 注册

STEAM登陆

绑定游戏账号后可使用

QQ登录

只需一步,快速开始

查看: 4298|回复: 31
收起左侧

4x4 拼图小游戏

  [复制链接]

签到天数: 208 天

[LV.7]常住居民III

64

主题

751

回帖

5931

积分

♪(^∇^*)

UID
58302
僵尸币
27935
贡献度
100
注册时间
2019-5-8
在线时间
691 小时
最后登录
2024-11-4

C.CC.C 2小叽

发表于 2021-1-28 09:05:51 | 显示全部楼层 |阅读模式
游戏昵称:不科学|CS2金币:0|CS:GO金币:9797|SteamID: STEAM_0:1:177311469|🔍 查看游戏数据

不注册个乐园论坛账号能玩??

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 不科学 于 2021-1-28 14:30 编辑

源文件: CSGO-puzzle.rar (496.9 KB, 下载次数: 10)

游戏介绍:开局1秒后拼图会被打乱,你只能移动空白的那一片拼图

啊,发现一个小BUG: 开局机器人打乱的时候会输出提示解密完成解决方案:设置变量flag= 0  在机器人打乱结束后 flag= 1

然后在判断胜利函数里进行flag判断即可:
if(flag == 1){
    ScriptPrintMessageChatAll("你成功完成了解密,墓门已开");
}

示意图:

start.png

end.png




//脚本内容:

puzzle_a <- ["puzzle_brush_0","puzzle_brush_1","puzzle_brush_2","puzzle_brush_3"
                        ,"puzzle_brush_4","puzzle_brush_5","puzzle_brush_6","puzzle_brush_7"
                        ,"puzzle_brush_8","puzzle_brush_9","puzzle_brush_10","puzzle_brush_11"
                        ,"puzzle_brush_12","puzzle_brush_13","puzzle_brush_14","puzzle_brush_15"
];

puzzle_b <- ["puzzle_brush_0","puzzle_brush_1","puzzle_brush_2","puzzle_brush_3"
                        ,"puzzle_brush_4","puzzle_brush_5","puzzle_brush_6","puzzle_brush_7"
                        ,"puzzle_brush_8","puzzle_brush_9","puzzle_brush_10","puzzle_brush_11"
                        ,"puzzle_brush_12","puzzle_brush_13","puzzle_brush_14","puzzle_brush_15"
];

puzzle_target <- 0;  //空白拼图的位置,左上角第一个为0


//logic_auto在游戏开始时自动运行start()

function puzzle_start(){

        //打乱拼图   num是难度(空白片移动的次数)  如果num = 1 那么空白片只会移动一格
        local num  = rand() % 40 + 120;
        
        local T1 = 0; //上一次移动的方向 0是上  1是下 2 是左  3是右
        local T2 = 0; //这一次移动的方向
        
        //开始移动
        while(num>0){
               
                //如果这一次的移动方向和上一次的移动方向不同,就开始移动
                while(T1 == T2){
                        T2 = rand() % 4;
                }

                puzzle_move(T2);                 //传入移动的方向,开始移动
                num--;                              //移动次数减1
                T1 = T2;                                //记录这一次的移动方向
        }  

}




//传入移动方向(游戏中按下按钮后就会触发)
function puzzle_move(n){
        
        local T = null;  //T为具体要移动的那一块拼图
        
        //↑↓←→
        switch(n){
                case 0:
                                //向上移动,条件为:空白拼图的位置-4后依然大于等于0
                                //最上方的4个位置为 0 1 2 3   减去4后均小于0
                                //如果满足条件,可以向上移动,那么就是要交换  (空白拼图) 和 (空白拼图-4)  的位置
                                if(puzzle_target-4 >= 0){
                                        T = puzzle_target - 4;
                                        puzzle_move_start(T);
                                }
                                break;
                case 1:
                                //向下移动,参考向上移动 最下层位置为:12 13 14 15
                                if(puzzle_target+4 <= 15){
                                        T = puzzle_target + 4;
                                        puzzle_move_start(T);
                                }
                                break;

                case 2:
                                //向左移动,条件为空白拼图位置 % 4 不为 0
                                //最左边那一列的编号为:
                                // 0
                                // 4
                                // 8
                                // 12
                                //这4个位置除以4后,余数均为0,所以不能向左移动
                                //反过来说,如果余数不是0,就可以向左移动
                                //此时交换  (空白拼图) 和 (空白拼图-1)  的位置
                                if(  (puzzle_target)%4 != 0  ){
                                        T = puzzle_target - 1;
                                        puzzle_move_start(T);
                                }
                                break;
                case 3:
                                //向右移动,参考case 2  最右列为:3 7 11 15
                                if(  (puzzle_target)%4 != 3  ){
                                        T = puzzle_target + 1;
                                        puzzle_move_start(T);
                                }
                                break;
        }
}

//开始移动拼图
function puzzle_move_start(T){

        //找到两者句柄
        //Tb为空白拼图
        //Ta为传入的目标拼图
        local Ta = Entities.FindByName(null,puzzle_a[T]);
        local Tb = Entities.FindByName(null,puzzle_a[puzzle_target]);

        //交换两者在数组a中的位置
        local Te = puzzle_a[T];
        puzzle_a[T] = puzzle_a[puzzle_target];
        puzzle_a[puzzle_target] = Te;

        //交换两者在游戏里的位置
        local temp = Ta.GetOrigin();
        Ta.SetOrigin(Tb.GetOrigin());
        Tb.SetOrigin(temp);

        //重新定位空白拼图,并且判断是否胜利
        puzzle_target = T;
        puzzle_win();
}


//判断胜利
function puzzle_win(){
        local num = 0;
        for(local i = 0 ; i < 16 ; i++){
                if(puzzle_a != puzzle_b){
                        return;  //数组b内的拼图是正确位置,如果数组a和数组b有一个位置不相同,就返回
                }
        }

        //如果都相同(胜利),就会执行下面的语句
        ScriptPrintMessageChatAll("你成功完成了解密,墓门已开");
}

回复

使用道具 举报

签到天数: 208 天

[LV.7]常住居民III

64

主题

751

回帖

5931

积分

♪(^∇^*)

UID
58302
僵尸币
27935
贡献度
100
注册时间
2019-5-8
在线时间
691 小时
最后登录
2024-11-4

C.CC.C 2小叽

 楼主| 发表于 2021-1-28 09:12:04 | 显示全部楼层
游戏昵称:不科学|CS2金币:0|CS:GO金币:9797|SteamID: STEAM_0:1:177311469|🔍 查看游戏数据
em.......

在论坛里 [  - i -  ]  似乎是斜体....

截个图吧..
aaa3333.png
回复

使用道具 举报

签到天数: 225 天

[LV.7]常住居民III

2

主题

506

回帖

3260

积分

幻幻yyds

UID
69626
僵尸币
152056
贡献度
0
注册时间
2020-6-9
在线时间
214 小时
最后登录
2026-6-8

捐助贡献奖章

发表于 2021-1-28 09:12:58 | 显示全部楼层
游戏昵称:幻幻|CS2金币:50288|CS:GO金币:19185|SteamID: STEAM_0:0:93193774|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 883 天

[LV.10]以坛为家III

36

主题

2794

回帖

1万

积分

UID
67657
僵尸币
170815
贡献度
0
注册时间
2020-4-1
在线时间
611 小时
最后登录
2025-10-30

捐助贡献奖章萨菲罗斯扎克斯初音2水银灯幽幽子蒂法泉此方2C.C 3拉克丝·克莱茵呜人长门有希

QQ
发表于 2021-1-28 09:17:42 | 显示全部楼层
游戏昵称:谷小吊|CS2金币:38544|CS:GO金币:2002|SteamID: STEAM_0:1:191666535|🔍 查看游戏数据
这是准备加到一些地图的触发里么?
如果是这样的话,我可以想象出今后一堆人去玩拼图导致触发超时的画面了。
回复

使用道具 举报

签到天数: 208 天

[LV.7]常住居民III

64

主题

751

回帖

5931

积分

♪(^∇^*)

UID
58302
僵尸币
27935
贡献度
100
注册时间
2019-5-8
在线时间
691 小时
最后登录
2024-11-4

C.CC.C 2小叽

 楼主| 发表于 2021-1-28 09:21:19 | 显示全部楼层
游戏昵称:不科学|CS2金币:0|CS:GO金币:9797|SteamID: STEAM_0:1:177311469|🔍 查看游戏数据
谷小屌 发表于 2021-1-28 09:17
这是准备加到一些地图的触发里么?
如果是这样的话,我可以想象出今后一堆人去玩拼图导致触发超时的画面了 ...

并没有打算做...(懒癌发作)..
如果要加到地图里,可以设置4个区域 上 下 左右 ,人数最多的区域进行移动,就和很多地图里的小游戏选关一样
回复

使用道具 举报

签到天数: 2479 天

[LV.Master]伴坛终老

3

主题

7881

回帖

4万

积分

輕風淡雲 潤

UID
33473
僵尸币
1834948
贡献度
0
注册时间
2012-5-26
在线时间
2005 小时
最后登录
2026-8-6

路飞泉此方呜人C.CC.C 2C.C 3矢泽妮可

发表于 2021-1-28 09:24:01 | 显示全部楼层
游戏昵称:獨孤將|CS2金币:0|CS:GO金币:1095|SteamID: STEAM_0:1:172252010|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 1830 天

[LV.Master]伴坛终老

11

主题

1万

回帖

6万

积分

共产主义光波

UID
46686
僵尸币
799033
贡献度
0
注册时间
2016-3-8
在线时间
2048 小时
最后登录
2026-7-13

捐助贡献奖章

发表于 2021-1-28 09:29:02 | 显示全部楼层
游戏昵称:竹席砸飞机|CS2金币:166|CS:GO金币:15237|SteamID: STEAM_0:0:87757247|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 21 天

[LV.4]偶尔看看III

10

主题

47

回帖

404

积分

布朗尼

UID
67364
僵尸币
2156
贡献度
0
注册时间
2020-3-23
在线时间
17 小时
最后登录
2024-7-1
发表于 2021-1-28 09:29:22 | 显示全部楼层
游戏昵称:✧浊心斯卡蒂✧|CS2金币:0|CS:GO金币:315|SteamID: STEAM_0:0:516754733|🔍 查看游戏数据
如果是刷分图这个触发可以整一个
回复

使用道具 举报

签到天数: 210 天

[LV.7]常住居民III

1

主题

437

回帖

2903

积分

UID
69110
僵尸币
139234
贡献度
0
注册时间
2020-5-19
在线时间
261 小时
最后登录
2025-1-21

捐助贡献奖章

发表于 2021-1-28 09:30:11 | 显示全部楼层
游戏昵称:Hammer_MeiMei|CS2金币:10458|CS:GO金币:395|SteamID: STEAM_0:0:503083527|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 2103 天

[LV.Master]伴坛终老

7

主题

6860

回帖

4万

积分

BaKa认证

UID
62112
僵尸币
1075080
贡献度
0
注册时间
2019-9-14
在线时间
2201 小时
最后登录
2026-7-22

虚子泉此方春日结乃初音长门有希伊芙幽幽子小叽夏娜神乐水银灯壹原侑子泽库蒂·爱因艾尔薇·拉娜·希尔菲丝 布兰奈玖·加尔提尼亚斯雷米莉亚凌波丽凉宫春日拉克丝·克莱茵久远寺森罗蒂安娜·兰斯达路飞鲁鲁修C.C凉宫春日2水银灯2C.C 2坂田银时冲田总悟土方十四郎关羽越前龙马手冢国光红月卡莲吴羽冬华呜人泉此方2初音2C.C 3蒂法扎克斯萨菲罗斯阿布

发表于 2021-1-28 09:48:16 | 显示全部楼层
游戏昵称:Misaka19090|CS2金币:0|CS:GO金币:10142|SteamID: STEAM_0:0:41775365|🔍 查看游戏数据
太强了,可以做成ze开门机关
回复

使用道具 举报

签到天数: 449 天

[LV.9]以坛为家II

43

主题

2963

回帖

1万

积分

UID
69211
僵尸币
82249
贡献度
0
注册时间
2020-5-23
在线时间
765 小时
最后登录
2024-9-18

捐助贡献奖章

QQ
发表于 2021-1-28 09:48:42 | 显示全部楼层
游戏昵称:暴躁老周|CS2金币:0|CS:GO金币:6290|SteamID: STEAM_0:1:170229708|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 259 天

[LV.8]以坛为家I

17

主题

2050

回帖

1万

积分

UID
69164
僵尸币
149828
贡献度
0
注册时间
2020-5-21
在线时间
378 小时
最后登录
2026-7-26

捐助贡献奖章

发表于 2021-1-28 09:55:16 | 显示全部楼层
游戏昵称:香菜不加葱|CS2金币:30268|CS:GO金币:847|SteamID: STEAM_0:0:240948694|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 354 天

[LV.8]以坛为家I

5

主题

3141

回帖

1万

积分

UID
73326
僵尸币
15300
贡献度
0
注册时间
2020-12-1
在线时间
1167 小时
最后登录
2026-4-6
发表于 2021-1-28 10:22:56 | 显示全部楼层
游戏昵称:Vueko|CS2金币:0|CS:GO金币:37368|SteamID: STEAM_0:0:576152181|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 135 天

[LV.7]常住居民III

30

主题

1417

回帖

8383

积分

UID
72980
僵尸币
86195
贡献度
0
注册时间
2020-10-30
在线时间
99 小时
最后登录
2024-4-22

捐助贡献奖章

发表于 2021-1-28 10:26:02 | 显示全部楼层
游戏昵称:GG|CS2金币:0|CS:GO金币:4064|SteamID: STEAM_0:1:119378655|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 770 天

[LV.10]以坛为家III

32

主题

9496

回帖

4万

积分

第一可爱的

UID
57316
僵尸币
10742
贡献度
0
注册时间
2019-3-1
在线时间
1336 小时
最后登录
2023-6-22

捐助贡献奖章水银灯初音2雷米莉亚幽幽子拉克丝·克莱茵初音伊芙小叽 布兰奈玖·加尔提尼亚斯C.C 2泉此方C.C凉宫春日虚子水银灯2吴羽冬华艾尔薇·拉娜·希尔菲丝

QQ
发表于 2021-1-28 10:34:23 | 显示全部楼层
游戏昵称:紫薯年糕♫|CS2金币:0|CS:GO金币:21486|SteamID: STEAM_0:0:180069716|🔍 查看游戏数据
tql
回复

使用道具 举报

签到天数: 268 天

[LV.8]以坛为家I

0

主题

536

回帖

3447

积分

蠢鸽子

UID
66577
僵尸币
140910
贡献度
0
注册时间
2020-3-6
在线时间
229 小时
最后登录
2026-8-5

雷米莉亚捐助贡献奖章

发表于 2021-1-28 12:13:35 | 显示全部楼层
游戏昵称:VIVO50|CS2金币:66047|CS:GO金币:202|SteamID: STEAM_0:0:427256410|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 690 天

[LV.9]以坛为家II

19

主题

2111

回帖

1万

积分

UID
57703
僵尸币
86937
贡献度
0
注册时间
2019-3-17
在线时间
969 小时
最后登录
2026-8-6

捐助贡献奖章

发表于 2021-1-28 12:26:21 | 显示全部楼层
游戏昵称:紫雲英|CS2金币:2045|CS:GO金币:0|SteamID: STEAM_0:0:162728056|🔍 查看游戏数据
怎么有种6块钱买的那种游戏的感觉
回复

使用道具 举报

签到天数: 108 天

[LV.6]常住居民II

9

主题

287

回帖

1870

积分

UID
68016
僵尸币
3212
贡献度
0
注册时间
2020-4-13
在线时间
64 小时
最后登录
2023-9-20

捐助贡献奖章

发表于 2021-1-28 12:28:38 | 显示全部楼层
游戏昵称:苏瞳|CS2金币:24698|CS:GO金币:44|SteamID: STEAM_0:1:496072119|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 2581 天

[LV.Master]伴坛终老

21

主题

1万

回帖

9万

积分

UID
57279
僵尸币
1786467
贡献度
0
注册时间
2019-2-28
在线时间
5698 小时
最后登录
2026-8-6

捐助贡献奖章C.CC.C 2C.C 3初音初音2水银灯2幽幽子水银灯鲁鲁修雷米莉亚拉克丝·克莱茵小叽壹原侑子长门有希红月卡莲泉此方凌波丽久远寺森罗凉宫春日凉宫春日2泉此方2夏娜伊芙

发表于 2021-1-28 13:07:20 | 显示全部楼层
游戏昵称:Caliburian|CS2金币:175275|CS:GO金币:89|SteamID: STEAM_0:1:190974512|🔍 查看游戏数据
回复

使用道具 举报

签到天数: 208 天

[LV.7]常住居民III

64

主题

751

回帖

5931

积分

♪(^∇^*)

UID
58302
僵尸币
27935
贡献度
100
注册时间
2019-5-8
在线时间
691 小时
最后登录
2024-11-4

C.CC.C 2小叽

 楼主| 发表于 2021-1-28 13:35:58 | 显示全部楼层
游戏昵称:不科学|CS2金币:0|CS:GO金币:9797|SteamID: STEAM_0:1:177311469|🔍 查看游戏数据
流离 发表于 2021-1-28 12:26
怎么有种6块钱买的那种游戏的感觉

你不对劲https://bbs.zombieden.cn/static/ ... /20160822200933.jpg
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

回到顶部
快速回复 返回顶部 返回列表