飞行棋playTNT,C#实现飞行棋
最后更新 :2022.07.30 08:37
提起飞行棋playTNT,大家都知道,有人问C#实现飞行棋,另外,还有人想问飞行棋play是什么,你知道这是怎么回事?其实playchess是什么意思,下面就一起来看看C#实现飞行棋,希望能够帮助到大家!
飞行棋playTNT
1、C#实现飞行棋
‘五子棋程序人机对战版本
‘需要2个Label控件2个CommandButton控件
PrivateDeclareFunctionSetWindowRgnLib””(ByValhWndAsLong,ByValhRgnAsLong,ByValbRedrawAsBoolean)AsLong飞行棋play贺峻霖。
PrivateDeclareFunctionCreateRoundRectRgnLib””(,,,,,)AsLong
‘DimPlayStep()AsString’记录棋谱的数组飞行棋play时代少年团七人。
‘DimAsString
PrivateConstBoxLAsSingle=50,BoxTAsSingle=50,BoxWAsSingle=25,BoxNAsInteger=18
DimTable()AsLong’棋盘(0-BoxN,0-BoxN)0-空1-黑子2-白子
DimPsCore()AsLong’定义当前玩家桌面空格的分数all霖车mono飞行棋。
DimCsCore()AsLong’定义当前电脑桌面空格的分数TNT全员×你猛车河马的秘密。
DimpWin()AsBoolean’定义玩家的获胜组合
DimcWin()AsBoolean’定义电脑的获胜组合
DimpFlag()AsBoolean’定义玩家的获胜组合标志
DimcFlag()AsBoolean’定义电脑的获胜组合标志飞行棋play时代少年团writeas。
DimThePlayFlagAsBoolean’定义游戏有效标志男男情侣飞行棋棋盘的图片。
PrivateSubCommand1_Click()
IfNotThePlayFlagThenCallInitPlayEnvironment:ExitSub
IfMsgBox(“本局还没有下完,是否重新开始?(Y/N)”,vbYesNo)=vbNoThenExitSub严浩翔自己做扩张。
CallInitPlayEnvironmentM任务表飞行棋。
EndSub
PrivateSubCommand2_Click()EndSub飞行棋all祺。
PrivateSubForm_Load()
DimiAsLong,lwAsLong,lhAsLong
‘=”黑方行00列00″
Me.Width=:Me.Height=祺鑫浴室镜子。
‘Me.Caption=”五子棋-人机对战”:Me.Show严浩翔给贺峻霖塞玩具。
lw=Me.Width\Screen.TwipsPerPixelX:lh=Me.Height\Screen.TwipsPerPixelY严浩翔刘耀文严**扩张。
SetWindowRgnMe.hWnd,CreateRoundRectRgn(0,0,lw,lh,60,60),True
WithLabel1
.Alignment=vbCenter:.FontSize=12:.FontBold=True
.ForeColor=vbRed:.BackStyle=0:.AutoSize=True:.Move,
EndWith
Label2.AutoSize=True:Label2.WordWrap=True
Label2.BackStyle=0:Label2.Move,,河马的秘密河飞行棋。
Command1.Move,,,:Command1.Caption=”再来一局”
Command2.Move,,,:Command2.Caption=””TNT国王游戏车。
CallDrawChessBoard:Me.FillStyle=0:CallInitPlayEnvironment
EndSub
PrivateSubForm_QueryUnload(CancelAsInteger,UnloadModeAsInteger)EndSub
PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
DimiRowAsLong,iColAsLong,iAsLong,kAsLong,tAsString
IfNotThePlayFlagThenExitSub
IfButton=vbLeftButtonThen’左键下棋
iRow=-1:iCol=-1祺鑫文轩翔霖三受玩游戏。
Fori=0ToBoxN’鼠标必须落在交叉点半径10以内若是则给出行列号
If(Y+10)>(BoxT+i*BoxW)And(Y-10)<=(BoxT+i*BoxW)TheniRow=i
If(X+10)>(BoxL+i*BoxW)And(X-10)<=(BoxL+i*BoxW)TheniCol=i
Next
If(iRow=-1)Or(iCol=-1)ThenBeep:ExitSub
IfTable(iCol,iRow)>0ThenExitSub贺峻霖给刘耀**扩张。
Table(iCol,iRow)=2:Label1.Caption=”下一步黑方”
Me.FillColor=vbWhite:Me.Circle(iCol*BoxW+BoxT,iRow*BoxW+BoxL),8
Fori=0ToUBound(cWin,3)
IfcWin(iCol,iRow,i)=TrueThencFlag(i)=False
Next
CallCheckWin:CallDianNao’检查当前玩家是否获胜调用电脑算法
EndIf
EndSub
PublicSubInitPlayEnvironment()刘耀文贺峻霖囊袋。
‘*****************************************************************************
‘模块名称:InitPlayEnvironment[初始化过程]’描述:1.设置背景音乐。2.设置游戏状态有效。
‘3.初始化游戏状态标签。4.直接指定电脑的**步走法。
‘5.初始化基本得分桌面。6.电脑和玩家获胜标志初始化。
‘7.初始化所有获胜组合。8.重新设定玩家的获胜标志。
‘*****************************************************************************all祺多人运动。
DimiAsLong,jAsLong,mAsLong,nAsLong
ThePlayFlag=True:Label1.Caption=”下一步白方”:Label2.Caption=””情侣飞行棋游戏。
Me.FillColor=vbBlack:Me.FillStyle=0:Me.AutoRedraw=True
Me.Cls:Me.Circle(9*BoxW+BoxL,9*BoxW+BoxT),8
ReDimTable(0ToBoxN,0ToBoxN)AsLong
ReDimpFlag(NumsWin(BoxN+1)-1)AsBoole****l祺六个一起上马嘉祺。
ReDimcFlag(UBound(pFlag))AsBoolean
ReDimPsCore(BoxN,BoxN)AsLong,CsCore(BoxN,BoxN)AsLong
ReDimpWin(BoxN,BoxN,UBound(pFlag))AsBoolean刘耀文往马嘉祺里塞td。
ReDimcWin(BoxN,BoxN,UBound(pFlag))AsBoolean
Fori=0ToUBound(pFlag):pFlag(i)=True:cFlag(i)=True:Next时代少年团乱炖飞行棋。
Table(9,9)=1’假定电脑先手并下了(9,9)位将其值设为1飞行棋all鑫。
‘********初始化获胜组合****************************************河马的秘密河翔霖飞行棋。
Fori=0ToBoxN:Forj=0ToBoxN-4
Form=0To4
pWin(j+m,i,n)=True:cWin(j+m,i,n)=True
Next
n=n+1
Next:Next
Fori=0ToBoxN:Forj=0ToBoxN-4
Form=0To4
pWin(i,j+m,n)=True:cWin(i,j+m,n)=True
Next
n=n+1
Next:Next
Fori=0ToBoxN-4:Forj=0ToBoxN-4
Form=0To4
pWin(j+m,i+m,n)=True:cWin(j+m,i+m,n)=True
Next
n=n+1
Next:Next
Fori=0ToBoxN-4:Forj=-1
Form=0To4
pWin(j-m,i+m,n)=True:cWin(j-m,i+m,n)=True
Next
n=n+1
Next:Next
‘********初始化获胜组合结束*************************************
Fori=0ToUBound(pWin,3)’由于电脑已下了(9,9)位所以需要重新设定玩家的获胜标志
IfpWin(9,9,i)=TrueThenpFlag(i)=False
Next
EndSub
PublicFunctionDrawChessBoard()AsLong
‘容器的(BoxL,BoxT)为左上角坐标画一个BoxN*BoxN,每格边长为BoxW象素的棋盘
DimiAsLong,jAsLong,cxAsLong,cyAsLong
Me.ScaleMode=3:Me.FillStyle=1:Me.AutoRedraw=True:Me.Cls
Fori=0ToBoxN’画棋盘
Me.Line(BoxL+i*BoxW,BoxT)-(BoxL+i*BoxW,BoxT+BoxN*BoxW)
Me.Line(BoxL,BoxT+i*BoxW)-(BoxL+BoxN*BoxW,BoxT+i*BoxW)
Me.CurrentX=BoxL+i*BoxW-IIf(i>9,6,2)
Me.CurrentY=BoxT-20:Me.PrintFormat(i)
Me.CurrentX=BoxL-IIf(i>9,23,20)
Me.CurrentY=BoxT+i*BoxW-6:Me.PrintFormat(i)
Next
Fori=:Forj=’画小标志
cx=BoxL+j*BoxW-3:cy=BoxT+i*BoxW-3
Me.Line(cx,cy)-(cx+6,cy+6),,B
Next:Next
Me.AutoRedraw=False:SetMe.Picture=Me.Image
EndFunction
PublicSubCheckWin()
‘*****************************************************************************
‘模块名称:CheckWin[获胜检查算法]’描述:1.检查是否和棋。2.检查电脑是否获胜。3.检查玩家是否获胜。
‘*****************************************************************************
DimiAsLong,jAsLong,kAsLong,mAsLong,nAsLong
DimcAAsLong,pAAsLong,cNAsLong
Fori=0ToUBound(cFlag):cN=IIf(cFlag(i)=False,cN+1,cN):Next
IfcN=UBound(cFlag)-1Then’设定和棋规则
Label1.Caption=”双方和棋!”:ThePlayFlag=False:ExitSub
EndIf
Fori=0ToUBound(cFlag)’检查电脑是否获胜
IfcFlag(i)=TrueThen
cA=0:Forj=0ToBoxN:Fork=0ToBoxN
IfTable(j,k)=1AndcWin(j,k,i)=TrueThencA=cA+1
Next:Next
IfcA=5ThenLabel1.Caption=”电脑获胜!”:ThePlayFlag=False:ExitSub
EndIf
Next
Fori=0ToUBound(pFlag)’检查玩家是否获胜
IfpFlag(i)=TrueThen
pA=0:Forj=0ToBoxN:Fork=0ToBoxN
IfTable(j,k)=2AndpWin(j,k,i)=TrueThenpA=pA+1
Next:Next
IfpA=5ThenLabel1.Caption=”玩家获胜!”:ThePlayFlag=False:ExitSub
EndIf
Next
EndSub
PublicSubDianNao()
‘*****************************************************************************
‘模块名称:DianNao[电脑算法]
‘描述:1.初始化赋值系统。2.赋值加强算法。3.计算电脑和玩家的**攻击位。
‘4.比较电脑和玩家的**攻击位并决定电脑的**策略。5.执行检查获胜函数。
‘*****************************************************************************
DimiAsLong,jAsLong,kAsLong,mAsLong,nAsLong
DimDcAsLong,cAbAsLong,pAbAsLong
ReDimPsCore(BoxN,BoxN)AsLong,CsCore(BoxN,BoxN)AsLong’初始化赋值数组
‘********电脑加强算法********
Fori=0ToUBound(cFlag)
IfcFlag(i)=TrueThen
cAb=0
Forj=0ToBoxN:Fork=0ToBoxN
IfTable(j,k)=1AndcWin(j,k,i)=TrueThencAb=cAb+1
Next:Next
SelectCasecAb
Case3
Form=0ToBoxN:Forn=0ToBoxN
IfTable(m,n)=0AndcWin(m,n,i)=TrueThenCsCore(m,n)=CsCore(m,n)+5
Next:Next
Case4
Form=0ToBoxN:Forn=0ToBoxN
playchess是什么意思
IfTable(m,n)=0AndcWin(m,n,i)=TrueThen
Table(m,n)=1:Label1.Caption=”下一步白方”
Me.FillColor=vbBlack:Me.Circle(m*BoxW+BoxL,n*BoxW+BoxT),8
ForDc=0ToUBound(pWin,3)
IfpWin(m,n,Dc)=TrueThenpFlag(Dc)=False:CallCheckWin:ExitSub
Next
EndIf
Next:Next
EndSelect
EndIf
Next
Fori=0ToUBound(pFlag)
IfpFlag(i)=TrueThen
pAb=0
Forj=0ToBoxN:Fork=0ToBoxN
IfTable(j,k)=2AndpWin(j,k,i)=TrueThenpAb=pAb+1
Next:Next
SelectCasepAb
Case3
Form=0ToBoxN:Forn=0ToBoxN
IfTable(m,n)=0AndpWin(m,n,i)=TrueThenPsCore(m,n)=PsCore(m,n)+30
Next:Next
Case4
Form=0ToBoxN:Forn=0ToBoxN
IfTable(m,n)=0AndpWin(m,n,i)=TrueThen
Table(m,n)=1:Label1.Caption=”下一步白方”
Me.FillColor=vbBlack:Me.Circle(m*BoxW+BoxL,n*BoxW+BoxT),8
ForDc=0ToUBound(pWin,3)
IfpWin(m,n,Dc)=TrueThenpFlag(Dc)=False:CallCheckWin:ExitSub
Next
EndIf
Next:Next
EndSelect
EndIf
Next
‘********电脑加强算法结束********
‘********赋值系统****************
Fori=0ToUBound(cFlag)
IfcFlag(i)=TrueThen
Forj=0ToBoxN:Fork=0ToBoxN
If(Table(j,k)=0)AndcWin(j,k,i)Then
Form=0ToBoxN:Forn=0ToBoxN
If(Table(m,n)=1)AndcWin(m,n,i)ThenCsCore(j,k)=CsCore(j,k)+1
Next:Next
EndIf
Next:Next
EndIf
Next
Fori=0ToUBound(pFlag)
IfpFlag(i)=TrueThen
Forj=0ToBoxN:Fork=0ToBoxN
If(Table(j,k)=0)AndpWin(j,k,i)Then
Form=0ToBoxN:Forn=0ToBoxN
If(Table(m,n)=2)AndpWin(m,n,i)ThenPsCore(j,k)=PsCore(j,k)+1
Next:Next
EndIf
Next:Next
EndIf
Next
‘********赋值系统结束************
‘********分值比较算法************
DimaAsLong,bAsLong,cAsLong,dAsLong
DimcSAsLong,pSAsLong
Fori=0ToBoxN:Forj=0ToBoxN
IfCsCore(i,j)>cSThencS=CsCore(i,j):a=i:b=j
Next:Next
Fori=0ToBoxN:Forj=0ToBoxN
IfPsCore(i,j)>pSThenpS=PsCore(i,j):c=i:d=j
Next:Next
IfcS>pSThen
Table(a,b)=1:Label1.Caption=”下一步白方”
Me.FillColor=vbBlack:Me.Circle(a*BoxW+BoxL,b*BoxW+BoxT),8
Fori=0ToUBound(pWin,3)
IfpWin(a,b,i)=TrueThenpFlag(i)=False
Next
Else
Table(c,d)=1:Label1.Caption=”下一步白方”
Me.FillColor=vbBlack:Me.Circle(c*BoxW+BoxL,d*BoxW+BoxL),8
Fori=0ToUBound(pWin,3)
IfpWin(c,d,i)=TrueThenpFlag(i)=False
Next
EndIf
‘********分值比较算法结束********
CallCheckWin
EndSub
PublicFunctionNumsWin(ByValnAsLong)AsLong
‘根据输入的棋盘布局n*n计算总共有多少种获胜组合
‘假定棋盘为10*10相应的棋盘数组就是Table(9,9)
‘水向每一列获胜组合是6共10列6*10=60
‘垂直方向每一行获胜组合是6共10行8*10=60
‘正对角线方向6+(5+4+3+2+1)*2=36
‘反对角线方向6+(5+4+3+2+1)*2=36
‘总的获胜组合数为60+60+36+36=
DimiAsLong,tAsLong
Fori=n–1:t=t+i:Next
NumsWin=2*(2*t+n-4)+2*n*(n-4)
EndFunction
以上就是与C#实现飞行棋相关内容,是关于C#实现飞行棋的分享。看完飞行棋playTNT后,希望这对大家有所帮助!
男友跟别人订婚了我该如何挽回 我的前男友订婚了,我该怎么挽回他?
我的前男友订婚了,我该怎么挽回他?他没有订婚之前为什么不去挽留回来的你一旦去挽留,就真的破坏他的婚姻了那么他的家里不会喜欢你的 相恋六年的女友因为家里的压力跟别人订婚了,我该怎么挽回?她要考虑父母是自然的。毕竟...
八字与配偶如何认识 八字怎么看与配偶的关系
在中国传统的命理学中, 八字是一种通过出生时间的天干地支来预测一个人一生命运的方法。其中, 与配偶的关系是可以通过八字来分析的重要方面。 以下是根据搜索结果总结的几种主要方法。 分析配偶宫和配偶星 配偶宫 在八...
男友对我没感觉可以挽回吗 男朋友说配不上我,觉得我很优秀,要和我分手。我想挽回他,我喜欢他?
男朋友说配不上我,觉得我很优秀,要和我分手。我想挽回他,我喜欢他?这些东西我也不能准确的说怎么怎么样 只是有些问题好像应该要冷静些 想清楚点再决定接下来怎么做 当局者迷这点我也深有体会 所以我问你:1.喜欢是一...
人类为什么需要情感寄托 为什么我们需要情感
人类为什么需要情感寄托1. 情感寄托的重要性人类是情感动物,我们的生活和工作中充满了各种各样的情感体验。这些情感不仅仅是我们的内心感受,更是我们生活的一部分,影响着我们的行为和决策。情感寄托是指我们将自己的情...
1978年哪里的(1978年哪里的18位农民)
1978年,改革开放的浪潮从哪里涌起? 1978年,对于中国来说,是一个具有划时代意义的年份。这一年,中国开启了改革开放的伟大征程,为国家的繁荣富强奠定了坚实的基础。那么,这场波澜壮阔的改革开放,究竟是从哪里开始的呢? 1978年,中...
北京哪里起名馆好(北京哪有起名字的)
北京哪里起名馆好?探索京城起名文化圣地 在中国传统文化中,名字承载着深厚的寓意和期望。因此,起名成为了一门独特的学问。在北京这座历史悠久的城市中,起名馆众多,但哪家起名馆最好呢?让我们一起来探索京城起名文化的圣地...
威宁魅力小镇——金钟镇

威宁,是一个景色宜人,风景秀丽之地,地处贵州省毕节市,是贵州省面积最大人口最多的县,在威宁县...
阳宅申方犯煞 申庚方位

老铁们,大家好,相信还有很多朋友对于阳宅申方犯煞和申方是什么方位的相关问题不太懂,没关系...
办公大楼大厅风水 大厅办公室风水

大家好,关于办公大楼大厅风水很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享...
李姓宝宝起名四个字 李姓宝宝四个字的名字大全

大家好,关于李姓宝宝起名四个字很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分...
齐齐哈尔婚庆公司起名 齐齐哈尔最牛的婚礼是谁办的

大家好,今天来为大家解答齐齐哈尔婚庆公司起名这个问题的一些问题点,包括齐齐哈尔婚礼也一...
2023年正月初六订婚好吗 订婚多久结婚

每年都有很多人会步入婚姻的殿堂,我们都知道择吉对于一些喜庆的事情是很有必要的,结婚之前...
牛年有水有草的名字(牛年有水有草的名字康熙字典12划)

在牛年出生的宝宝我们就称为牛宝宝,在给这些牛宝宝起名时,作为父母可以从宝宝的生肖入手,为...
夫妻吵架风水破解方法 夫妻位有问题

夫妻的感情是一个家庭的纽带,关乎着家庭的幸福,很多夫妻经常吵架,导致家庭气氛很不和睦,而夫...
1987男兔1990女马婚姻(1987男兔1990女马婚姻2022年婚姻)

看着动图里跳舞的老人,李金宝脑子里浮现出一个人。他告诉新京报记者,2019年的确经常有个老...
客厅电视两边摆什么植物旺财,绿萝、虎皮兰、发财树
如今人们生活压力增加,节奏加快,希望在家居布置上营造出轻松愉悦的氛围。而打造这种氛围,最为合适的装饰物就是绿植,绿植能够给本主带来好的心情和愉悦的感官体验;同时在钢筋水泥的城市里,一抹绿色也能够让人不再压抑,感觉上...
免费算生辰八字算命网站 免费生辰八字精准详批

大家都知道算命与占卜,是我们古时代比较神秘的传统文化,反映了我们人类对未来生活的向往和...
99年属兔三大灾难,农历1999年腊月二十六的人的运程及灾难日期具体介

提起99年属兔三大灾难,大家都知道,有人问农历1999年腊月二十六的人的运程及灾难日期具体介...
属虎人2022年佩戴什么 属虎本命年佩戴什么吉祥物

2022年对于属虎的朋友们来讲,是他们自己的本命年,由于流年值太岁的原因,他们在今年的运势会...
挽回射手男的致命绝招,断联对射手男有效吗

挽回射手男的致命绝招射手座 如何拿下射手座? 物种分析: 关键词:“好奇心”。 射手小男神就...
属鼠的克星更大的是,属鼠人最怕什么生肖

属鼠的克星更大的是 ①国庆节期间,由于得陪着女儿学习,没有回老家探望年迈的父母,只是打个,...
命中带羊刃的女人怎么化解,年柱羊刃是什么意思

命中带羊刃的女人怎么化解 在对于众多的女性朋友来说,婚后生活多多少少会出现一些不顺心...
1966年12月生肖马一生,1966年属马十二月出生的命运

1966年12月生肖马一生 如果一个人一生中没有财运的话,那么这个人是很难发展起来的,属马的...
男人娶丧偶的女人好不好,娶一个带儿子的丧偶女人

男人娶丧偶的女人好不好 人到中年选择离婚或者失去爱人对于一个男人来说都是一件痛苦的...
1987年属兔的今日运势,1987年属兔2022运势

1987年属兔的今日运势 生肖兔的运势 提示属相属兔的人,大家喜不自胜,自身的财气基本也可以...
2022年七星堂生肖运势运程,2022十二生肖的全年运势

2022年七星堂生肖运势运程 2022 年的时间已经所剩不多,对于即将到来的2022 年,很多人都满...
1977年属蛇的幸运石,1977年属蛇人42岁大难

1977年属蛇的幸运石十二生肖,各有各的“幸运花”,爱花人别养错了! 文/小栈(您身边的家居生...
属龙男为什么特别痴情,怎样让属龙男彻底爱上自己

属龙男为什么特别痴情生肖牛 属牛的人应该算是12生肖里面最负责任的人了,属牛的人也很传...
属龙牛年运势2022年,属龙人2022年运势运程

属龙牛年运势2022年 属龙天蝎座个性坚毅骁勇,有他们在的场所,气氛会比拟严肃。这样的...
1986年苦命虎感觉说的很准,1986年属虎

1986年苦命虎感觉说的很准苦命虎:世界上的每一个人,都要追求幸福。有一个可以得到幸福的可...
男鸡女猴2022年结婚吉日,属龙女2022年出嫁吉日

男鸡女猴2022年结婚吉日 有些档期,等着等着就没有了!手把手教你如何挑选2022年的结婚好日...
1987兔年婚姻,1987兔年是什么命

1987兔年婚姻 属兔的人,个性善变,为人和气,能体谅别人,心肠善良慈悲,不过,属兔的人虚荣心重,具...
属龙的婚姻配对,属龙的婚姻配对更佳

属龙的婚姻配对 图文摘自 络(如有 ,请 )十二生肖是十二地支的形象化代表,随着历史的发展逐渐...
算两个人的八字合不合准吗,免费测试两人姻缘

算两个人的八字合不合准吗 中国人素来相信算命,神机妙算、出口成章的算命先生总给人一种...
属鼠86岁是哪年出生的,什么叫八败命

属鼠86岁是哪年出生的 2022 年生肖年龄详细对照表 十二生肖在2022 年都几岁了 我们...
属鼠未来十年运势,84年属鼠的人2022 年运程

属鼠未来十年运势 属鼠狮子座是比拟自豪的一类人,素常待人温和有礼,但心机细腻,处事圆...
2022年属兔人的全年运势男性,2022属牛每月运势

2022年属兔人的全年运势男性 天秤男2022年运势详解,凡事要能劳逸结合,不可急躁,冷静行事 进...
1960年的人今年多大了,1960年出生的今年多大

1960年的人今年多大了 每个人为什么会有不一样的个性?其决定因素有很多,其中就有生肖的不...
女虎男兔好不好,女虎配男兔可不可以

女虎男兔好不好 生肖虎和生肖兔并不是两种相克的生肖,所以女虎男兔并不是结婚的大忌,他们...
虎年出生的人应取什么名字,2022年女宝宝更佳名字

虎年出生的人应取什么名字 中国的汉字文化博大精深,起一个好的虎宝宝名字,用字也是一门很...
- 数据加载中,请稍后...