yu_wind 发表于 2014-1-11 16:22
请问
if new_x < legal_x:
pos_x = legal_x - (new_x - legal_x)
那样就超出原点了,~这样做的目的是以原点为堆成点把负值转成正值~
:cry 看不懂啊
还没看懂~!
来给甲鱼哥哥灌个水,课程很棒,我想学python然后做算法的实现:ton:
表示勉强看懂。。。
unkown
为什么我看了前20章 居然看不懂小甲鱼在写什么。。。。
基本看懂了,会用还得多实践。
学习学习
看不懂啊:mad::mad:
还需继续努力
感觉闭包有点难
一边画图一遍理解,自己动手再写一遍,现在感觉好简单。。通过这个实例,我发现闭包的一个好处就是,每次调用内部函数,都会从上一次的运行结果的基础上进行叠加。。以下是我修改的代码:
####################################
legal_x = [-100,100]#x轴的移动范围
legal_y = [-100,100]#y轴的移动范围
def create(pos_x = 0,pos_y = 0):
def moving(direction,step):
nonlocal pos_x,pos_y
new_x = pos_x + direction*step
new_y = pos_y + direction*step
#检查移动是否越出x边界
if new_x < legal_x:
#如果超出左边界就跳到最右边继续往左走
pos_x = legal_x + (new_x - legal_x)
elif new_x > legal_x:
#如果超出右边界就跳到最左边继续往右走
pos_x = legal_x + (new_x - legal_x)
else:
pos_x = new_x
#检查移动是否越出y边界
if new_y < legal_y:
#如果超出下边界就跳到最上边继续往下走
pos_y = legal_y + (new_y - legal_y)
elif new_y > legal_y:
#如果超出上边界就跳到最下边继续往上走
pos_y = legal_y + (new_y - legal_y)
else:
pos_y = new_y
return pos_x,pos_y
return moving
##################################
看不懂了。
学习学习
origin = (0, 0)一直沒用上啊,,
鱼币在哪里
高端
{:1_1:}嘎嘎.
顶起来,虽然看不懂