四,处理鼠标事件‘‘模块名称:themousedown‘‘描述:此函数主要实行以下功能:‘1.判定当前游戏标志是否有效。‘2.将实际坐标转化成虚拟坐标。‘3.绘制玩家的棋子。‘4.执行检查获胜函数。‘5.执行电脑算法函数。‘‘SubthemousedownIftheplayflag=FalseThenExitSubEndIf‘检查游戏状态是否有效Dimi,jAsIntegerDimzhx,zhyAsIntegerzhx=Int/30)zhy=Int/30)Fori=0To9Forj=0To9Iftable>0ThenExitSubEndIfNextNext‘检查当前鼠标点击的格子是否有效DimmycolorAsColorDimgAsSystem.Drawing.Graphicsg=PictureBox1.CreateGraphicsmycolor=Color.WhiteDimbrush1AsSystem.Drawing.Brush=NewSolidBrushg.FillEllipse‘绘制玩家的棋子table=2Fori=0To191Ifcwin=TrueThencflag=FalseEndIfNext‘重设电脑的获胜标志checkwin‘检查当前玩家是否获胜diannao‘调用电脑算法EndSub五、获胜检查算法。‘‘模块名称:checkwin‘‘描述:此模块执行以下功能:‘1.检查是否和棋。‘2.检查电脑是否获胜。‘3.检查玩家是否获胜。‘‘SubcheckwinDimi,j,k,m,nAsIntegerDimcaAsIntegerDimpaAsIntegerDimcnormalAsInteger=0Fori=0To191Ifcflag=FalseThencnormal=cnormal+1EndIfNextIfcnormal=190ThenLabel1.Visible=TrueLabel1.Text="和棋,请重新开始!"PictureBox1.Refreshtheplayflag=FalseExitSubEndIf‘设定和棋规则Fori=0To191Ifcflag=TrueThenca=0Forj=0To9Fork=0To9Iftable=1ThenIfcwin=TrueThenca=ca+1EndIfEndIfNextNextIfca=5ThenLabel1.Visible=TrueLabel1.Text="电脑获胜,请重新开始"PictureBox1.Refreshtheplayflag=FalseExitSubEndIfEndIfNext‘检查电脑是否获胜Fori=0To191Ifpflag=TrueThenpa=0Forj=0To9Fork=0To9Iftable=2ThenIfpwin=TrueThenpa=pa+1EndIfEndIfNextNextIfpa=5ThenLabel1.Visible=TrueLabel1.Text="玩家获胜,请重新开始"PictureBox1.Refreshtheplayflag=FalseExitSubEndIfEndIfNext‘检查玩家是否获胜EndSub六、电脑算法‘‘模块名称:diannao‘‘描述:此程序主要执行以下功能:‘1.初始化赋值系统。‘2.赋值加强算法。‘3.计算电脑和玩家的最佳攻击位。‘4.比较电脑和玩家的最佳攻击位并决定电脑的最佳策略。‘5.执行检查获胜函数。‘‘SubdiannaoDimi,j,k,m,nAsIntegerDimdcAsIntegerDimcabAsIntegerDimpabAsIntegerFori=0To9Forj=0To9pscore=0cscore=0NextNext‘初始化赋值数组‘‘‘电脑加强算法Fori=0To191Ifcflag=TrueThencab=0Forj=0To9Fork=0To9Iftable=1ThenIfcwin=TrueThencab=cab+1EndIfEndIfNextNextSelectCasecabCase3Form=0To9Forn=0To9Iftable=0ThenIfcwin=TrueThencscore=cscore+5EndIfEndIfNextNextCase4Form=0To9Forn=0To9Iftable=0ThenIfcwin=TrueThenyuandiantable=1Fordc=0To191Ifpwin=TrueThenpflag=FalsecheckwinExitSubEndIfNextEndIfEndIfNextNextEndSelectEndIfNextFori=0To191Ifpflag=TrueThenpab=0Forj=0To9Fork=0To9Iftable=2ThenIfpwin=TrueThenpab=pab+1EndIfEndIfNextNextSelectCasepabCase3Form=0To9Forn=0To9Iftable=0ThenIfpwin=TrueThenpscore=pscore+30EndIfEndIfNextNextCase4Form=0To9Forn=0To9Iftable=0ThenIfpwin=TrueThenyuandiantable=1Fordc=0To191Ifpwin=TrueThenpflag=FalsecheckwinExitSubEndIfNextEndIfEndIfNextNextEndSelectEndIfNext‘‘‘电脑加强算法结束‘赋值系统Fori=0To191Ifcflag=TrueThenForj=0To9Fork=0To9Iftable=0ThenIfcwin=TrueThenForm=0To9Forn=0To9Iftable=1ThenIfcwin=TrueThencscore=cscore+1EndIfEndIfNextNextEndIfEndIfNextNextEndIfNextFori=0To191Ifpflag=TrueThenForj=0To9Fork=0To9Iftable=0ThenIfpwin=TrueThenForm=0To9Forn=0To9Iftable=2ThenIfpwin=TrueThenpscore=pscore+1EndIfEndIfNextNextEndIfEndIfNextNextEndIfNext‘‘‘赋值系统结束‘‘‘分值比较算法Dima,b,c,dAsIntegerDimcsAsInteger=0DimpsAsInteger=0Fori=0To9Forj=0To9Ifcscore>csThencs=cscorea=ib=jEndIfNextNextFori=0To9Forj=0To9Ifpscore>psThenps=pscorec=id=jEndIfNextNextIfcs>psThenyuandiantable=1Fori=0To191Ifpwin=TrueThenpflag=FalseEndIfNextElseyuandiantable=1Fori=0To191Ifpwin=TrueThenpflag=FalseEndIfNextEndIf‘‘‘分值比较算法结束checkwinEndSub七、绘制棋子‘‘模块名称:yuandian‘‘描述:此函数主要进行电脑棋子的绘制。‘‘SubyuandianDimmycolorAsColorDimgAsSystem.Drawing.Graphicsg=PictureBox1.CreateGraphicsDimzhx,zhyAsInteger
VB.NET实现五子棋的人工智能(2)
来源:互联网 发布日期:2011-09-19 10:48:03 浏览:5890次
相关内容
- 马斯克:可能在明年年底前出售特斯拉人形机器人 Optimus
- Anthropic 宣布在欧洲推出 Claude 聊天机器人,精通多种语言
- 杨鹏:人形机器人进入提速发展阶段
- 星尘智能发布AI机器人,可以叠衣、炒菜、叠杯,预计今年商业化
- 出口反超进口,首个国家级机器人产业园出门“掰手腕” | 解码新质园区
- 投资300亿!机器人产业爆发:几大趋势
- 转向机器人!三星电子被曝停止自动驾驶研究:开发难度超预期,商业化难
- Neuralink计划将Link功能扩展到现实世界,以控制机械臂、轮椅等
- 马斯克:“擎天柱”机器人仍在试验阶段 最早明年年底上市
- 从液压Atlas到电动Atlas,人形机器人的拐点时刻
- AI Pioneers|星海图高继扬:人形机器人不是具身智能的唯一答案
- 波士顿动力推出全新电动 Atlas 人形机器人:更强更灵活
- 万联证券:国产人形机器人行业发展进程不断加速
- 中信证券:人型机器人域控制器存在着“从0到1”的产业机会,市场空间广阔
- 特斯拉或将在2025年底前销售人形机器人Optimus,机器人100ETF(159530)一度涨超1%
- 未来会出现纳米机器人吗?诺奖化学家费林加:想知道,就去造
- 因会产生烧焦气味,日本世嘉玩具公司召回猫咪机器人
- 2025年人形机器人将步入量产元年 行业长期增长空间有望打开
- 机器人实现全自动显微注射 将提高大规模遗传学实验能力
- 马斯克称最快明年底前开卖人形机器人Optimus!网友:真能那么快吗?
AiLab云推荐
最新资讯
本月热点
- OpenAI CEO:看好人形机器人,未来人类不必再掌握计算机科学
- Neuralink计划将Link功能扩展到现实世界,以控制机械臂、轮椅等
- 杨鹏:人形机器人进入提速发展阶段
- 特斯拉招聘人形机器人 Optimus 用户手册撰写员,明年开始交付
- 视频|科研教育四足机器人展出
- 转向机器人!三星电子被曝停止自动驾驶研究:开发难度超预期,商业化难
- 苹果终止电车项目后大裁员,押注家用机器人,这会是Next Big Thing吗?
- 出口反超进口,首个国家级机器人产业园出门“掰手腕” | 解码新质园区
- 斯坦福20亿参数多模态AI Agent模型大升级,手机汽车机器人都能用
- 从液压Atlas到电动Atlas,人形机器人的拐点时刻
热门排行
-
斯坦福家政机器人火了但又翻车了!多数是真人操控编排的
阅读量:174731
-
斯坦福团队发布新机器人Mobile Aloha,人形机器人将迎来产业元年?
阅读量:174534
-
我的同事是 GPT-4 机器人,我们在 Slack 上一起工作
阅读量:172325
-
谷歌起草“机器人宪法”,以确保 AI 机器人不会伤害人类
阅读量:169659
-
人形机器人崛起:OpenAI、微软洽谈投资Figure AI,望募资5亿美元
阅读量:111876
-
大疆回应停售青少年教育产品:将资源聚焦在大学生高校机器人赛事
阅读量:78877
推荐内容
- 第十届中国国际养老服务业博览会
- 2024年亚洲(台湾)非织造布展览会ANEX
- 2024中部(河南)食用菌产业博览会
- 2024第十七届临沂工业装备博览会暨临沂铸造展
- 2024 年菲律宾国际家禽畜牧与渔业展览会
- 第六届中国国际供应链与物流技术装备博览会
- 2024年28届上海美博会CBE暨SUPPLY WORLD美妆供应链博览会
- 巴西圣保罗国际医院暨诊所用产品设备及服务医疗展HOSPITALAR 2024
- 第28届波兰凯尔采国际塑料加工展览会
- ISNR2024第十届中东(阿布扎比)国际国土安全与军警展
- 2024年尼日利亚国际暖通制冷净化及泵阀水展
- 2024第九届京津冀国际缝制设备暨纺织工业博览会(BTHSE)
- 2024中东阿布扎比新能源电动车展EVIS
- 2024亚洲油墨工业博览会