您好,欢迎来到气泡游戏网!

气泡游戏网
手机应用中心 热门攻略 轩辕传奇 气泡问问 疾风之刃 枪神纪 天堂2M 救世者之树 上古世纪 黑色沙漠MOBILE 未来战 冒险岛M(楓之谷 M) 传说对决 瓦尔海姆 鬼谷八荒 怪物猎人系列

当前位置:首页 > 攻略库 > CS Online > 正文

《CS Online(反恐精英online)》【心得】[LUA成果]贪吃蛇 多人版本

更新时间:1588251388   |   来源:巴哈姆特

yrgna1234 (misk) #1 2020-04-30 20:56:28
大家好,我是MISK。
距上次做了单人版贪吃蛇之后,突然心血来潮,想做多人版本。
此影片将展示多人贪吃蛇雏形,并不是完整地图,今天想跟大家分享LUA撰写流程。

影片

Game.lua流程

主旨:移动控制,死亡侦测,玩家资讯。

1.将需要的资讯存在玩家的user中,这样当玩家退出时,此玩家的资讯就会全部消失。
(这里储存蛇每一段的座标位置以及蛇的方向。)

2.宣告格子资讯
请记住,长和宽都必须与UI相同,这边各位作者可以考虑将边长定义在Common.lua中,这样Game与UI都能看见,而且当你想要更改边长时,可以直接从Common中修改。
(这边定义的格子资讯为Sync变数,目的是能让格子UI的显示正常变色。)

3.玩家操作流程
因为键盘按键侦测在UI中,因此当玩家施予一个方向,就需要利用signal传递给Game。
(这边已经事先定义signals table以及path table)

4.使用OnUpdate()使游戏运行
在每一侦中,使用for迴圈将玩家的蛇资讯都查访一遍,本人定义阵列最后一个位置是蛇头,第一个位置为蛇尾,这样蛇移动的时候,只要将阵列第一个值删除(删除蛇尾),并且在阵列后面新增一个元素(新增新的蛇头,上一侦的蛇头就变成身体),这样就做到移动了。



至于之后的玩法拓展,本人就先卖关子了。

UI.lua流程

主旨:显示格子,规则。

1.定义格子的Box资讯
之后再定义每一格的OnSync()
定义OnSync()的原因我在上方说明过了,当此格Sync.value为0时,代表这格为空,因此传递给UI,让UI显示白透明,如果为自己的index就显示绿色等等。

这次的成果我觉得相当有趣,如果大家有什幺地方想要讨论,欢迎在下方留言。

(最近发现studio有某些地图针对本人的玩法抄袭,小弟没办法控制您製作地图,但如果真的要抄袭请抄的完美,因为您製作出更好的地图对studio模式也是一个很好的贡献,本人觉得很棒,但是如果连抄都抄不好,我就觉得满丢脸的。也因此之后的玩法控制就请各位发挥想像力製作,这边就不赘述了,谢谢大家!)

关于我们 | 商务合作 | 广告服务 | 法律声明 | 内容导航 | 游戏帮助 | 问题反溃

本站所有软件,来自于互联网或网友上传,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立刻删除。

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活

Copyright 2019-2025 by 鲁ICP备2024066534号-1 成都市互联网举报中心