黑白棋——C语言设计

本文介绍了如何使用C语言设计黑白棋游戏。游戏规则包括不允许中途退出,每一步都需要翻转对方棋子等。玩家可以先手或后手,棋盘上棋子满时或双方都无法再下棋时游戏结束,根据棋子数量决定胜负。文章提供了程序的基本操作流程,如游戏介绍、开始游戏、结束游戏的选择,并展示了部分源代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

黑白棋——C语言设计

游戏操作指南

游戏规则说明

1、游戏开始不允许中途退出                                       

2、黑白棋的每一步都要翻转对方的棋子才能走.                        

3、黑子做端点,隔旁边的白子做水平、竖直、斜45度的端点放黑子,必须是直线,中间白子都翻转为黑子.                                 

4、白子走,走法和黑子一相同。白子做端点,隔旁边的黑子做水平、竖直、斜45度的端点放白字,必须是直线,中间黑子都翻转为白子.       

5、最后看棋盘上放满棋子时,谁的棋子多来判定胜负.如果途中有对方棋子完全被翻转成另己方的颜色,则己方提前获胜.   

6、如果中途一方无处可走,则另一方走;双方都无处可走则游戏结束并计算分数,判断输赢。

基本操作

初始界面:

提供三个选择 :1、规则说明;2、开始游戏;3、结束游戏

 

 

选择“1、规则说明”时,界面如下

按下任意键进入“2、游戏界面”

 

 

选择“2、开始游戏”界面如下

规定我执黑棋,电脑执白棋;可以选择先后手

 

 

1 先手   0 后手

这里选择1先手,屏幕会显示初始棋盘,提示输入棋子位置

 

 

选择“3、结束游戏”界面如下

按任意键关闭窗口

 

 

游戏过程中的几种情况

当我输了的时候,屏幕显示“黑棋、白棋分别有多少个,以及判断输赢的一句话”

 

 

当我赢了的时候,屏幕显示“~~~你竟然赢了~~~你等着~~~下次我会赢回来的~~~”

第一种胜利的情况:棋盘都被棋子占满

 

 

第二种胜利的情况:

当棋盘棋子未满,而黑棋,白棋都无法下棋时 电脑提示 “两人都不许动,游戏结束了”

 

 

请看下面棋局:

黑白棋,又叫反棋(Reversi)、奥赛罗棋(Othello)、苹果棋或翻转棋。黑白棋在西方和日本很流行。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。 棋子:黑白棋棋子每颗由黑白两色组成,一面白,一面黑,共64个(包括棋盘中央的4个)。棋子呈圆饼形。    棋盘:黑白棋棋盘由64格的正方格组成,游戏进行时棋子要下在格内。棋盘可分为“角”、“边”以及黑白棋“中腹”。现今的棋盘多以8x8较为普遍。 棋钟:正式的比赛中可以使用棋钟对选手的时间进行限制。非正式的对局中一般不使用棋钟。 黑白棋的棋盘是一个有8*8方格的棋盘。下棋时将棋下在空格中间,而不是像围棋一样下在交叉点上。开始时在棋盘正中有两白两黑四个棋子交叉放置,黑棋总是先下子。    下子的方法把自己颜色的棋子放在棋盘的空格上,而当自己放下的棋子在横、竖、斜八个方向内有一个自己的棋子,则被夹在中间的全部翻转会成为自己的棋子。 并且,只有在可以翻转棋子的地方才可以下子。  如果玩家在棋盘上没有地方可以下子,则该玩家对手可以连下。双方都没有棋子可以下时棋局结束,以棋子数目来计算胜负,棋子多的一方获胜。在棋盘还没有下满时,如果一方的棋子已经被对方吃光,则棋局也结束。将对手棋子吃光的一方获胜。     每个“翻转棋”游戏开始时,棋盘上已经交叉放好了四颗棋子。其中两颗是黑棋,另两颗是白棋。黑棋总是先走。    当您的棋子在某一直线方向包围了对手的棋子时,就可以翻转这些棋子的颜色,使它们成为您方的颜色。例如,如果您执黑棋,并且看到在一排白棋的某一端是一颗黑棋,那么当您将一颗黑棋放在这一排的另一端时,所有的白棋都将翻转并变为黑棋!   所有的直线方向均有效:水平、垂直和斜线方向。    走棋的唯一规则是只能走包围并翻转对手的棋子。每一回合都必须至少翻转一颗对手的棋子。    按规则不能再走棋时,这一回合弃权。计算机会自动将控制权交给对方。 得分 “翻转棋”的计分方法非常简单。游戏过程中随时都显示黑棋数与白棋数。结束时棋数最多的一方就是赢家。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值