教妹子怎么用python,自己随手写的一个五子棋,没有ai,双人对下,不需要界面,是学习入门必备佳品。

1.[代码][Python]代码

import os

import pdb

'''

@author 阿肥(是我的猫)

@date 2014年6月16日

@title 双人五子棋

@modified

2014年6月16日 最初版本

'''

class five:

def __init__(self,maxx,maxy):

self.maxx=maxx

self.maxy=maxy

self.qipan=[]

for i in range(maxx):

self.qipan.append([])

for j in range(maxy):

self.qipan[i].append(0)

def start(self):

'''

初始化测试

'''

#self.qipan[1][1]=self.qipan[2][1]=self.qipan[3][1]=self.qipan[4][1]=self.qipan[5][1]=1

who=False

os.system('cls')

self.printqp()

while True:

t=input('Please input(x,y),now is'+('〇' if who else '乂')+':')

t=t.split(',')

if len(t)==2:

x=int(t[0])

y=int(t[1])

if self.qipan[x][y]==0:

self.qipan[x][y]=1 if who else 2

os.system('cls')

self.printqp()

ans=self.isWin(x,y)

if ans:

print(('〇'if who else '乂')+'Win')

break

who=not who

os.system('pause')

def isWin(self,xPoint,yPoint):#判赢

pdb.set_trace

flag=False

t=self.qipan[xPoint][yPoint]

x=xPoint

y=yPoint

#横向

count=0

x=xPoint

y=yPoint

while (x>0 and t==self.qipan[x][y]):

count+=1

x-=1

x=xPoint

y=yPoint

while (x

count+=1

x+=1

if (count>5):return True

#纵向

count=0

x=xPoint

y=yPoint

while (y>0 and t==self.qipan[x][y]):

count+=1

y-=1

y=yPoint

while (y

count+=1

y+=1

if (count>5): return True

#/

count=0

x=xPoint

y=yPoint

while (x>0 and y

count+=1

x+=1

y-=1

x=xPoint

y=yPoint

while (x0 and t==self.qipan[x][y]):

count+=1

x-=1

y+=1

if (count>5):return True

#\

count=0

x=xPoint

y=yPoint

while (x>0 and y>0 and t==self.qipan[x][y]):

count+=1

x+=1

y-=1

x=xPoint

y=yPoint

while (x

count+=1

x-=1

y+=1

if (count>5): return True

return False

def printqp(self):#打印棋盘

print(' 〇一二三四五六七八九')

for i in range(self.maxx):

print(i,end='')

for j in range(self.maxy):

if self.qipan[i][j]==0:

print('十',end='')

elif self.qipan[i][j]==1:

print('〇',end='')

elif self.qipan[i][j]==2:

print('乂',end='')

print('\n')

if __name__=='__main__':

t=five(10,10)

#pdb.set_trace()

t.start()

python五子棋界面_python实现的控制台五子棋相关推荐

  1. 如何用python做界面_Python+AutoIt实现界面工具开发

    原标题:Python+AutoIt实现界面工具开发 前言 不同于Linux服务器上的命令行操作,在windows系统上用户的使用习惯还是倾向于使用有界面的工具.如果工具是命令行交互操作的方式,可能是有 ...

  2. python 单机程序_Python tkinter制作单机五子棋游戏

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python家庭,作者Python家庭 实战项目:使用Python ...

  3. python五子棋游戏_python小项目之五子棋游戏

    本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 1.项目简介 在刚刚学习完python套接字的时候做的一个五子棋小游戏,可以在局域网内双人对战,也可以和电脑对战 2.实 ...

  4. python五子棋源代码_python游戏编程系列-五子棋

    继续介绍python游戏编程,仍然是基于pgzero.关于该软件包的基础使用技巧可参考本人专栏文章:老娄:python游戏编程之pgzero使用介绍​zhuanlan.zhihu.com 思考绘制棋盘 ...

  5. python操作界面_Python使用PyQt5的Designer工具创建UI界面

    一.Designer-UI编辑器 Designer是pyqt5-tools带的工具,默认可以在Python安装目录下找到的.我的之前项目导入过pyqt5-tools,所以我直接全盘搜索到了. 打开de ...

  6. python操作界面_python页面操作

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python操作mongodb1.1. 前言1.2. 综合应用python操作m ...

  7. python天气预报界面_Python 做 UI 超 easy!(3.1)——天气预报小工具

    前面我们做了一个简单的视窗应用,已经对 PySimpleGUI 有了大概的 "感觉",做出来的东西别管多简单吧,起码有点 "产品" 的意思了.上一节实现的 de ...

  8. python天气预报界面_Python开发,用GUI编写一个天气查询桌软件

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于快学Python ,作者叶庭云 刚接触Python的新手.小白,可以复制下面的链接去 ...

  9. python管道界面_python中管道用法入门实例

    本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...

最新文章

  1. ContentProvider学习笔记
  2. axis2 调用webservice
  3. SQL Server 排序规则(摘)
  4. 统计字符串元素出现的个数_LeetCode 1295. 统计位数为偶数的数字
  5. 【转】Tag的创建和组织
  6. Windows 2003安装IIS无法复制CONVLOG.EXECONVLOG.EX_问题
  7. 从分析性数据库ADS中导出数据
  8. 表结构生成html页面,表结构设计器
  9. 3W咖啡商业计划书模板
  10. 十二个开源UML工具
  11. 2021高考志愿填报总结-yy
  12. php行驶证识别代码,涨姿势:行驶证中车辆识别代码一定要知道的事情!!!
  13. 让硬盘灯不再狂闪,调整Win7系统绝技(转)
  14. 尚硅谷2021新版spring5课堂笔记
  15. 017~022 函数 课后练习题
  16. html颜色趋势,跟上色彩潮流!带你展望2015年的网页设计配色趋势
  17. Win7的77个小知识不容错过
  18. 2008最新鼠年春节拜年短信大全
  19. linux内核 RCU机制详解
  20. 解析复杂xml资源获取目标参数值

热门文章

  1. uc/OS-II操作系统:uc/OS基本概念及认识(从零到负,打通你的任督二脉)
  2. clearfix的运行机制和进化
  3. Android Mqtt 锁屏 service 包活
  4. 微信小程序 – 美甲商城项目实战开发全集
  5. qq三国挂机云服务器,暗渡云门2组服务器数据互通计划公布
  6. 安卓手机数据线测试软件,黑鲨3S新功能测试:一根数据线,可以让PC玩上安卓游戏...
  7. js大文件上传解决方案支持分片断点上传
  8. N位水仙花数 Java
  9. 悼念512汶川大地震遇难同胞――重建希望小学
  10. 惊天大瓜!JCenter要跑路了!!!