上节留下的问题:
在上节的,我留下了几行这样的注释代码:
本节就顺路把这三个注册的方法给实现了:
1:loginObje.Reset()方法的实现,进入Login.xaml.cs中:
就一行,把不可用的按钮重置为可用。
2:roomObj.Reset()方法的实现,进入Room.xaml.cs中:
代码很简洁,第一行,把游戏房间的状态重置为初始状态,然后重新获取房间的状态。
代码分解:game.Reset()方法,我们进入到Game.cs中添加Reset方法实现如下:
把每一个房间重新重置为初始状态了。
3:indexObj.Reset()方法的实现,进入Index.xaml.cs中:
public void Reset()
{
chessControl.Reset();
onlineUserControl.Reset();
chessManualControl.Reset();
eventButtonControl.Reset();
chatControl.Reset();
}
这里代码是比较简单,不过接下来要做的事就多了,每个控件都要去实现一下,当体力活了。
下面为每一个控件实现状态重置方法:
A:棋盘及棋子的重置:chessControl.Reset();
因此内部就调用象棋类的重置,分解为:
B:房间在线用户的重置:onlineUserControl.Reset();
重新获取一次用户即可。
C:棋谱的重置:chessManualControl.Reset();
D:在线聊天的重置: chatControl.Reset();
4:回去把那三行注释掉的代码给开启了。
OK,一切就绪,最后运行看下效果,随便点点,运行情况良好,截几张图:
a:登陆
b:进到房间中
c:接着退出系统
d:换个名称重新登陆
e:重新登陆后进房间的界面
OK,本节就介绍到这里了。
热门源码