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 相关文章推荐
Django Admin实现上传图片校验功能
Mar 06 Python
浅析Python 中整型对象存储的位置
May 16 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
HTML的form表单和django的form表单
Jul 25 Python
python函数声明和调用定义及原理详解
Dec 02 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
Python实现子类调用父类的初始化实例
Mar 12 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/11/17 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
PHP中常用的魔术方法
2017/04/28 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
js实现日历与定时器
2017/02/22 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
python中的装饰器详解
2015/04/13 Python
python实现八大排序算法(2)
2017/09/14 Python
简单了解python单例模式的几种写法
2019/07/01 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
财务工作个人求职的自我评价
2013/12/19 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
决心书范文
2014/03/11 职场文书
计算机专业自荐信
2014/05/24 职场文书
数学教研活动总结
2014/07/02 职场文书
汽修专业自荐信
2014/07/07 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python