chessboard星棋布地怎么理解,什么意思?
chessboard 时间:2021-07-14 阅读:(
)
关于一个五子棋的界面
要用一个棋盘类来实现,代码如下:
public class Chessboard
{
//arrchessboard为棋盘情况数组,arrchessboard[i,j]=2表示此处无子,arrchessboard[i,j]=0表示此处为黑子,arrchessboard[i,j]=1表示此处为白子
private int[,] arrchessboard = new int [15,15];
//绘制的对象
private Graphics mg;
//棋子对象
private Stone stone;
//电脑对象
private puter;
//判断当前棋子是黑(true)是白(false)
private bool stoneflag = true;
//判断先手玩家(是电脑(true)还是人(false),先手下黑棋)
private bool mplayfirstflag = false;
//历史记录堆栈
private Stack mStarckHistory = new Stack();
/// <summary>
/// 历史记录属性
/// </summary>
public Stack StarckHistory
{
get
{
return mStarckHistory;
}
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="g">绘制的对象</param>
public Chessboard(Graphics g)
{
mg = g;
Initialization();
}
/// <summary>
/// 画棋盘
/// </summary>
public void Draw()
{
//读取棋盘图像
//从资源中获取
System.Reflection.Assembly thisExe;
thisExe = System.Reflection.Assembly.GetExecutingAssembly();
System.IO.Stream file = thisExe.GetManifestResourceStream("FiveStones.chessboard.gif");
Image imgChessboard = System.Drawing.Image.FromStream(file); //棋盘图片 大小600*600像素
file.Close();
//从文件获取
//Image imgChessboard = System.Drawing.Image.FromFile("chessboard.gif"); //棋盘图片 大小600*600像素
mg.DrawImage(imgChessboard,0,0,imgChessboard.Width,imgChessboard.Height);
//绘制棋子
for (int i=0;i<15;i++)
{
for(int j=0;j<15;j++)
{
if (arrchessboard[i,j] == 0)
{
stone.DrawStone(i,j,true);
}
if (arrchessboard[i,j] == 1)
{
stone.DrawStone(i,j,false);
}
}
}
}
/// <summary>
/// 下棋
/// </summary>
/// <param name="m"></param>
/// <param name="n"></param>
private void DownStone(int m,int n)
{
stone.DrawStone(m,n,stoneflag);
//记录情况
if (stoneflag)
{
arrchessboard[m,n] = 0;
}
else
{
arrchessboard[m,n] = 1;
}
//记录历史记录
if (stoneflag)
{
mStarckHistory.Push("黑:"+m.ToString()+","+n.ToString());
}
else
{
mStarckHistory.Push("白:"+m.ToString()+","+n.ToString());
}
//判断结果
if (Rule.Result(m,n,arrchessboard) < 6)
{
switch(Rule.Result(m,n,arrchessboard))
{
case 1:
MessageBox.Show("黑棋双三禁手失败!");
break;
case 2:
MessageBox.Show("黑棋双四禁手失败!");
break;
case 3:
MessageBox.Show("黑棋长连禁手失败!");
break;
case 4:
if (stoneflag)
{
MessageBox.Show("黑棋胜利!");
}
else
{
MessageBox.Show("白棋胜利!");
}
break;
case 5:
MessageBox.Show("平局!");
break;
}
//重新开始!
Start();
return;
}
else
{
//交换当前棋子颜色
stoneflag = !stoneflag;
}
//测试
//MessageBox.Show(Rule.Result(m,n,arrchessboard).ToString());
}
/// <summary>
/// 人下棋
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
public void PersonDownStone(int x,int y)
{
if (x < 600 && y < 600)
{
//取下棋点
int m = (int)Math.Floor(x/40.0);
int n = (int)Math.Floor(y/40.0);
if (!Rule.IsExist(m,n,arrchessboard))
{
DownStone(m,n);
ComputerDownStone();
}
}
}
/// <summary>
/// 电脑下棋
/// </summary>
private void ComputerDownStone()
{
int m,n,count=0;
do
{
puter.Down(arrchessboard);
m =puter.X;
n =puter.Y;
count++;
if (count > 100)
{
MessageBox.Show("异常!");
Start();
return;
}
}
while(Rule.IsExist(m,n,arrchessboard));
DownStone(m,n);
}
/// <summary>
/// 开始(是电脑(true)还是人(false))
/// </summary>
/// <param name="playfirstflag">判断先手玩家(是电脑(true)还是人(false),先手下黑棋)</param>
public void Start(bool playfirstflag)
{
mplayfirstflag = playfirstflag;
Start();
}
/// <summary>
/// 开始
/// </summary>
private void Start()
{
Initialization();
//构造电脑对象
puter = new Computer(mplayfirstflag);
//画棋盘
Draw();
if (mplayfirstflag)
{
ComputerDownStone();
}
}
/// <summary>
/// 初始化
/// </summary>
private void Initialization()
{
//置当前要走的棋为黑棋(黑棋先走)
stoneflag = true;
//把棋盘所有位置置为空(未下子)
for(int i=0;i<15;i++)
{
for(int j=0;j<15;j++)
{
arrchessboard[i,j] = 2;
}
}
//清空历史记录堆栈
mStarckHistory.Clear();
//构造棋子对象
stone = new Stone(mg);
}
}《约客》的翻译!!急!
黄梅时节家家雨,
青草池塘处处蛙。
有约不来过夜半,
闲敲棋子落灯花。
在一个烟雨迷蒙的夜晚,乡村池塘中传来阵阵蛙鸣。
直到半夜诗人也没有等来他约请的朋友,只好一个人伴着昏黄的油灯,无聊地敲着棋子,棋子震落了灯花。
vans型号怎么看?
Vans最为经典的鞋款莫过于Old Skool 和 Sk8-Hi,如今走到大街上随处可见两者的身影,而其中最多的依然还是黑白配色的经典鞋款。
Vans Old Skool 经典黑白配色在国内售价495人民币,国外售价60美元,而它正是 “经典即黑白” 这句话的出处,鞋身由前后黑色麂皮,以及侧面帆布构成,通过白色的车线勾勒出鞋型的大致轮廓,鞋带、Sidestripe 以及大底包边全都纯白。
如此色彩使得其几乎成为百搭的鞋款,无论是怎样的造型,几乎都能穿着一双Old Skool呈现出最完美的街头型格,因而也成为当今潮人鞋柜中必备之选。
其细节上依然完美,譬如Sidestripe侧边条纹就用到皮革质地,内里猪皮材质的使用能够让鞋款穿着更为舒适,大底包边的水线点缀以黑色,遥相呼应鞋身。
扩展资料:
著名运动休闲品牌VANS, 成立于1966年,美国加利福尼亚州安纳海姆市。
制造CASUAL FOOTWEAR而入手下手的,其品牌下生产的款式深受美国、日本、香港等地时尚年轻人的喜爱。
第一双 VANS鞋的鞋底由钻石纹组成,此后Paul 为VANS鞋的鞋底加上直线纹,令鞋底更贴地,防止滑倒,主要使用保守的软化制造方式(硫化鞋底)使鞋子具有坚硬的组织。
Vans是极限运动和年轻文化的领军品对于Vans来说,极限运动=滑板,冲浪,滑雪,尾波滑水,小轮车,越野摩托车;年轻文化=极限运动,艺术,音乐,街头文化。
参考资料来源:百度百科-VANS星棋布地怎么理解,什么意思?
布:
分布
◎ 星罗棋布 xīngluó-qíbù
[spread all over the place be dotted like stars in the sky and scattered like the pieces on a chessboard] 像群星罗列,像棋子分布。
形容数量多而广
群圉牧监,星罗棋布。
--明· 陈琏《皆山轩赋》
VPSDime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:VPSDime夏季促销:美国达拉斯VPS/2G内存/2核/20gSSD/1T流量/$20/年,此次推出一款Windows VPS,依然是...
PhotonVPS 服务商我们是不是已经很久没有见过?曾经也是相当的火爆的,我们中文习惯称作为饭桶VPS主机商。翻看之前的文章,在2015年之前也有较多商家的活动分享的,这几年由于服务商太多,乃至于有一些老牌的服务商都逐渐淡忘。这不有看到PhotonVPS商家发布促销活动。PhotonVPS 商家七月份推出首月半价Linux系统VPS主机,首月低至2.5美元,有洛杉矶、达拉斯、阿什本机房,除提供普...
CloudCone的[2021 Flash Sale]活动仍在继续,针对独立服务器、VPS或者Hosted email,其中VPS主机基于KVM架构,最低每月1.99美元,支持7天退款到账户,可使用PayPal或者支付宝付款,先充值后下单的方式。这是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,也经常提供一些促销套餐,数据中心在洛杉...
chessboard为你推荐
stackoverflowerrorjava.lang.StackOverflowError错误0x800700050x80070005是怎么回事?元数据管理什么是元数据?(指数据中心建设而言)举个例子说明一下。拓扑关系什么是空间数据的拓扑关系调度系统1.说明高级调度、中级调度和低级调度的基本含义。索引超出了数组界限求助大神什么叫索引超出了数组界限网页微信客户端手机微信客户端怎么打开网页数秦科技浙江数链科技有限公司怎么样?waves插件请问下waves9是什么东西,插件吗?问卷星登陆问卷星的使用步骤
vps代购 smartvps 云网数据 winscp fastdomain la域名 softbank官网 远程登陆工具 500m空间 全站静态化 权嘉云 宁波服务器 超级服务器 linode支付宝 湖南idc 西安主机 金主 网站加速 hostease 789电视剧网 更多