找回密码
 注册

STEAM登陆

绑定游戏账号后可使用

QQ登录

只需一步,快速开始

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

4x4 拼图小游戏

  [复制链接]

签到天数: 208 天

[LV.7]常住居民III

64

主题

751

回帖

5930

积分

♪(^∇^*)

UID
58302
僵尸币
27835
贡献度
100
注册时间
2019-5-8
在线时间
690 小时
最后登录
2023-11-9

C.CC.C 2小叽

发表于 2021-1-28 09:05:51 | 显示全部楼层 |阅读模式
游戏昵称:不科学 | 拥有金币:9797 | SteamID: STEAM_0:1:177311469 | 玩家信息

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

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

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

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

游戏介绍:开局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

回帖

5930

积分

♪(^∇^*)

UID
58302
僵尸币
27835
贡献度
100
注册时间
2019-5-8
在线时间
690 小时
最后登录
2023-11-9

C.CC.C 2小叽

 楼主| 发表于 2021-1-28 09:12:04 | 显示全部楼层
游戏昵称:不科学 | 拥有金币:9797 | SteamID: STEAM_0:1:177311469 | 玩家信息
em.......

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

截个图吧..
aaa3333.png
我跟你讲,这瓜超甜的!(推销~)


回复

使用道具 举报

签到天数: 222 天

[LV.7]常住居民III

2

主题

506

回帖

3246

积分

幻幻yyds

UID
69626
僵尸币
149507
贡献度
0
注册时间
2020-6-9
在线时间
209 小时
最后登录
2024-1-15

捐助贡献奖章

发表于 2021-1-28 09:12:58 | 显示全部楼层
游戏昵称:幻幻 | 拥有金币:21812 | SteamID: STEAM_0:0:93193774 | 玩家信息
回复

使用道具 举报

签到天数: 765 天

[LV.10]以坛为家III

35

主题

2680

回帖

1万

积分

UID
67657
僵尸币
20687
贡献度
0
注册时间
2020-4-1
在线时间
583 小时
最后登录
2022-5-12

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

QQ
发表于 2021-1-28 09:17:42 | 显示全部楼层
游戏昵称:谷小吊 | 拥有金币:2113 | SteamID: STEAM_0:1:191666535 | 玩家信息
这是准备加到一些地图的触发里么?
如果是这样的话,我可以想象出今后一堆人去玩拼图导致触发超时的画面了。
我永远喜欢冈崎一家
回复

使用道具 举报

签到天数: 208 天

[LV.7]常住居民III

64

主题

751

回帖

5930

积分

♪(^∇^*)

UID
58302
僵尸币
27835
贡献度
100
注册时间
2019-5-8
在线时间
690 小时
最后登录
2023-11-9

C.CC.C 2小叽

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

并没有打算做...(懒癌发作)..
如果要加到地图里,可以设置4个区域 上 下 左右 ,人数最多的区域进行移动,就和很多地图里的小游戏选关一样
我跟你讲,这瓜超甜的!(推销~)


回复

使用道具 举报

签到天数: 2131 天

[LV.Master]伴坛终老

3

主题

7523

回帖

4万

积分

輕風淡雲 潤

UID
33473
僵尸币
1177767
贡献度
0
注册时间
2012-5-26
在线时间
1944 小时
最后登录
2023-9-22

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

发表于 2021-1-28 09:24:01 | 显示全部楼层
游戏昵称:獨孤將 | 拥有金币:1095 | SteamID: STEAM_0:1:172252010 | 玩家信息
自古天地七大恨: 一恨年华早逝,      二恨光阴难返,     三恨世事无常,      四恨人心莫测,
                       五恨生无可恋       六恨死亦难安,     七恨天地不仁,      忠义只换七大恨,
                       恨恨恨恨恨恨恨……

回复

使用道具 举报

签到天数: 1823 天

[LV.Master]伴坛终老

11

主题

1万

回帖

6万

积分

共产主义光波

UID
46686
僵尸币
794949
贡献度
0
注册时间
2016-3-8
在线时间
2043 小时
最后登录
2024-4-21

捐助贡献奖章

发表于 2021-1-28 09:29:02 | 显示全部楼层
游戏昵称:竹席砸飞机 | 拥有金币:15237 | SteamID: STEAM_0:0:87757247 | 玩家信息
睡觉是个技术活~
回复

使用道具 举报

签到天数: 21 天

[LV.4]偶尔看看III

10

主题

47

回帖

403

积分

布朗尼

UID
67364
僵尸币
2056
贡献度
0
注册时间
2020-3-23
在线时间
16 小时
最后登录
2023-2-6
发表于 2021-1-28 09:29:22 | 显示全部楼层
游戏昵称:✧浊心斯卡蒂✧ | 拥有金币:315 | SteamID: STEAM_0:0:516754733 | 玩家信息
如果是刷分图这个触发可以整一个
这里是天穹市大名鼎鼎的第一骇客『骇兔』,请问有什么事吗?
回复

使用道具 举报

签到天数: 207 天

[LV.7]常住居民III

1

主题

435

回帖

2884

积分

UID
69110
僵尸币
79137
贡献度
0
注册时间
2020-5-19
在线时间
260 小时
最后登录
2023-7-23

捐助贡献奖章

发表于 2021-1-28 09:30:11 | 显示全部楼层
游戏昵称:Hammer_MeiMei | 拥有金币:395 | SteamID: STEAM_0:0:503083527 | 玩家信息
回复

使用道具 举报

签到天数: 1504 天

[LV.Master]伴坛终老

6

主题

5748

回帖

3万

积分

BaKa认证

UID
62112
僵尸币
3259
贡献度
0
注册时间
2019-9-14
在线时间
1907 小时
最后登录
2024-4-29

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

发表于 2021-1-28 09:48:16 | 显示全部楼层
游戏昵称:Misaka19090 | 拥有金币:10742 | SteamID: STEAM_0:0:41775365 | 玩家信息
太强了,可以做成ze开门机关

赤色杀人魔          金色魔胖子          半人半灵的憨憨
回复

使用道具 举报

签到天数: 448 天

[LV.9]以坛为家II

43

主题

2964

回帖

1万

积分

UID
69211
僵尸币
51885
贡献度
0
注册时间
2020-5-23
在线时间
764 小时
最后登录
2024-4-8

捐助贡献奖章

QQ
发表于 2021-1-28 09:48:42 | 显示全部楼层
游戏昵称:暴躁老周 | 拥有金币:6290 | SteamID: STEAM_0:1:170229708 | 玩家信息
回复

使用道具 举报

签到天数: 256 天

[LV.8]以坛为家I

15

主题

2042

回帖

1万

积分

UID
69164
僵尸币
146223
贡献度
0
注册时间
2020-5-21
在线时间
366 小时
最后登录
2024-4-28

捐助贡献奖章

发表于 2021-1-28 09:55:16 | 显示全部楼层
游戏昵称:香菜不加葱 | 拥有金币:2847 | SteamID: STEAM_0:0:240948694 | 玩家信息
回复

使用道具 举报

签到天数: 354 天

[LV.8]以坛为家I

5

主题

3159

回帖

1万

积分

UID
73326
僵尸币
15700
贡献度
0
注册时间
2020-12-1
在线时间
1166 小时
最后登录
2024-3-11
发表于 2021-1-28 10:22:56 | 显示全部楼层
游戏昵称:Vueko | 拥有金币:37368 | SteamID: STEAM_0:0:576152181 | 玩家信息
回复

使用道具 举报

签到天数: 135 天

[LV.7]常住居民III

30

主题

1419

回帖

8386

积分

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

捐助贡献奖章

发表于 2021-1-28 10:26:02 | 显示全部楼层
游戏昵称:GG | 拥有金币:4064 | SteamID: STEAM_0:1:119378655 | 玩家信息
回复

使用道具 举报

签到天数: 770 天

[LV.10]以坛为家III

32

主题

9508

回帖

4万

积分

第一可爱的

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

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

QQ
发表于 2021-1-28 10:34:23 | 显示全部楼层
游戏昵称:紫薯年糕♫ | 拥有金币:21486 | SteamID: STEAM_0:0:180069716 | 玩家信息
tql
回复

使用道具 举报

签到天数: 233 天

[LV.7]常住居民III

0

主题

501

回帖

3133

积分

蠢鸽子

UID
66577
僵尸币
70529
贡献度
0
注册时间
2020-3-6
在线时间
127 小时
最后登录
2024-4-13

雷米莉亚

发表于 2021-1-28 12:13:35 | 显示全部楼层
游戏昵称:俺是星期八,你们可以叫俺老八 | 拥有金币:14331 | SteamID: STEAM_0:0:427256410 | 玩家信息
一只很蠢的鸽子
回复

使用道具 举报

签到天数: 450 天

[LV.9]以坛为家II

16

主题

1760

回帖

1万

积分

UID
57703
僵尸币
15671
贡献度
0
注册时间
2019-3-17
在线时间
381 小时
最后登录
2024-3-5

捐助贡献奖章

发表于 2021-1-28 12:26:21 | 显示全部楼层
游戏昵称:流离 | 拥有金币:1925 | 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 | 显示全部楼层
游戏昵称:苏瞳 | 拥有金币:36 | SteamID: STEAM_0:1:496072119 | 玩家信息
回复

使用道具 举报

签到天数: 1836 天

[LV.Master]伴坛终老

18

主题

1万

回帖

8万

积分

UID
57279
僵尸币
423883
贡献度
0
注册时间
2019-2-28
在线时间
4352 小时
最后登录
2024-4-30

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

发表于 2021-1-28 13:07:20 | 显示全部楼层
游戏昵称:Caliburian | 拥有金币:4003 | SteamID: STEAM_0:1:190974512 | 玩家信息
回复

使用道具 举报

签到天数: 208 天

[LV.7]常住居民III

64

主题

751

回帖

5930

积分

♪(^∇^*)

UID
58302
僵尸币
27835
贡献度
100
注册时间
2019-5-8
在线时间
690 小时
最后登录
2023-11-9

C.CC.C 2小叽

 楼主| 发表于 2021-1-28 13:35:58 | 显示全部楼层
游戏昵称:不科学 | 拥有金币:9797 | SteamID: STEAM_0:1:177311469 | 玩家信息
流离 发表于 2021-1-28 12:26
怎么有种6块钱买的那种游戏的感觉

你不对劲https://bbs.zombieden.cn/static/ ... /20160822200933.jpg
我跟你讲,这瓜超甜的!(推销~)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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