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基于windows平台锁定键盘输入的方法
Mar 05 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
利用python为运维人员写一个监控脚本
Mar 25 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
python线程池threadpool实现篇
Apr 27 Python
Selenium的使用详解
Oct 19 Python
python实现的生成word文档功能示例
Aug 23 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
利用python调用摄像头的实例分析
Jun 07 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
我常用的几个类
2006/10/09 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
JS 实现完美include载入实现代码
2010/08/05 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
详解python 发送邮件实例代码
2016/12/22 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python安装本地whl的实例步骤
2019/10/12 Python
python groupby 函数 as_index详解
2019/12/16 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
python如何调用百度识图api
2020/09/29 Python
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
明信片寄语大全
2014/04/08 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
Python如何将list中的string转换为int
2022/07/15 Ruby