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桌面壁纸的实现代码
Jan 28 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
详解python函数传参是传值还是传引用
Jan 16 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
django删除表重建的实现方法
Aug 28 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
Python代码中如何读取键盘录入的值
May 27 Python
Python读写Excel表格的方法
Mar 02 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 Python
讲解Python实例练习逆序输出字符串
May 06 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、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
jQuery 表格工具集
2010/04/25 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
Angularjs 基础入门
2014/12/26 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
老生常谈js数据类型
2017/08/03 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
koa源码中promise的解读
2018/11/13 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Python pip 常用命令汇总
2020/10/19 Python
Django数据统计功能count()的使用
2020/11/30 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
学校门卫工作职责
2013/12/07 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
高中生逃课检讨书
2014/10/10 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书