python五子棋


前言

这是python关于字典的简单应用,简单的五子棋


提示:以下是本篇文章正文内容,下面案例可供参考

一、setdefault

setdefault()作用是查找字典中是否有对象,没有则添加对象并给其赋初值。

示例:setdefault(‘cats’,0)意思是查找字典中是否有cats,没有的话添加cats并将其values赋为0

二、五子棋

1.创建字典,使其有400个key

代码如下(示例):

bd={}
for i in range(1,21):
    for j in range(1,21):
        bd.setdefault((str(i)+'-'+str(j)),'   ')

2.创建棋盘

代码如下(示例):

def printbd(bdd):
    for i in range(1,21):
        for j in range(1,20):
            print(bd[(str(i)+'-'+str(j))]+'|',end='')
        print(bd[str(i)+'-'+str(20)],end='')
        print(str(i),end='\n')
        if i!=20:
            for k in range(1,19):
                print('---+',end='')
            print('---+---',end='\n')
        else:
            for k in range(1,21):
                if k<10:
                    print(' '+str(k)+'  ',end='')
                else:
                    print(' '+str(k)+' ',end='')

3.每回合刷新棋盘,下棋,交换棋手,将输入值填入字典

turn=' X '
while True:
    printbd(bd)
    print('\n')
    print('Turn for '+turn+'.Move on which space?')
    move=input()
    bd[move]=turn
    if turn==' X ':
        turn=' O '
    else:
        turn=' X '
    if move=='':
        break

总结

运用字典我们可以创建许多类似五子棋这种有坐标的棋类。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值