Python实现井字棋小游戏


Posted in Python onMarch 09, 2020

本文实例为大家分享了Python实现井字棋小游戏的具体代码,供大家参考,具体内容如下

import os
 
def print_board(board):
 print(board['TL'] + '|' + board['TM'] + '|' + board['TR'])
 print('-+-+-')
 print(board['ML'] + '|' + board['MM'] + '|' + board['MR'])
 print('-+-+-')
 print(board['BL'] + '|' + board['BM'] + '|' + board['BR'])
 
 
def main():
 init_board = {
  'TL': ' ', 'TM': ' ', 'TR': ' ',
  'ML': ' ', 'MM': ' ', 'MR': ' ',
  'BL': ' ', 'BM': ' ', 'BR': ' '
 }
 begin = True
 while begin:
  curr_board = init_board.copy()
  begin = False
  turn = 'x'
  counter = 0
  os.system('clear')
  print_board(curr_board)
  while counter < 9:
   move = input('轮到%s走棋, 请输入位置: ' % turn)
   if curr_board[move] == ' ':
    counter += 1
    curr_board[move] = turn
    if turn == 'x':
     turn = 'o'
    else:
     turn = 'x'
   os.system('clear')
   print_board(curr_board)
  choice = input('再玩一局?(yes|no)')
  begin = choice == 'yes'
 
 
if __name__ == '__main__':
 main()

效果图:

Python实现井字棋小游戏

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
python中单下划线_的常见用法总结
Jul 10 Python
详解python3中的真值测试
Aug 13 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Django实现学员管理系统
Feb 26 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
Python获取时间戳代码实例
Sep 24 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
python RSA加密的示例
Dec 09 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 #Python
python为QT程序添加图标的方法详解
Mar 09 #Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 #Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 #Python
pandas中ix的使用详细讲解
Mar 09 #Python
Python unittest 自动识别并执行测试用例方式
Mar 09 #Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 #Python
You might like
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
实例讲解php数据访问
2016/05/09 PHP
CI框架常用方法小结
2016/05/17 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
Python实现简单的2048小游戏
2021/03/01 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
优秀的个人求职信范文
2014/05/09 职场文书
警察群众路线整改措施
2014/09/26 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
初中运动会前导词
2015/07/20 职场文书
2019思想汇报范文
2019/05/21 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS