摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-lesson-8/ 这是我们最新一篇HTML5游戏开发系列文章。我们将继续使用canvas来进行HTML5游戏开发系列的文章。这次我将展示在你的项目中,如何使用Box2D的创建物体。Box2D是一个非常流行的开源物理引擎对于那些需要模拟2D物体的应用来说。在游戏开发中,2D物理引擎是个非常热门的话题。有了物理引擎的帮助,再设定环境和简单的规则,我们可以很容易的创建好玩的游戏。准备: 首先,你应该这里下载Box2d库。第一步:HTML 这次我们必须引用所有必需的库文件到... 阅读全文
posted @ 2013-08-03 10:19 bells 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-lesson-7/今天我们将完成我们第一个完整的游戏--打砖块。这次教程中,将展示怎样进行基本的碰撞检测和使用HTML5的本地存储。你可以使用鼠标和键盘来操作挡板,上一次游戏的持续时间和分数将会保存。前一篇的的介绍在HTML5游戏开发系列教程6(译)。第一步:HTML 1 2 3 4 5 HTML5 Game Development - Lesson 7 | Script Tutorials 6 7 ... 阅读全文
posted @ 2013-07-26 23:04 bells 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 觉得这篇文章针对python的默认参数写的不错,翻译的也不错,故转载下。原文链接:Amir Rachum翻译:伯乐在线-伯乐在线读者译文链接:http://blog.jobbole.com/42706/译文如下:在之前几个月里,我教一些不了解Python的孩子来慢慢熟悉这门语言。渐渐地,我发现了一些几乎所有Python初学者都会犯的错误,所以我决定跟来跟大家分享我的建议。这个系列的每个部分都会关注不同的常见错误,描述如何产生这种错误的,并且提供解决的方法。用一个可变的值作为默认值这是一个绝对值得放在第一个来说的问题。不仅仅是因为产生这种BUG的原因很微妙,而且这种问题也很难检查出来。思考一下下 阅读全文
posted @ 2013-07-18 23:19 bells 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-lesson-6/这是我们最新一篇HTML5游戏开发系列文章。我们将继续使用canvas来进行HTML5游戏开发系列的文章。这次是个完整的游戏例子,再现一款经典的电脑游戏--坦克大战。我将教你们使用交替的数组地图(alternative array-maps),同时将说明如何检测活动对象(坦克)和周围环境之间的碰撞。前一篇的的介绍在HTML5游戏开发系列教程5(译)。第一步:HTMLindex.html 1 2 3 4 5 HT... 阅读全文
posted @ 2013-07-17 23:20 bells 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 1. pydoc.vim(https://github.com/vim-scripts/pydoc.vim) 查找python文档。 使用方法: :Pydoc 例如 :Pydoc int 作用是显示python模块或者类的文档。 :PydocSearch 等价于 :Pydoc -k 作用是搜索keyword的相关文档。 pw 当光标在一个关键字上,可以按下,就可以显示该关键字的相关文档。2.Efficient-python-folding(https://github.com/vim-scripts/Efficient-python-folding) 高效的python代码折叠:可以... 阅读全文
posted @ 2013-07-11 07:05 bells 阅读(3161) 评论(0) 推荐(0) 编辑
摘要: 第4章主要介绍如何构造线程安全类。在设计线程安全类的过程中,需要包含以下三个基本要素:找出构成对象状态的所有变量。找出约束状态变量的不变性条件。建立对象状态的并发访问管理策略。构造线程安全类常采用的技术如下:实例封闭 当一个对象被封装到另一个对象中时,能够访问被封装对象的所有代码路径都是已知的。与对象可以由整个程序访问的情况相比,更易于对代码进行分析。通过将封闭机 制与合适的加锁策略结合起来,可以确保以线程安全的方式来使用非线程安全的对象。 对象一般可以封闭在三种地方:封闭在类的一个实例中,例如作为类的一个私有成员。封闭在某个作用域内,例如作为一个局部变量。封闭在线程内,例如在某个线程中将对象 阅读全文
posted @ 2013-07-09 06:51 bells 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-lesson-5/最终我决定准备下一篇游戏开发系列的文章,我们将继续使用canvas来进行HTML5游戏开发系列的文章。今天我准备音乐的例子(有点儿像音乐合成器),它用到了使用CSS3来制作的基于DOM的对话框。为什么我使用独立的对话框--简单,最主要是因为CSS有很多处理标准元素的文本和样式的方法,且它可以使JS的代码简单,同时能提升例子程序的速度。所以你可以对这些对话框应用特定的样式,例如我利用CSS3定制了一个滚动条。前一篇的的介绍在HTML5游戏开发系列教程4(译)。 阅读全文
posted @ 2013-07-06 20:16 bells 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.script-tutorials.com/html5-game-development-lesson-4/这篇文章是我们继续使用canvas来进行HTML5游戏开发系列的文章,我们要学习下一个元素:精灵动画和基本的声音处理。在我们这个示例中,你将看见一直正在飞的龙,我们能一直听见它翅膀扇动的声音,当鼠标释放事件发生时还有龙咆哮的声音。最后我们将教会龙移动到鼠标按下处。前一篇的的介绍在HTML5游戏开发系列教程3(译)。第一步:HTMLindex.html 1 2 3 4 5 HTML5 Game Developme... 阅读全文
posted @ 2013-07-06 09:00 bells 阅读(603) 评论(0) 推荐(0) 编辑
摘要: Unite是什么?Unite可以在一个项目中快速浏览文件。但是它不仅限于文件,其他任何可以列出的东西都可以很好的被显示和搜索。这个开放式的特性很可能是人们找到它的原因(原文:This open-ended nature is probably what people find confusing about it.)Unite不局限于搜索文件或者缓冲区--它可以很容易的处理文件和缓冲区,甚至更多。其他Vim插件的作者可以通过Unite提供的API扩展它,以用来支持其他数据源。用法Unite命令采用的格式为:Unite source,其中"source"是buffer,fil 阅读全文
posted @ 2013-06-28 09:04 bells 阅读(4649) 评论(4) 推荐(1) 编辑
摘要: 1.同步包括两方面:原子性和可见性。2.可见性:因为在多线程程序中,如果没有采用正确的同步,有些线程就会得到失效数据。Java内存模型要求,变量的读取操作和写入操作都必须是原子操作,但对于非volatile类型的long和double变量,JVM允许将64位的读操作或写操作分解为两个32位的操作。当读取一个非volatile类型的long变量时,如果对该变量的读操作和写操作在不同的线程中执行,那么很可能会读取到某个值的高32位和另一个值的低32位。即使不考虑失效数据问题,在多线程程序中使用共享且可变的long和double等类型的变量也是不安全的,除非用关键字volatile来声明它们,或者用 阅读全文
posted @ 2013-06-16 23:28 bells 阅读(679) 评论(0) 推荐(0) 编辑