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中编写数据库模块的教程
Apr 29 Python
Python中特殊函数集锦
Jul 27 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
python 定时器,轮询定时器的实例
Feb 20 Python
Python tkinter常用操作代码实例
Jan 03 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
Python如何定义有默认参数的函数
Aug 10 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python实现二维有序数组查找的方法
2016/04/27 Python
Python正则表达式经典入门教程
2017/05/22 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
python 日期操作类代码
2018/05/05 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
优良学风班申请材料
2014/02/13 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
开门红主持词
2014/04/02 职场文书
健康家庭事迹材料
2014/05/02 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏