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语言的12个基础知识点小结
Jul 10 Python
Python实现的一个简单LRU cache
Sep 26 Python
Python中处理unchecked未捕获异常实例
Jan 17 Python
Python线程详解
Jun 24 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
pytorch中的自定义数据处理详解
Jan 06 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
Python基于numpy模块实现回归预测
May 14 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
深入理解python协程
Jun 15 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
Python标准库之Sys模块使用详解
2015/05/23 Python
python计算圆周率pi的方法
2015/07/11 Python
python利用正则表达式提取字符串
2016/12/08 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
简单了解python代码优化小技巧
2019/07/08 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
营销总经理岗位职责
2014/02/02 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
意向协议书范本
2014/04/23 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
花田少年史观后感
2015/06/16 职场文书
公司职员入党自传书
2015/06/26 职场文书
Pandas自定义选项option设置
2021/07/25 Python
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js