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操作CouchDB数据库简单示例
Mar 10 Python
详解Python命令行解析工具Argparse
Apr 20 Python
python使用mysql数据库示例代码
May 21 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 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
星际争霸任务指南——人族
2020/03/04 星际争霸
Protoss兵种介绍
2020/03/14 星际争霸
一个取得文件扩展名的函数
2006/10/09 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
js+xml生成级联下拉框代码
2012/07/24 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
vue的$http的get请求要加上params操作
2020/11/12 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
python导入模块交叉引用的方法
2019/01/19 Python
python 阶乘累加和的实例
2019/02/01 Python
python 多进程队列数据处理详解
2019/12/23 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
银行会计业务的个人自我评价
2013/11/02 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
初三物理教学反思
2014/01/21 职场文书
黄河的主人教学反思
2014/02/07 职场文书
数学教研活动总结
2014/07/02 职场文书
对象析构函数__del__在Python中何时使用
2022/03/22 Python