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使用htmllib分析网页内容的方法
May 08 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
Python多进程fork()函数详解
Feb 22 Python
python占位符输入方式实例
May 27 Python
Python3进制之间的转换代码实例
Aug 24 Python
Python 转换文本编码实现解析
Aug 27 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
使用Python进行防病毒免杀解析
Dec 13 Python
Python单链表原理与实现方法详解
Feb 22 Python
如何使用python切换hosts文件
Apr 29 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 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系统流量分析的程序
2006/10/09 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
原生js中ajax访问的实例详解
2017/09/19 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
vue+Element-ui实现分页效果
2020/11/15 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中的字典遍历备忘
2015/01/17 Python
python开发之文件操作用法实例
2015/11/13 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
刚毕业大学生自荐信范文
2014/02/20 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
工作失职自我检讨书
2015/05/05 职场文书
婚庆主持词大全
2015/06/30 职场文书
同学会感言
2015/07/30 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL