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中with语句的用法
Apr 15 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
django-allauth入门学习和使用详解
Jul 03 Python
python requests使用socks5的例子
Jul 25 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
Python timer定时器两种常用方法解析
Jan 20 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
Python可视化学习之seaborn调色盘
Feb 24 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文件操作代码(一)
2009/03/20 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
jquery中动态效果小结
2010/12/16 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
React实现全选功能
2020/08/25 Javascript
解决Python requests 报错方法集锦
2017/03/19 Python
flask session组件的使用示例
2018/12/25 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
python super()函数的基本使用
2020/09/10 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
董事长助理岗位职责
2014/02/18 职场文书
保密协议书范本
2014/04/22 职场文书
交通文明倡议书
2014/05/16 职场文书
法制宣传标语
2014/06/23 职场文书
工会工作个人总结
2015/03/03 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL