鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 游戏中的角色移动:闭包(closure)在实际开发中的作用

    [复制链接]
发表于 2016-8-18 15:03:52 | 显示全部楼层
坐标判断阈值 闭包
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-19 23:37:00 | 显示全部楼层
oMakero 发表于 2015-2-2 16:40
一边画图一遍理解,自己动手再写一遍,现在感觉好简单。。通过这个实例,我发现闭包的一个好处就是,每次调 ...

感谢,不过有个问题,小甲鱼这个是如果左边的超过了,就从左到右走吗,
if new_x < legal_x[0]:
            pos_x = legal_x[0] - (new_x - legal_x[0])
      
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-19 23:37:49 | 显示全部楼层
本帖最后由 dushiyeguiren 于 2016-8-19 23:51 编辑
oMakero 发表于 2015-2-2 16:40
一边画图一遍理解,自己动手再写一遍,现在感觉好简单。。通过这个实例,我发现闭包的一个好处就是,每次调 ...


感谢,不过有个问题,小甲鱼这个是如果左边的超过了,就从左到右走吗,
if new_x < legal_x[0]:
            pos_x = legal_x[0] - (new_x - legal_x[0])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-29 14:24:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-30 08:32:27 From FishC Mobile | 显示全部楼层
到边界不应该弹回去,应该一直在边界上且无法越过边界,也就是移动的角色一直在撞墙,所以,在匹配判断后,位置应该为legal的数值应该为-100或109
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-3 20:05:15 | 显示全部楼层
小甲鱼 发表于 2014-1-11 22:06
是啊,只是简单介绍闭包的用法

理解了!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-8 21:43:47 | 显示全部楼层
这个不错,很有趣
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-15 23:39:21 | 显示全部楼层
学习了,多谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-29 12:47:39 | 显示全部楼层
鱼币好难获得啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-3 09:00:04 | 显示全部楼层
为什么我就直接复制过去运行还会报错啊
SyntaxError: multiple statements found while compiling a single statement
是什么意思啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-5 15:54:20 | 显示全部楼层
哈哈 还是蛮简单的  只要理解了闭包  后面都是一些计算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-15 10:11:26 | 显示全部楼层
假装我看懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-15 10:12:00 | 显示全部楼层
yu_wind 发表于 2014-1-11 13:44
我假装说我看懂了

可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-21 13:21:22 | 显示全部楼层
受教了。。。
想知道闭包是不是就是在我得变量不想做全局变量,保护的时候可以用?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-23 11:19:52 | 显示全部楼层
想问 两个 return 分别是有什么作用,能详细说明一下吗,有点懵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-23 15:39:59 | 显示全部楼层
这个需要看画面位置么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-25 14:43:07 | 显示全部楼层
看完了闭包这节课再回来好好理解一下,现在虽然也理解但是不够透彻
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-28 18:11:42 | 显示全部楼层
菜鸟一个,刚接触IT。如果说错了,~~~~(那也没办法)<_<
貌似游戏有个BUG。如果玩家碰到尽头,好像会被弹回来,例如:尽头是100步,玩家输入了130步,走到100尽头的时候,就被弹回到70步了。貌似代码是这么显示的->pos_y = legal_y[1] - (new_y - legal_y[1])
如果把 legal_y[1]改为new_y,如下->pos_y = new_y - (new_y - legal_y[1])。。是不是就不会弹回来了?
《来吧,向我喷火吧,焦一点更好吃》
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-28 18:23:02 | 显示全部楼层
求Z轴的例子!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-3 14:20:19 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-16 20:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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