ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:23.16KB ,
资源ID:16683418      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16683418.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(五子棋Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

五子棋Word下载.docx

1、 private PictureBox, gobangPictureBox = new PictureBox15, 15;/棋子 private Point lastMovePoint = new Point(-1, -1); private bool blnBegin; private const int black = -1, white = 1, background = 0; private int personGobangColor, computerGobangColor; private int totalGobangCount = 0; private Stack backSt

2、ack = new Stack();/用于悔棋的栈 private Stack backTrackStack = new Stack();/用于回溯的栈 const int M = 1;/预测的步数 public Form1() InitializeComponent(); gobangBoardGroupBox.Paint += new PaintEventHandler(gobangBoardGroupBox_Paint); InitializeGobangBoard(); gobangBoardGroupBox.MouseMove += new MouseEventHandler(gob

3、angBoardGroupBox_MouseMove); this.MouseMove += new MouseEventHandler(Form1_MouseMove); gobangBoardGroupBox.MouseClick += new MouseEventHandler(gobangBoardGroupBox_MouseClick); this.Text = 五子棋; private void InitializeGobangBoard()/初始化棋盘 int x, y; for (x = 0; x 15; x+) for (y = 0; y y+) gobangPictureB

4、oxx, y = new PictureBox(); gobangPictureBoxx, y.Location = new Point(10 + x * 40, 10 + y * 40); gobangPictureBoxx, y.Size = new Size(40, 40); gobangPictureBoxx, y.BackColor = Color.Transparent; gobangPictureBoxx, y.SizeMode = PictureBoxSizeMode.CenterImage; gobangPictureBoxx, y.Visible = false; goba

5、ngBoardGroupBox.Controls.Add(gobangPictureBoxx, y); private void gobangBoardGroupBox_Paint(object sender, PaintEventArgs e) int i; Graphics gr = e.Graphics; Pen myPen = new Pen(Color.Black, 2); SolidBrush brush = new SolidBrush(Color.Red); for (i = 0; i 0) tempPoint = (Point)backStack.Pop(); gobangP

6、ictureBoxtempPoint.X, tempPoint.Y.Image = global:MyChess.Properties.Resources.nullll; backStack.Push(tempPoint);MyChess.Properties.Resources.whitestone; virtualGobangBoardx, y = white;MyChess.Properties.Resources.lastwhitestone; tempPoint = new Point(x, y); gobangPictureBoxx, y.Visible = true; priva

7、te int ConnectGobangsCount(int gobangColor, Point point1, Point point2) /求point1与point2之间可能形成五连子的gobangColor色棋的连子数(包括活棋) int x, y, i, j, length, xPlus = 0, yPlus = 0, sum, maxSum = 0; length = Math.Max(Math.Abs(point1.X - point2.X), Math.Abs(point1.Y - point2.Y) + 1; if (point1.X != point2.X) xPlus

8、= 1; if (point1.Y != point2.Y) yPlus = (point2.Y - point1.Y) / Math.Abs(point2.Y - point1.Y); length - 4; x = point1.X + i * xPlus; y = point1.Y + i * yPlus; sum = 0; for (j = 0; j 5; j+) if (virtualGobangBoardx + j * xPlus, y + j * yPlus = gobangColor) sum+; else if (virtualGobangBoardx + j * xPlus

9、, y + j * yPlus = -gobangColor) break; if (maxSum 14 | y + 4 * yPlus 14) 4; if (0 x & 0 = y - yPlus & y - yPlus = 14) if (sum = count & virtualGobangBoardx - xPlus, y - yPlus = background & virtualGobangBoardx + 4 * xPlus, y + 4 * yPlus = background) return true; /判断point1与point2之间是否有gobangColor色的活count private bool BreakActiveConnectGobangs(int gobangColor, int count, int x, int y, Point point1, Point point2) /(x,y)处放gobangColor色棋后形成活count,且放一反色棋后破坏棋形成活count的能,注意返回时不能破坏棋盘 if (!ActiveConnectGobangs(gobangColor, count, point

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1