摘要: 这是用 Farseer 物理引擎制作的一个小游戏。玩法特别简单:用鼠标控制白球的位置,尽量不要让白球碰到黑球。距离中心越远,得分越少。 这是我这几天闲来无事,学习了 Farseer 这个玩意。本人也是第一次接触物理引擎,只用了引擎的极少功能。把学习和制作的经验写下,仅供参考。 【没有讲到的细节,请参考源码。】 对于从未了解过物理引擎的人来说,必须要明确物理引擎这个概念。物理引擎是一个对物体的数学模型进行模拟计算的引擎,其内部使用的都是数据模型,而不是你所看见的实际界面。 Farseer 物理引擎的官方文档:http://farseerphysics.codeplex.com/doc... 阅读全文
posted @ 2011-07-01 23:20 Aimeast 阅读(2698) 评论(8) 推荐(5) 编辑
摘要: 由于此功能在制作时已经失效,仅此当做例子使用。 昨天一个朋友对我的腾讯微博的“黑勾认证”很感兴趣。我说那是利用腾讯微博 API 的漏洞弄出来的,要自己编程。要不还可以用触屏版的 3g 微博也可以。朋友表示两个都不会。 昨晚正好也有空,就自己做了个腾讯微博 Web 应用。由于腾讯已经修补好这个漏洞了,所以目前没有进行“黑勾认证”的方法。 这也算是我做的第一个微博应用,包括从接入到功能实现都有。就拿出来晒一下。 整个过程中发现的一些问题: OAuth认证过程中,第一步的 oauth_callback 字段的 UrlEncode 要用大写的16进制编码,而不能用小写的。这一个细节问题让我抓狂了3个. 阅读全文
posted @ 2011-06-15 17:27 Aimeast 阅读(1150) 评论(0) 推荐(1) 编辑
摘要: DAL层使用抽象工厂是大家再熟悉不过的设计方法了。最近在回顾项目的时候,发现网上流传的方法大多都存在一个不大不小BUG。对于整个系统而言,轻则需要重新更新配置,重则需要重启。 好了废话不多说,先看代码 private static void GetProvider() { try { _instance = (IDataProvider)Activator.CreateInstance(Type.GetType(string.Format("xxxx", ConnTypeString), false, true)); } catch { _instance = null; 阅读全文
posted @ 2011-05-14 10:48 Aimeast 阅读(2920) 评论(15) 推荐(0) 编辑
摘要: 先来看这样演示程序。在修复前,选择重复的数字会导致选中状态混乱,出现多个数字莫名其妙被选中的状况。 刨根问题,此问题最终定位到如下代码(WPF 项目,Silverlight项目类似):/*internal bool Select(object o, bool assumeInItemsCollection); Declaring Type: System.Windows.Controls.Primitives.Selector+SelectionChanger Assembly: PresentationFramework, Version=4.0.0.0 */internal bool Se 阅读全文
posted @ 2011-05-11 15:50 Aimeast 阅读(1500) 评论(4) 推荐(3) 编辑
摘要: 本技术来源: 3DCaptcha http://www-personal.umich.edu/~mressl/3dcaptcha/ 下载地址 http://code.google.com/p/3dcaptcha/ 官方LOGO 本例完全由此样例程序翻译而来,未作任何附加处理. 以下是C#对此算法的实现/* * 3DCaptcha for .net * * http://www-personal.umich.edu/~mressl/3dcaptcha/ (php) * http://code.google.com/p/3dcaptcha/ (php) * * Translate : Aimeas 阅读全文
posted @ 2011-05-02 19:22 Aimeast 阅读(7642) 评论(17) 推荐(15) 编辑
摘要: 实现了与bool类型的自动转换,方便存放到数据库和前台显示 纯粹为了方便才写的这个类,娱乐而已 阅读全文
posted @ 2011-04-25 14:56 Aimeast 阅读(1327) 评论(1) 推荐(0) 编辑
摘要: 介于国许多行业的某些行为,有必要限制Silverlight应用只能在指定的域名下使用。为了达到这一目的,特写一样例,仅供参考。 阅读全文
posted @ 2011-04-11 16:18 Aimeast 阅读(1965) 评论(10) 推荐(2) 编辑
摘要: WPF有CroppedBitmap类,能够很方便的裁剪图片,可是SilverLight里面没有。这可麻烦了用SilverLight做游戏的同仁们。 虽然可以用一个Border包着一个Image来解决,但程序员往往喜欢用更简单的方法。 这里给出一个用转换器实现的裁剪案例 代码只保证SilverLight 4.0测试通过,其他版本未测试 public class CroppedBitmapConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, Syste 阅读全文
posted @ 2011-04-05 20:37 Aimeast 阅读(2595) 评论(1) 推荐(1) 编辑
摘要: 用Silverlight做的汉诺塔游戏,并提供了AI同能,可以解决任意情况的汉诺塔问题。 阅读全文
posted @ 2011-04-02 22:27 Aimeast 阅读(2433) 评论(13) 推荐(9) 编辑
摘要: Farseer Physics Engine 是个好东西,虽然比较简单,但功能完整。 正在学习和分析这个简单例子Farseer 物理引擎的主要功能有:* Continuous collision detection (with time of impact solver)* Contact callbacks: begin, end, pre-solve, post-solve* Convex polyons and circles.* Multiple shapes per body* Dynamic tree broadphase* Fast broadphase AABB querie. 阅读全文
posted @ 2011-03-14 22:27 Aimeast 阅读(1688) 评论(0) 推荐(1) 编辑