五子棋怎么制作 在Excel中制作五子棋游戏
随着科技的发展,游戏已经融入到我们的日常生活中,而五子棋作为一种传统的策略类游戏,一直备受人们喜爱。在繁忙的工作和生活中,我们常常无法抽出时间去娱乐。如果我们能够在Excel中制作出五子棋游戏,就可以随时随地享受游戏的乐趣了。今天我们就来一下如何在Excel中制作五子棋游戏。
在Excel中制作五子棋游戏
方法如下:
1.首先在excel表格模式时,画两个单选框将一个按钮。然后参照我的另外一篇百度经验”怎样通过excel计算出九宫格“,双击按钮进入到代码模式。
2.图中红色宽中主要讲述对棋盘的设置;

3.图中红色所讲述的是,在表1被激活时,单选框1被选中;

4.图中红色所讲述的是,若单选框1被选中时,鼠标所选的单元格被赋值为实心圆,赋值后,更换为单选框2被选中;若当单选框2被选中时,鼠标所选的单元格被赋值为空心圆,赋值后,更换为单选框1被选中。到此时,五子棋的下子程序已经完成了,剩余判断胜负的程序了。

5.我把判断胜负的程序,分为了4部分;
判断竖直胜利部分;
判断水平胜利部分;
判断左倾斜胜利部分;
判断右倾斜胜利部分;

6.每一部分原理都类似,这里只讲述竖直胜利的情况。
判断竖直胜负的原理:当黑子方走完最后一颗实心黑子时,只要判断以该颗棋子为中心的9颗竖直排列的棋子中。是否有5颗连续为实心黑子,若有,则胜利;
7.所有程序:
Private Sub CommandButton1_Click()
Range("E5:AD30").ClearContents
With Range("E5:AD30").Font
.Name = "宋体"
.FontStyle = "bold"
.Size = 12
End With
With ActiveSheet.Cells
.ColumnWidth = 2.5
.RowHeight = 17.5
End With
End Sub
Private Sub Worksheet_Activate()
OptionButton1.Value = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'五子棋部分
If ActiveCell.Row < 31 And ActiveCell.Row > 4 And ActiveCell.Column < 31 And ActiveCell.Column > 4 Then
If OptionButton1.Value = True And ActiveCell.Value = "" Then
ActiveCell.Value = "●"
OptionButton2.Value = True
ElseIf OptionButton2.Value = True And ActiveCell.Value = "" Then
ActiveCell.Value = "○"
OptionButton1.Value = True
End If
a = 0
'判断竖胜部分
For i = -4 To 4
If Sheet1.Cells(ActiveCell.Row, ActiveCell.Column - i) = ActiveCell.Value Then
a = a + 1
Else
a = 0
End If
If a = 5 Then
If ActiveCell.Value = "●" Then
MsgBox "黑方胜"
Range("E5:AD30").ClearContents
Else
MsgBox "白方胜"
Range("E5:AD30").ClearContents
End If
Exit For
End If
Next
'判断横胜部分
For i = -4 To 4
If Sheet1.Cells(ActiveCell.Row - i, ActiveCell.Column) = ActiveCell.Value Then
a = a + 1
Else
a = 0
End If
If a = 5 Then
If ActiveCell.Value = "●" Then
MsgBox "黑方胜"
Range("E5:AD30").ClearContents
Else
MsgBox "白方胜"
Range("E5:AD30").ClearContents
End If
Exit For
End If
Next
'判断左斜胜部分
For i = -4 To 4
If Sheet1.Cells(ActiveCell.Row - i, ActiveCell.Column - i) = ActiveCell.Value Then
a = a + 1
Else
a = 0
End If
If a = 5 Then
If ActiveCell.Value = "●" Then
MsgBox "黑方胜"
Range("E5:AD30").ClearContents
Else
MsgBox "白方胜"
Range("E5:AD30").ClearContents
End If
Exit For
End If
Next
'判断右斜胜部分
For i = -4 To 4
If Sheet1.Cells(ActiveCell.Row + i, ActiveCell.Column - i) = ActiveCell.Value Then
a = a + 1
Else
a = 0
End If
If a = 5 Then
If ActiveCell.Value = "●" Then
MsgBox "黑方胜"
Range("E5:AD30").ClearContents
Else
MsgBox "白方胜"
Range("E5:AD30").ClearContents
End If
Exit For
End If
Next
End If
End Sub
7相关内容未经许可获取自百度经验本站在此所带来关于五子棋怎么制作的内容就到这了,如果看完之后能够对你有所帮助的话,无疑这将是最为有意义的事情啦!
相关攻略
-
五子棋怎么吃 怎样吃对方的五子棋子
五子棋是一种历史悠久的棋类游戏,玩家通过在棋盘上下棋子来争夺胜利,在游戏过程中,吃掉对方的棋子是至关重要的一环。吃子的规则非常简单,只要在横、竖、斜方向上形成连续的五颗棋子,就...
-
五子棋怎么玩儿法? 五子棋怎么下
五子棋是一种古老而经典的棋类游戏,起源于中国,游戏规则简单,双方轮流在棋盘上落子,先连成五子的一方获胜。五子棋虽然简单,却需要玩家具备一定的战略性和思考能力,因为每一步都可能影...
-
五子棋如何进阶 五子棋攻略技巧
五子棋作为一种古老而经典的棋类游戏,深受广大玩家喜爱,在这个游戏中,双方玩家通过下棋来竞争,既考验着玩家的智慧,又考验着玩家的策略。要想在五子棋游戏中取得胜利,不仅需要具备基本...
-
五子棋怎么连线算赢 五子棋怎么样才算胜利
五子棋是一种古老而经典的棋类游戏,玩家通过在棋盘上放置黑白两色棋子,竞相连成五子相连的直线,以获取胜利,在五子棋中,只有当一方玩家成功连成五子直线时,才被认定为获胜。这种简单而...
-
五子棋怎么改名字 万宁五子棋昵称怎么改
五子棋是一种古老的策略棋类游戏,源自中国深受广大玩家喜爱,而在不同地区,五子棋也有着不同的名称。比如万宁五子棋是在海南万宁地区特有的一种玩法,其规则与传统五子棋略有不同,因此玩...
-
五子棋经典版如何切换阵型 五子棋阵型操作方法
五子棋作为一种古老而受欢迎的棋类游戏,其精彩之处不仅在于双方对局的智慧较量,还在于对不同阵型的运用和变化,在五子棋经典版中,如何切换阵型成为了玩家们关注的焦点。阵型操作方法的掌...
-
phigros如何改难度 《phigros》游戏设置功能
phigros是一款音乐节奏游戏,具有丰富的游戏设置功能,让玩家可以根据自己的喜好和技能水平来调整游戏难度,玩家可以在游戏中选择不同的速度和难度等级,以及调整音乐的节奏和音符密...
-
元梦之星怎么玩狼人模式 元梦之星狼人杀模式规则
在元梦之星中,狼人模式是一种极具趣味性和挑战性的游戏模式,玩家们在游戏中将被分为狼人和村民两个阵营,狼人需要秘密行动,暗中杀害村民,而村民则需要通过推理和合作来找出狼人的身份。...
-
阴阳锅怎么交换东西 阴阳锅五星棋盘怎么玩
阴阳锅是一种神奇的道具,它有着独特的功能可以让人们在其中交换东西,在阴阳锅中,阴阳两面分别代表着不同的属性,只有在正确的方式下才能实现交换。而阴阳锅五星棋盘则是一种利用阴阳锅进...
-
nba篮球大师怎么提升为ss NBA篮球大师球员等级提升秘籍
在NBA篮球大师游戏中,想要提升为SS级NBA篮球大师球员并不是一件容易的事情,需要玩家在比赛中展现出卓越的技术和战术能力,同时还要不断提升自己的球队实力和战绩。玩家还需要花费...