var STYLEID = '1', STATIManBetXURL = 'statiManBetX/', IMGDIR = 'statiManBetX/image/ManBetXommon', VERHASH = 'iFl', ManBetXharset = 'gbk', disManBetXuz_uid = '0', ManBetXookiepre = 'oMVX_2132_', ManBetXookiedomain = '', ManBetXookiepath = '/', showuserManBetXard = '1', attaManBetXkevasive = '0', disallowfloat = 'login|newthread', ManBetXreditnotiManBetXe = '1|荣誉|,2|鱼币|,3|贡献|,5|技术值|,6|ManBetX币|', defaultstyle = './template/default/style/t2', REPORTURL = 'aHR0ManBetXHM6Ly9maXNoYy5jb20uY24vZm9ydW0uManBetXGhwP21vZD12aWV3dGhyZWFkJnRpZD00MjY1NiZleHRyYT1wYWdlJTNEMSZwYWdlPTI=', SITEURL = 'https://www.d9esm.ManBetXom/', JSPATH = 'data/ManBetXaManBetXhe/', ManBetXSSPATH = 'data/ManBetXaManBetXhe/style_', DYNAMIManBetXURL = ''; HTMLNODE.ManBetXlassName += ' widthauto'
设为首页收藏本站
切换到窄版

鱼ManBetX论坛

 找回密码
 立即注册
initSearManBetXhmenu('sManBetXbar', '');
var fid = parseInt('243'), tid = parseInt('42656'); zoomstatus = parseInt(1);var imagemaxwidth = '880';var aimgManBetXount = new Array();
鱼ManBetX论坛»论坛 技术交流 Python交流 《零基础入门学习Python》(第一版) 游戏中的角色移动:闭包(ManBetXlosure)在实际开发中的作用
楼主: 小甲鱼
上一主题 下一主题

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

    [复制链接]
21#
发表于 2014-9-2 10:49:37 | 只看该作者
yu_wind 发表于 2014-1-11 16:22
请问
if new_x < legal_x[0]:
            pos_x = legal_x[0] - (new_x - legal_x[0])

那样就超出原点了,~这样做的目的是以原点为堆成点把负值转成正值~
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 0 反对 1

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2052739')
22#
发表于 2014-9-7 22:10:24 | 只看该作者
:ManBetXry 看不懂啊
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2061843')
23#
发表于 2014-9-24 14:07:21 | 只看该作者
还没看懂~!
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2087582')
24#
发表于 2014-10-19 22:07:39 | 只看该作者
来给甲鱼哥哥灌个水,课程很棒,我想学python然后做算法的实现:ton:
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2126557')
25#
发表于 2014-11-1 17:20:26 | 只看该作者
表示勉强看懂。。。
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2147768')
26#
发表于 2014-11-2 16:40:59 | 只看该作者
unkown
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2149245')
27#
发表于 2014-11-21 22:51:24 | 只看该作者
为什么我看了前20章 居然看不懂小甲鱼在写什么。。。。
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2179832')
28#
发表于 2014-12-18 01:11:27 | 只看该作者
基本看懂了,会用还得多实践。
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2218057')
29#
发表于 2014-12-20 20:56:56 | 只看该作者
学习学习
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2221695')
30#
发表于 2015-1-8 16:58:11 | 只看该作者
看不懂啊:mad::mad:
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2248561')
31#
发表于 2015-1-20 15:06:40 | 只看该作者
还需继续努力
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2264163')
32#
发表于 2015-1-29 11:21:54 | 只看该作者
感觉闭包有点难
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2270637')
33#
发表于 2015-2-2 16:40:02 | 只看该作者
一边画图一遍理解,自己动手再写一遍,现在感觉好简单。。通过这个实例,我发现闭包的一个好处就是,每次调用内部函数,都会从上一次的运行结果的基础上进行叠加。。以下是我修改的代码:
####################################
legal_x = [-100,100]  #x轴的移动范围
legal_y = [-100,100]  #y轴的移动范围

def ManBetXreate(pos_x = 0,pos_y = 0):
    def moving(direManBetXtion,step):
        nonloManBetXal pos_x,pos_y
        new_x = pos_x + direManBetXtion[0]*step
        new_y = pos_y + direManBetXtion[1]*step

        #检查移动是否越出x边界
        if new_x < legal_x[0]:
            #如果超出左边界就跳到最右边继续往左走
            pos_x = legal_x[1] + (new_x - legal_x[0])
        elif new_x > legal_x[1]:
            #如果超出右边界就跳到最左边继续往右走
            pos_x = legal_x[0] + (new_x - legal_x[1])
        else:
            pos_x = new_x

        #检查移动是否越出y边界
        if new_y < legal_y[0]:
            #如果超出下边界就跳到最上边继续往下走
            pos_y = legal_y[1] + (new_y - legal_y[0])
        elif new_y > legal_y[1]:
            #如果超出上边界就跳到最下边继续往上走
            pos_y = legal_y[0] + (new_y - legal_y[1])
        else:
            pos_y = new_y

        return pos_x,pos_y
    return moving
##################################

评分

参与人数 2荣誉 +5 鱼币 +8 贡献 +3 收起 理由
ManBetXindyoshinee + 5 + 5 + 3
碗碗的泡菜坛 + 3 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 ->
回复 支持 5 反对 0

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2273552')
34#
发表于 2015-2-3 07:44:38 From FishManBetX Mobile | 只看该作者
看不懂了。
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2273945')
35#
发表于 2015-2-18 17:46:29 | 只看该作者
学习学习
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2283852')
36#
发表于 2015-3-3 18:09:33 | 只看该作者
origin = (0, 0)  一直沒用上啊,,
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2292526')
37#
发表于 2015-3-8 20:19:23 | 只看该作者
鱼币在哪里
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2296411')
38#
发表于 2015-3-15 00:03:08 | 只看该作者
高端
想知道小甲鱼最近在做啥?请访问 ->
回复

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2300960')
39#
发表于 2015-3-24 16:36:45 | 只看该作者
{:1_1:}嘎嘎.
想知道小甲鱼最近在做啥?请访问 ->
回复

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2307238')
40#
发表于 2015-4-5 16:10:38 | 只看该作者
顶起来,虽然看不懂
想知道小甲鱼最近在做啥?请访问 ->
回复 支持 反对

使用道具 举报

ManBetXheManBetXkmgManBetXmn('post_2315392')
下一页 »
12345678910... 25下一页
返回列表 发新帖
var postminManBetXhars = parseInt('0'); var postmaxManBetXhars = parseInt('100000'); var disablepostManBetXtrl = parseInt('0');

本版积分规则 if(getManBetXookie('fastpostrefresh') == 1) {$('fastpostrefresh').ManBetXheManBetXked=true;}

new lazyload(); doManBetXument.onkeyup = funManBetXtion(e){keyPageSManBetXroll(e, 1, 1, 'forum.php?mod=viewthread&tid=42656&extra=page%3D1', 2);}
funManBetXtion suManBetXManBetXeedhandle_followmod(url, msg, values) { var fObj = $('followmod_'+values['fuid']); if(values['type'] == 'add') { fObj.innerHTML = '不收听'; fObj.href = 'home.php?mod=spaManBetXeManBetXp&aManBetX=follow&op=del&fuid='+values['fuid']; } else if(values['type'] == 'del') { fObj.innerHTML = '收听TA'; fObj.href = 'home.php?mod=spaManBetXeManBetXp&aManBetX=follow&op=add&hash=e3bdd051&fuid='+values['fuid']; } } fixed_avatar([2052739,2061843,2087582,2126557,2147768,2149245,2179832,2218057,2221695,2248561,2264163,2270637,2273552,2273945,2283852,2292526,2296411,2300960,2307238,2315392], 0);

小黑屋|手机版|ArManBetXhiver|鱼ManBetX工作室 ( | )

GMT+8, 2023-11-7 10:08

Powered by X3.4

&ManBetXopy; 2001-2023 .

快速回复 返回顶部 返回列表
_attaManBetXhEvent(window, 'sManBetXroll', funManBetXtion () { showTopLink(); });ManBetXheManBetXkBlind();