没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
python五子棋游戏的设计与实现五子棋游戏的设计与实现
主要为大家详细介绍了python五子棋游戏的设计与实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一
下
这个python的小案例是五子棋游戏的实现,在这个案例中,我们可以实现五子棋游戏的两个玩家在指定的位置落子,画出落子
后的棋盘,并且根据函数判断出输赢的功能。
这个案例的思路如下所示:这个案例的思路如下所示:
首先,根据棋盘的样子画出棋盘
然后,对棋盘进行初始化,将可以落子的位置进行统一化处理
接下来,就是进入游戏的环节,双方轮流落子,落子后,并将棋盘画出
最后,根据落子的位置判断选手的的输赢情况,游戏结束
五子棋游戏的设计和实现五子棋游戏的设计和实现
代码如下:代码如下:
def main():
print("五子棋游戏".center(50,'='))
guige=int(input("请输入棋盘的规格:"))
#按照五子棋的棋盘样式,画出棋盘
print_init(guige)
# 初始化棋盘
wzq = {}
for i in range(1, guige + 1):
for j in range(1, guige + 1):
wzq[(i, j)] = "+"
#重画棋盘
reprint(guige,wzq)
#按照五子棋的棋盘样式,画出棋盘
def print_init(guige):
#打印出首行的棋盘列
for i in range(guige):
print("%4d"%(i+1),end='')
print()
#双重循环,第一重为棋盘的行,隔一行输出棋盘的行数
for i in range(guige*2-1):
#打印出类似 “1 +---+---+---+---+---+”,行号,+,—
if(i%2==0):
print("%-3d"%((i+2)/2),end='')
#第二重循环,为棋盘的列,主要在于找出对应位置显示的内容
for j in range(guige * 4 - 3):
if (j % 4 == 0):
print("+", end='')
else:
print("-", end='')
#打印出类似“ | | | | | |”
else:
print("%3s"%' ',end='')
for j in range(guige*4-3):
if(j%4==0):
print("|",end='')
else:
print(" ",end='')
#每行输出完成之后换行
print()
#重画棋盘,对双方下子进行重画
def reprint(guige,wzq):
for i in range(guige*guige) :
if i % 2 == 0:
xuanshou = "X"
else:
xuanshou = "O"
# 双方轮流下棋
while 1:
print("现在轮到%s方落子" % xuanshou)
position = input("请输入落子位置:")
x_position = int(position.split()[0])
y_position = int(position.split()[1])
#判断输入的位置是否有子,有子一直输入,直到输入的位置无子
资源评论
weixin_38519619
- 粉丝: 2
- 资源: 905
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2%EF%BC%9A%E9%99%95%E8%A5%BF%E
- yyspdz62_944.apk
- SAP公司间采购EDI配置-如何触发自动MIRO.docx
- python197基于图像识别的仪表实时监控系统.rar
- python196基于循环神经网络的情感分类系统.rar
- I2C驱动SHT30温湿度传感器和LCD12864使用例程(RSCG12864B)
- python193中学地理-中国的江河湖泊教学网(django).rar
- python191基于时间序列分析的大气污染预测软件(django).rar
- python190基于人脸识别智能化小区门禁管理系统.rar
- python189某医院体检挂号系统.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功