编程招式何其多,我穷尽自己所有精力能够学会所有的招式吗?
答案显然是否定的。那么问题来了:
你真正要学的东西是什么?
真正要学的东西,不是更多的编程技巧,而是编程解决问题的思想,解决问题的方法也有多种多样,你首先要做到的是有一个解决方案,然后进行优化也不迟,学习怎么寻得这个解决方法,才是你的重中之重。
所以,你需要不断的思考这,而不是不断地学习所谓的新知识。
不要搞错了重点哦;
工具只是工具,你熟悉更好,但是最重要的是学会如何学会工具的方法。这是最本质的,有了这个,你不会害怕任何的挑战。
我需要区分编程工具的学习和编程思想的学习;编程工具的学习是学不完的,而编程思想是永恒的本质的;
首先写出你的思路,(可以由简单开始,慢慢地一步步地抽象出最后的模型),抽象出pattern,(这就叫胸有成竹)接下来用编程工具实现就显得非常简单了。而且这保证了就算你不懂具体的技术,你也能够让手底下的技术人员去做出这个效果。
当你掌握了本质后,你将不会害怕任何的挑战,因为你知道无论遇到什么难题,你都能够想出一套解决办法。人挡杀人,佛挡杀佛。这是多么高的境界。
当然,熟练掌握一套招式也是非常重要的,仅仅次于本质的学习。
---
文字有些重复,也乱,懒得再改了。以后有机会再看吧。
---
附上一个解决问题的思路草图:(学习怎么样将这个思路模式化是非常重要的。)
1.
没有移动,复位
2.
第2张移动t
3.第2、3张移动t
4.第2、3、4张移动t
规律
第i张时,
从第二到i张移动t
在单次事件下,比如鼠标点击第i张,i是一个常量
找出循环,从2张到第i张,移动t
for j=1,j<=i,j++
imgs[j]移动t
鼠标选择哪个图片是个随机的,但是可以穷举。
鼠标为1时,复位
鼠标为2时,一次
鼠标为3时,一次
鼠标为4时,一次
上述过程构成一次循环
for i, i<=3,i++
每次的事件调用一次