五子棋还是有很多大佬发的,今天我也发一篇萌新写的小五子棋

这个是终端版的,如果有问题请大家指出,我去修改

代码如下:

screen = []

screen_change=0

def into():#初始空白棋盘

for i in range(screen_change):

list_width=[]

for j in range(screen_change):

list_width.append(' '+' |')

screen.append(list_width)

def user_black():

while True:

coordinate = input("黑方请输入你想填下子的坐标 例1,2或者5,5")

coordinate=coordinate.split(',')

width_num = int(coordinate[0]) - 1

high_num = int(coordinate[1]) - 1

if screen[width_num][high_num][1]!=' ':

print('你输入的地方已经有棋子了,请重新输入')

continue

screen[width_num][high_num] = ' ' + '@' + ' |'

break

screen_print()

def user_white():

while True:

coordinate = input("白方请输入你想填下子的坐标 例1,2或者5,5")

coordinate = coordinate.split(',')

width_num = int(coordinate[0]) - 1

high_num = int(coordinate[1]) - 1

if screen[width_num][high_num][1] != ' ':

print('你输入的地方已经有棋子了,请重新输入')

continue

screen[width_num][high_num] = ' ' + '#' + ' |'

break

screen_print()

def eeferee():#判断输赢

#判断行

for i in range(screen_change):

for j in range(screen_change-4):

if screen[i][j][1]==screen[i][j+1][1]==screen[i][j+2][1]==screen[i][j+3][1]==screen[i][j+4][1] and screen[i][j][1]!=' ':

return False

for i in range(screen_change - 4):

for j in range(screen_change):

if screen[i][j][1]==screen[i+1][j][1]==screen[i+2][j][1]==screen[i+3][j][1]==screen[i+4][j][1] and screen[i][j][1]!=' ':

return False

for i in range(screen_change - 4):

for j in range(screen_change - 4):

if screen[i][j][1]==screen[i+1][j+1][1]==screen[i+2][j+2][1]==screen[i+3][j+3][1]==screen[i+4][j+4][1] and screen[i][j][1]!=' ':

return False

for k in range(4,screen_change):

if k>=4:

if screen[i][k][1] == screen[i+1][k-1][1] == screen[i+2][k-2][1] == screen[i+3][k-3][1] == screen[i+4][k-4][1] and screen[i][k][1] != ' ':

return False

return True

def screen_print():#打印棋盘

print('——' * (screen_change*3+1))

for i in range(screen_change):

print('|',end=' ')

for j in range(screen_change):

print(screen[i][j],end=' ')

print()

print('——'*(screen_change*3+1))

def main():

global screen_change

screen_change = int(input('请输入你设定的棋盘大小:'))

into()

screen_print()

while eeferee():

user_black()

if not eeferee():

break

user_white()

print('游戏结束')

if __name__=='__main__':

main()

效果图如下:

Python问题解答私信我

python五子棋双人对弈_用python实现双人五子棋(终端版)相关推荐

  1. python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础

    本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...

  2. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  3. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

  4. python出现的意义_[转]Python中下划线以及命名空间的意义

    Python 用下划线作为变量前缀和后缀指定特殊变量/方法. 主要存在四种情形 1. 1. object # public 2. __object__ # special, python system ...

  5. python剪辑视频 裁剪_用python进行视频剪辑

    一.目标 python,利用moviepy和pydub将一段视频进行区间切割 二.源码 import os from moviepy.video.io.VideoFileClip import Vid ...

  6. python大数据免费_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

  7. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  8. 用python做自我介绍_用python做个自我介绍(python入门教程)_逻辑教育

    原标题:用python做个自我介绍(python入门教程)_逻辑教育 本文涉及的python基础语法为:数据类型等 数字类型 1. 字符串的拼接 我们在上一章中已经简单介绍了一下字符串的创建方式,这里 ...

  9. python delimiter分隔符用法_使用Python文件读写,自定义分隔符(custom delimiter)

    众所周知,python文件读取文件的时候所支持的newlines(即换行符),是指定的.这一点不管是从python的doucuments上还是在python的源码中(作者是参考了python的io版本 ...

  10. python中级项目下载_中级Python复习:教程,项目思想和技巧

    python中级项目下载 本文旨在向Python初学者和开发人员介绍Python中使用的一些关键概念,这些概念一开始就没有讲授. 如果您可以创建二次方根求解器,则可以理解本文. 这些是我一天之内没有学 ...

最新文章

  1. Linux学习之CentOS(十二)--crontab命令的使用方法
  2. 【游戏开发备注之二】配置Xcode版本控制SVN详细步骤内含部分问题解决方案
  3. 采购申请 RFC BAPI
  4. Linux复习资料——MySQL-client-5.6.50-1.el7.x86_64与MySQL-server-5.6.50-1.el7.x86_64包安装MySQL全过程
  5. 江诗丹顿geneve系列_江诗丹顿的另一面
  6. HTML5 保存画布
  7. Navicat过期问题的解决
  8. 电子政务发展现状的调研分析(转)
  9. opencv findContuors 详解
  10. Env:Cscope安装与配置
  11. Java面试题日积月累(jsp/Servlet面试题20道)
  12. 【老生谈算法】matlab实现Retinex理论的图像去雾算法源码——图像去雾算法
  13. SEO站内优化教程-SEO站内优化方法教程
  14. 地铁三号线 - 搬家故事
  15. C语言的一些基础语法
  16. Leetcode771:宝石与石头
  17. 计算机专业吐槽搞笑,大学里那些专业搞笑描述,简直太形象了!网友:逗死我了!...
  18. 某寺庙,有小和尚、老和尚若干。有一水缸,由小和尚用水桶从井中提水入缸,老和尚用水桶从缸里取水饮用。水缸可容30桶水,水取自同一井中。水井径窄,每次只能容一个水桶取水。水桶总数为5个。每次入、取缸水仅为
  19. 什么是物联网?通过例子了解物联网,物联网的层次架构,物联网的应用
  20. Hanzoe带你写深度学习论文(一)

热门文章

  1. SSD的FTL——深入浅出SSD笔记
  2. 基于SuperMap iDesktop制作天地图1--10级详细说明
  3. otter安装与使用终极总结
  4. APP开发者常用的4种推广渠道
  5. 涨知识:当前主流服务器操作系统的三大流派!
  6. drools中Fact的equality modes
  7. 广西壮族自治区公安厅信息中心异地容灾系统(三期)项目招标
  8. Python 日期格式总结
  9. 28 JS基础之--String包装数据类型方法总结
  10. python如何筛选excel重复_老板让我从上千个Excel中筛选数据,利用Python分分钟解决!...