silverlight游戏设计(四)角色/精灵篇之 -- 精灵的设计
精灵的呈现基础 silverlight的那套api并不是一个为游戏设计的,你找不到现成的”精灵”相关的类。 最简单的精灵用一个Image就可以充当,但游戏中总是存在各式各样的精灵,不同精灵又有不同的逻辑,为了方便设计我们有必要定义一些接口。 呈现器接口—IPresenter IPresenterCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace Sopaco.Silverlight.GameFramewrok.Sprite{ /// <summary> //
http://www.cyqdata.cn/cnblogs/article-detail-2184
Silverlight杂记- 图片及WriteableBitmap的使用(画分形1)
支持的图片格式 从一个UI中获取为图片 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->WriteableBitmap bmp = new WriteableBitmap(SP1, null); img3.Source = bmp; 画图 先看效果吧,还是挺漂亮的 Code highlighting produced by Actipro CodeHighlighter (freeware)http:/
http://www.cyqdata.cn/cnblogs/article-detail-2175
Silverlight开发-“慢”游美丽的分形世界(画分形2)
应该有不少同学看了我刚刚发的
Silverlight杂记- 图片及WriteableBitmap的使用(画分形1)
如你所知。分形真的是一个非常神奇的东西。是艺术与科学的结合。。。
申明一下:1 本查看器基于我在 Silverlight杂记- 图片及WriteableBitmap的使用(画分形1) 一文中的画分形修改,想看简单版本的去那里看。2 操作说明:IN/OUT是往里往外看, 输入框只能输入数字。draw 直接到达你输入数字的地方。
3 代码没有优化,有点慢。 源码挺简单的,太烂了,稍后整理下提供。4 觉得好玩的话就荐一下呗 。废话少说,来玩一把吧。
2 作者: 撞破南墙 发表于 2010-12-26 22:40 原文链
http://www.cyqdata.cn/cnblogs/article-detail-2174
Silverlight杂记-自定义loading
Silverlight承载的页面中 <param name="splashScreenSource" value="SilverlightLoader.xaml" /> <param name="onSourceDownloadProgressChanged" value="appDownloadProgressChanged" /> <param name="onSourceDownloadComplete" value="appDownloadComplete" /> JS
http://www.cyqdata.cn/cnblogs/article-detail-2172
[SilverLight] DataGrid实现批量输入(like Excel)
DataGrid 控件提供了一种灵活的方式来以行和列的形式显示数据集合。但却没有提供增加、删除行、即时输入等功能,若要实现类似于Winform下的DataGrid批量录入功能,还得做一些手脚: 1. 显示行号; 2. 即时输入; 3. 增加新行; 4. 删除行; 5. 复制、粘贴行/多行。 本文针对这几个问题,提出一些解决思路。 1. 显示行号 网上也有一些显示行号的文章,但都是一个处理思路,就是在LoadingRow事件中做手脚,如这篇文
http://www.cyqdata.cn/cnblogs/article-detail-2166
2.Linq初体验 Linq2SQL示例(原创)
Linq2SQL只是Linq中的一个很小的功能部分,我们今天就来看看用Linq如何对数据库进行增删查改的操作.
我的测试环境是:WIN7 + VS2008 + SQL2005
要想实现用Linq对数据库进行操作,我们要做的事情有如下几个:
1. 创建数据库,表和测试数据
2. 创建Linq To SQL类,配置类和数据库中的表的映射关系
3. 使用Linq的API函数对数据库进行操作
1. 创建数据库,表和测试数据
数据库:
User表:
测
http://www.cyqdata.cn/cnblogs/article-detail-2153
Silverlight杂记-本地程序间的互通
只要使用到两个类一个用来发送一个用来接收。 可以有多个发送端,但只能有一个接收端。 来段demo Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public partial class localcoon : UserControl { public localcoon() { InitializeComponent();&nb
http://www.cyqdata.cn/cnblogs/article-detail-2145
Silverlight播放器(MediaElement)全屏问题
在Silverlight开发中我们可能需要自定义开发一个播放器来满足自己的需要,其中一个重要的功能是双击播放器界面能够全屏,这里做了一个功能使得播放器能够全屏。 首先,我们新建一个Silverlight项目,并拖一个MediaElement控件和一个辅助的按钮到设计界面上。 <Canvas Background="Black"> <MediaElement x:Name=”mediaElement1” Source="http://localhost/WinVideo-SL-InstallExperience.wmv"  
http://www.cyqdata.cn/cnblogs/article-detail-393
CQRS体系结构模式实践案例:Tiny Library:系统架构
写在前面
也许在阅读了上篇文章中我列出的那部分资料后,还是有很多朋友对领域驱动设计不了解。正如上文评论中有网友提到微软西班牙团队也做了一个面向领域的分布式应用系统架构的案例,地址是http://microsoftnlayerapp.codeplex.com/。在这个站点的首页上,又对领域驱动设计做了诠释,我觉得总结的很好,特地将其翻译成中文写在这里,供大家参考:
DDD is much more than this!
We're talking about complex apps…, all their business rules (Domain logic) are points that, in most of the cases, need to be changed quite a lot during the app’s life. So
http://www.cyqdata.cn/cnblogs/article-detail-368
mongodb分片集群(sharding with replica set)配置
一共有4台机器,各自挂接一个存储,希望实现:
尽量节约存储
高可用性
存储大量数据
配置方案:
每一台机器做一个分片的主数据库
每一台机器做一个分片的后备数据库
每一台机器做一个分片的仲裁服务
两个两个一组交叉作对方的后备
有三台机器开配置服务
有一台机器开路由服务(生产环境可以在每一台Windows App服务器上开路由服务,App服务器集群做负载均衡)
这样的话,任何一台服务器完全离线(或者交叉的两台服务器离线),都能保证整个系统正常运行。不过在服务器和服务器起来之后需要:
在升级成为主数据库的那个后备数据库上运行rs.StepDown(100)来让它让出主数据库的位置,因为每一个分片的活动数据库都应该由独立服务器担当,以获得最好的性能
配置服务和后备数据库起来之后不需要做任何调整
192.168.129.142
mkdir -p /usr/data/shar
http://www.cyqdata.cn/cnblogs/article-detail-283
Linux设备模型 (1)
随着计算机的周边外设越来越丰富,设备管理已经成为现代操作系统的一项重要任务,这对于Linux来说也是同样的情况。每次Linux内核新版本的发布,都会伴随着一批设备驱动进入内核。在Linux内核里,驱动程序的代码量占有了相当大的比重。下图是我在网络上搜索到的一幅Linux内核代码量的统计图,对应的内核版本是2.6.29。
我们可以很明显的看到,在Linux内核中驱动程序的比例已经非常高了。
Linux 2.6内核最初为了应付电源管理的需要,提出了一个设备模型来管理所有的设备。在物理上,外设之间是有一种层次关系的,比如把一个U盘插到笔记本上,实际上这个U盘是接在一个USB Hub上,USB Hub又是接在USB 2.0 Host Controller (EHCI)上,最终EHCI又是一个挂在PCI Bus上的设备。这里的一个层次关系是:PCI->EHCI->USB Hub->
http://www.cyqdata.cn/cnblogs/article-detail-261
微软企业库(1):Enterprise Library 5.0介绍
Microsoft Enterprise Library 5.0 – 2010四月
patterns & practices Developer Center
【1】摘要
PP小组2010年4月发布了企业库5.0,这是MSDN企业库5.0主页英文版的翻译。译者:Frank Xu Lei
微软企业库是一系列应用程序块的集合,目标是帮助开发人员来处理常见的企业应用开发遇到的挑战。应用模块是作为指南,提供的代码开发人员可以在企业项目里用作扩展或修改使用。
【1.1】下载:
Microsoft Enterprise Library 5.0
Microsoft Enterprise Library 5.0 Documentation
【1.2】发布指南:
Release Notes
【1.3】类库:
Enterprise Library 5.0 Class Library o
http://www.cyqdata.cn/cnblogs/article-detail-253
Silverlight MMORPG网页游戏开发课程[一期] 第十三课:战斗系统之技能/魔法攻击
引言
游戏因为华丽而精彩!这是所有游戏开发者发自肺腑的不懈追求!绚丽的技能/魔法效果将游戏的内涵渲染得淋漓尽致,本节我将继续拓展游戏中的战斗系统,以最简单直接的方式实现超酷的技能/魔法攻击效果。
13.1战斗系统之技能/魔法攻击(交叉参考:大法师 - 华丽经典之轮回 超酷万变的矢量魔法 雷、混、冰、毒、火、风 - 幻化中的魔法魅力!锦上添花之魔法特效装饰 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏① 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏② )
传统即时类RPG游戏通常以右键作为技能/魔法的触发,战士类职业以技能为主,法师类职业以魔法为主,区别在于近身与远距离之分。这样我们大致可将其进行如下归类:近/远距离单体/群体技能攻击、近/远距离单体/群体魔法攻击;其中的单体又可分为速效型、持续型或按受益性质化分
http://www.cyqdata.cn/cnblogs/article-detail-248
Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载
在Windows或者ASP.NET Web应用程序中,我们经常可以看到在Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验。 所谓Load-on-demand就是在最初表格数据加载时只加载当前表格中用户可以看到的行数,当用户向下滚动或拖拽纵向滚动条时,再将需要显示的数据通过某种方式动态加载进来。 那么对于Silverlight,我们可以使用DataGrid通过WCF RIA Service来实现这个功能。 1. WCF RIA Service 我们将会使用WCF Service来提供数据,并且将这个WCF Service host到ASP.Net应用程序中。 - 定义数据对象 [DataCont
http://www.cyqdata.cn/cnblogs/article-detail-246
WPF自定义ListBox(二)
Helloj2ee的自定义ListBox(一),虽然很用心,但看出来反响不强烈。只能这一篇再给力一点。虽然评论很少,但是也看出一些讯息。
讯息之一,就是Helloj2ee的WPF看不懂。的确在这里写的不是基本的东西,而是对其WPF的相关基础概念掌握了之后,才能看的一个系列。自定义控件在《葵花宝典——WPF自学手册》一书中,是放到第六卷——华山之巅,足见其高阶。因此Helloj2ee在后面列出的参考文献,就很有价值了。因为您若是看不懂,不妨去参考相关文献,即便您没有葵花宝典一书,但总可以知道需要掌握的相关概念是什么,参阅其他书又何妨?
讯息之二,是提供的源码无法打开,那么Helloj2ee已经更新过。如果解压还是失败,您不妨在下面的回帖中告诉我。
说到给力,那么只有让这个控件在本章当中酷起来或者炫起来,才是给力的王道。
Circu
http://www.cyqdata.cn/cnblogs/article-detail-245
[EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART4——Unity&PIAB
在前面几篇有关Unity学习的文章中,我对Unity的一些常用功能进行介绍,包括:Unity的基本知识、管理对象之间的关系、生命周期、依赖注入等,今天则是要介绍Unity的另外一个重要功能——拦截(Interception)。
以下是本文所要介绍的内容:
1、Unity与PIAB的关系。
2、使用Unity来接管PIAB的功能实现。
一、Unity与PIAB的关系
Unity中的Interception可以通过Unity的Container或独立的API(Intercept)来实现,这些具体的实现没有包含在Unity本身的类库中,而独立放在Unity.Interception这个类库中,想深入了解的朋友可以查看下这个类的具体源
http://www.cyqdata.cn/cnblogs/article-detail-237
Silverlight与HTML双向交互
Silverlight具备很好的用户体验,但有时需要在页面的布局上进行特殊处理,比如作为webpart集成到Sharepoint中等等。 HTML和Silverlight之间的双向交互可以更灵活的使用Silverlight进行开发,上午摸索了一下,记录在此。 一,向Silverlight传递数据,实现个性化加载 Silverlight在HTML中的引用是: <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBi
http://www.cyqdata.cn/cnblogs/article-detail-222
WPF中的自定义ListBox(一)
上周侯捷大师来京做了一次讲座,有幸和他聊聊。当别人排队,而我也在排队。有意思的是当别人在找侯捷大师签名时,而我确有幸为侯捷大师签了一次名,当然是在我的《葵花宝典——WPF自学手册》上签下了自己难看的名字。这不是重点,重点是他提到他的人生中几件关键的事情。其中一件,如果我的记忆没有错的话,应该是Windows 3.0来的时候的冲击,他当时还在一个台湾的研究所里工作,在考虑窗口,控件如何“Message Based,Event Driven”(以消息为基础,事件驱动之)。Windows3.0来了,一下他的模糊思路明晰起来,尽管侯大师考虑的只是一个雏形,而Windows是实实在在真正的产品。但这并不重要,重要的是他们的思路不谋而合。这样他不至于在DOS到Windows巨变的情况下“死在沙滩上”。很多程序员由于无法从DOS的编
http://www.cyqdata.cn/cnblogs/article-detail-221
基于Silverlight智能表单设计开发(四)
继续上节《基于Silverlight智能表单设计开发(三)》,在上一节中我对智能表单设计中带锚点的矩形编辑框类(DesignRectangle)和控件尺寸处理类(ResizeHelper)及控件拖动处理类(DragHelper)进行了分析和简单的代码实现。在这一节我主要是将窗体控件(WindowForm)的设计、开发关键点写出来与大家交流、学习。
与以前章节一样,我先把与WindowForm窗体控件相关的类关系图展现给大家看一下,对照下图我对图中所涉及元素做一简要说明:
ICtr:是指所有控件的接口。如:文本控件、日期控件等等。
IForm:是指窗体控件的接口,即WindowForm窗体类要实现的接口。
DesignRectangle:它的实现就不多说了,在上一节中有详细介绍。在本节中通过
http://www.cyqdata.cn/cnblogs/article-detail-210
觉得PowerBuild语言的clicked方法有问题
PowerBuild语言不怎么流行,因为公司系统的原因开始接触这门语言,至今已有半年。
今天在制作一张发货单的过程中发现了一个问题。在发货单的datawindow的一个checkbox复选框clicked事件中,添加如下代码:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->dw_detail.accepttext()messagebox("",row)if dwo.name="unfinished" then if dw_detail.getitemnumber(row,"unfinished")=1 then dw_detail.deleterow(row) end ifend if
发现datawindo
http://www.cyqdata.cn/cnblogs/article-detail-207