找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 6671|回复: 3

[已回复] 求助帖,如何实现四子连环

1

主题

2

帖子

2

积分

贫民

积分
2
py小白来取经 发表于 2016-11-25 17:39:12 | 显示全部楼层 |阅读模式
1威望
小白觉得很迷茫怎样才能实现下棋的步骤
即怎样实现让‘X’和‘0’出现在‘’棋盘‘’里?
1.JPG
2.png

最佳答案

查看完整内容

简单写了下,功能不完整, 你自己改吧, 可以玩了, 没有胜负判断
回复

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2016-11-25 17:39:13 | 显示全部楼层
简单写了下,功能不完整, 你自己改吧, 可以玩了, 没有胜负判断

  1. #-*-encoding:utf-8-*-
  2. import random
  3. cols = 8
  4. rows = 6
  5. mtx = [[0 for col in range(cols)] for row in range(rows)]

  6. 每一列的当前位置 = [0,0,0,0,0,0,0,0]

  7. def 打印棋盘(mtx):
  8.     print(' 1 2 3 4 5 6 7 8')
  9.     for i in range(5, -1, -1):
  10.         for j in range(8):
  11.             qz = mtx[i][j]
  12.             if qz == 0 :
  13.                 qz = ' '
  14.             print('|' + qz, end='')
  15.         print('|')
  16.     print('-----------------')


  17. if __name__ == '__main__':
  18.     while True:
  19.         while True:
  20.             luraChess = random.randint(0,7)
  21.             if 每一列的当前位置[luraChess] != 8:
  22.                 break
  23.             if sum(每一列的当前位置)==64:
  24.                 print('已填满')
  25.                 break
  26.         每一列的当前位置[luraChess] += 1

  27.         for i in range(6):
  28.             if mtx[i][luraChess] == 0:
  29.                 mtx[i][luraChess] = 'O'
  30.                 break
  31.         print('劳拉:轮到我了, 我把"O"棋子放在第%d列' %(luraChess+1))
  32.         打印棋盘(mtx)

  33.         yourChess = eval(input('请问您要在第几列落子?'))
  34.         yourChess -= 1
  35.         for i in range(6):
  36.             if mtx[i][yourChess] == 0:
  37.                 mtx[i][yourChess] = 'X'
  38.                 break
  39.         每一列的当前位置[yourChess] += 1

  40.         打印棋盘(mtx)
复制代码

点评

赞  发表于 2016-11-26 10:04
python3.4.4, win10
回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
py小白来取经  楼主| 发表于 2016-11-26 13:54:21 | 显示全部楼层
whydo1 发表于 2016-11-25 17:39
简单写了下,功能不完整, 你自己改吧, 可以玩了, 没有胜负判断

版主真心强!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表