Silverlight+WCF 新手实例 象棋 游戏房间列表(十三)
2023-09-11 14:20:03 时间
上次创建了一房间了,现在要创建多个房间了。
我们像添加一个Chess类来创建很多棋子一样,现在创建一个Game类来创建很多房间:
Code文件夹右键,添加新建项- 类- Game.cs,同样的,名称空间去掉[.Code]
![复制代码](http://common.cnblogs.com/images/copycode.gif)
{
/// summary
/// 游戏 by 路过秋天
/// /summary
public class Game
{
}
![复制代码](http://common.cnblogs.com/images/copycode.gif)
先上一个房间列表的属性:
![复制代码](http://common.cnblogs.com/images/copycode.gif)
![ExpandedBlockStart.gif](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
{
GameRoomList = new List GameRoom ();
int margin = 40;
int GameRoomWidth = 120;
int pageWidth = 800;
int x = 0, y = 0;
Point location;
for (int i = 0; i count; i++)
{
//计算房间位置
x = i % (pageWidth / GameRoomWidth) * GameRoomWidth + margin + i % (pageWidth / GameRoomWidth) * 20;
y = (i / (pageWidth / GameRoomWidth)) * GameRoomWidth + margin;
location = new Point(x, y);
GameRoom GameRoom = new GameRoom(i + 1, location, GameRoomWidth);
GameRoomList.Add(GameRoom);
}
}
public void DrawIn(Panel control)
{
for (int i = 0; i GameRoomList.Count; i++)
{
GameRoomList[i].DrawIn(control);
}
}
Grid x:Name="LayoutRoot" Background="White" Width="800" Height="600" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,0,0,0"
/Grid
![复制代码](http://common.cnblogs.com/images/copycode.gif)
![ExpandedBlockStart.gif](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
{
public Room()
{
InitializeComponent();
//GameRoom gameRoom = new GameRoom(1, new Point(0,0), 120);
//gameRoom.DrawIn(LayoutRoot);
Game game = new Game();
game.CreateGameRoom(30);
game.DrawIn(LayoutRoot);
}
}
运行F5,看下效果:
怎么全挤在一堆了,我查了查,调了调,又比较了一下,发现:
原来Grid布局和Canvas布局的区别。
因此,把Grid标签换成Canvas标签就行了:
Canvas Background="White" Height="600" HorizontalAlignment="Left" Margin="0,0,0,0" Name="LayoutRoot" VerticalAlignment="Top" Width="800"
/Canvas
相关文章
- WCF测试小程序
- 十五天精通WCF——第十一天 如何对wcf进行全程监控
- 内部通信服务Factory(WCF)
- [WCF] Restful 自定义宿主
- EasyUi+MVC+WCF 删除信息--考试系统
- WCF 自定义工具错误: 无法生成服务引用“{0}”的代码
- WCF 找不到类型“WcfServiceStudy.WcfService”,它在 ServiceHost 指令中提供为 Servi
- Winform客户端引用WCF客户端后,部分类无法正常使用
- WCF 响应超时问题
- WCF 配置服务 演示
- WCF 序列化与反序列化复杂类型(DataContractSerializer)
- Hosting WCF Service
- WCF学习——构建一个简单的WCF应用(二)