找到相关内容 49
Silverlight+WCF 网络象棋 终极篇 解决重复的消息提示-状态提示(九)
上节留下的问题: 在上一节:Silverlight+WCF 网络象棋 终极篇 解决重复的消息提示(八) 中,我们解决了重复登陆时产生的多次消息的重复提示。不过由此优化产生的另一个问题:全局只有一个实例,在来回的切换房间或进出时,需要重置状态,我们这节来解决这个问题。   在上节的,我留下了几行这样的注释代码: //loginObj.Reset();//roo
http://www.cyqdata.com/chess/article-detail-3162 
Silverlight+WCF 网络象棋 终极篇 解决重复的消息提示(八)
前言: 最近有网友经常会问,在跟着做象棋对战的通讯中,在重复退出进入的时候,消息会重复出现,本节就这问题进行解说与优化。   一:分析问题产生的原因?   1:首先看App.xaml,里面定义了一个全局客户端回调: public static GameService.ServiceClient client;//回调的客户端
http://www.cyqdata.com/chess/article-detail-2842 
Silverlight+WCF 网络象棋 终极篇 非线程阻塞倒计时窗口-应用篇(七)
  在上一节:Silverlight+WCF 网络象棋 终极篇 非线程阻塞倒计时窗口(四)中,我们通过ChildWindow实现了倒计时的窗口,来避免由于由于不点击确定而造成线程阻塞导致的请求超时问题,而本节将具体实现修改的细节代码,并附带最新源码下载。   下面进入正文: 说明: 本节我们要处理的,就是出找出所有应用到MessageBox.Show的方法,将之换
http://www.cyqdata.com/chess/article-detail-2841 
Silverlight+WCF 网络象棋 终极篇 对战视频-下篇[客户端发送与服务端中转](六)
本篇继上一篇: Silverlight+WCF 网络象棋 终极篇 对战视频-上篇[客户端开启视频/注册编号/接收视频](五)  一:对战视频 简单原理 略,内容见上篇。   二:对战视频 步骤解析: 略,内容见上篇。   三:对战视频 具体实施 1:如何打开视频 略,内容见上篇。   2:Si
http://www.cyqdata.com/chess/article-detail-2840 
Silverlight+WCF 网络象棋 终极篇 对战视频-上篇[客户端开启视频/注册编号/接收视频](五)
前言: 近期在忙点“秋色园”的事情,所以网络象棋这一块文章就写的相对慢,而且刚好接上篇: Silverlight+WCF 网络象棋 终极篇 非线程阻塞倒计时窗口(四)  之后,是一些代码修改,会比较枯燥,所以没接着写,不过有昨天有网页表示对象棋在线演示中的 对战视频 感兴趣,希望可以提前看到代码,所以本次就提前写里面的对战视频这一块。由于对战视频
http://www.cyqdata.com/chess/article-detail-2839 
Silverlight+WCF 网络象棋 终极篇 非线程阻塞倒计时窗口(四)
前言: 在前面的系列中,我们虽然完成了其大部分功能,但是,离正真运行,还是有一大段距离 当你F5运行时,在弹出对话框之后,如果你不即时点确定,或者上个WC回来之后,你会发现已经提示出错了 这节开始,我们将对其进行一小步一小步的优化,来避免一些明显容易引发的错误。   感知一下最原始的消息弹出框如下图:     一:传统消息框,容
http://www.cyqdata.com/chess/article-detail-2838 
Silverlight+WCF 网络象棋 终极篇 房间装修-Silverlight端(三)
  本篇紧接着上一篇: Silverlight+WCF 网络象棋 终极篇 房间装修-WCF端(二) 继续为房间进行如下的装修:   代码实现[Silverlight端] 说明: 由于更换背景引入图片,房间的属性发生了较大的变化,由此引发了客户端房间类较大的改动。     1:Silverlight端:GameRoom类大调整[被注释
http://www.cyqdata.com/chess/article-detail-2837 
Silverlight+WCF 网络象棋 终极篇 房间装修-WCF端(二)
佛靠金装,人要衣裳,房间也要加金砖。本篇我们来把房间装修下,让它看起来专业一点!   一:效果预览,先上图   这是之前的房间图片: 今天我们要装修成的房间图片: 再上一张游戏中的效果图:   二:实现说明   1:新增加图片 为了实现装修,我这里新增加了3张图片:1:房间图片2:房间游戏中状态的图片3:QQ用户头像图
http://www.cyqdata.com/chess/article-detail-2836 
Silverlight+WCF 网络象棋 终极篇 十字轨迹(一)
  乱七杂八说两句: 一个多月没碰VS2010了,今天回头看原来的象棋系列代码,感觉到有点陌生了,好多原来的思路,都忘的差不多了,要续写这系列文章,感觉还得像个新手一样重温下代码才行呢。本系列为进阶优化系列,会在原来的基础上,慢慢改动很多代码的哦,欢迎持续关注!   正文: 我们先回顾下,截一张上一系列 最后一节[Silverlight+WCF 网络象棋
http://www.cyqdata.com/chess/article-detail-2835 
Silverlight+WCF 网络象棋 基础篇 主界面-棋谱-回放-结局(四十)
Silverlight+WCF 网络象棋 基础篇 主界面-棋谱-回放(三十九) 中,我们实现了用户的棋谱回放,在文章的下面,我们曾留下了两个问题: 1:下棋者在下棋过程,要不要开放“回放”功能,如果开放,需要注意什么? 2:观众在回放过程中,突然又传来一个棋步,需要注意什么?     在解答这两个问题之前,我们先来解答上一篇的截图中发现的问题:
http://www.cyqdata.com/chess/article-detail-2665 
Silverlight+WCF 网络象棋 基础篇 主界面-棋谱-回放(三十九)
Silverlight+WCF 网络象棋 基础篇 主界面-棋谱-布局写谱(三十六)节中,我们完成了下棋双方的棋谱传递 在Silverlight+WCF 网络象棋 基础篇 主界面-棋谱-获取列表(三十八)节中,我们完成了观棋者获取棋谱列表 在本节中,我们要进行最一步了,棋谱回放: 首先,当用户进入列表后,获取完棋谱信息之后,第一个动作,就是要把棋谱按顺序播放一下,这样,用户看到棋局就是双方正
http://www.cyqdata.com/chess/article-detail-2664 
Silverlight+WCF 网络象棋 基础篇 主界面-棋谱-获取列表(三十八)
Silverlight+WCF 网络象棋 基础篇 主界面-棋谱-布局写谱(三十六) 中,我们完成下棋双方的棋谱显示,这节,我们为观众增加棋子列表: 观众进入房间后,第一时间当然也要获取棋步列表了,不然进来干麻呢?你当这是聊天室啊,光聊天不看棋。   首先,当然是要在服务端添加一个获取棋步列表的接口方法了: WCF服务端,IService.cs:  
http://www.cyqdata.com/chess/article-detail-2663 
Silverlight+WCF 网络象棋 基础篇 棋子移动-规则补充(三十七)
Silverlight+WCF 网络象棋 基础篇 棋子移动-规则[附加上半盘限制](十)中,由Silenus-G提出规则还有点bug: 红车竟然可以走到红马的地盘:这是由于鼠标点在棋子之外的地方时,我们产生的是棋子移动[不是吃子],而在移动之时,我们又没有判断要移动到的位置上是不是有其它棋子从而引发了经济纠纷。因此,解决这个问题,我们只需在点击事件里增加一下判断棋子存不存在就可以了。 而在移
http://www.cyqdata.com/chess/article-detail-2662 
Silverlight+WCF 网络象棋 基础篇 主界面-棋谱-布局写谱(三十六)
这节,我们要实现棋谱列界面布局和棋谱的获取,先上一张久远的图片: 看清楚了,到本节为止,除了第三区棋谱区,其它的区域我们都已完成了,所以,我们抓紧时间,赶紧吧:   好了,先布局,和以往一样: 1:界面拖一个Border到Index.xaml,到第三区的位置,设置好宽和高[212*602]: <UserControl ...省略... &
http://www.cyqdata.com/chess/article-detail-2661 
Silverlight+WCF 网络象棋 基础篇 棋盘-楚河汉界(三十五)
本节是昨天突然想起,看到棋盘好像少了点什么,才突然想到棋盘中间少了“楚河汉界”四个字; 所以本节,就轻松点,在棋盘里补上这四个字了,顺便提供第七阶段的源码;   OK,在棋盘上添加四个字,其实很简单了,添加四个TextBlock,注意一下margin的位置,就可以了: 我们在Board棋盘类里添加一个方法用于绘制四个字,然后调用一下就行了: /// <
http://www.cyqdata.com/chess/article-detail-2660 
Silverlight+WCF 网络象棋 基础篇 主界面-状态重置(三十四)
正如我们在:Silverlight+WCF 网络象棋 基础篇 主界面-事件区-求和认输(三十二) 里面提到的一样: “游戏结束了,要干点什么呢?当然就是棋盘复位了,按钮重置了,如果还有棋谱之类的,全都得重置。这些,我们留下到另一节优化处理吧。”   所以,本节就做这些手尾工作了。 由于游戏结束,我们复位的工作很多,至少有N个控件需要复位, 因此,Silverlight
http://www.cyqdata.com/chess/article-detail-2659 
Silverlight+WCF 网络象棋 基础篇 主界面-事件区-返回退出(三十三)
还是那张图:  本节实现返回大厅和退出系统: 一:返回大厅,其实很简单的说,就是转向房间列表了。 可是,转向前也有很多事情要处理的: 1:退出前要通知服务器,说我要退出了,不然其它人看到你在房间里占着毛坑又不拉。 2:如果已经在游戏中,你还得先“认输” 3:没其它事了,直接就返回大厅了。 二:退出系统,和返回大厅一样,只是最后结果的转向不一样,只是转向登陆界面。
http://www.cyqdata.com/chess/article-detail-2658 
Silverlight+WCF 网络象棋 基础篇 主界面-事件区-求和认输(三十二)
事隔几篇,我们又回到事件区,继续其它两个按钮事件,来张图吧: 在 Silverlight+WCF 网络象棋 基础篇 主界面-事件区-游戏开始(二十七) 和之后的几篇,我们实现了游戏开始, 在这篇之前,基本上双方已可以对战了,看似主体功能已完成。只是,大伙都知道,细节的东西,才是花时间的,漫长的路还在后面....... 如标题所示,这节实现“求和+认输”两个事件。  
http://www.cyqdata.com/chess/article-detail-2657 
Silverlight+WCF 网络象棋 基础篇 介绍四(三十一)
由于新增加了功能,所以,又要小小的介绍一下了 这节的介绍应该是非常简短了,因为新加的功能不多 1:首先,入场的是登陆,看小图,发现有点小变化了吧: 增加了单机入口,单机测试版本正式登陆!   2:用户对战增加默认[30分钟]计时 红方开始计时开始:   黑方计时开始:   3:接下来进入到我们的单机版本了界面了: A:默认进入的界面
http://www.cyqdata.com/chess/article-detail-2656 
Silverlight+WCF 网络象棋 基础篇 该谁下棋-B下A停(三十)
在:Silverlight+WCF 网络象棋 基础篇 该谁下棋-A下B停(二十八) 节中 我们实现了“开始”游戏后,对棋子的限制,A下B停 这节,我们要实现:B下A停,[同时,传递棋步,对方收到棋步,要反转棋步坐标,自动移动棋子]。所以呢,这节我们要实现的东西是比上上一节相对多一点。   少废话,开始了: 按流程来了,A移动棋子之后,要干点什么事呢? //---
http://www.cyqdata.com/chess/article-detail-2655