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使用PyFetion来发送短信的例子
Apr 22 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
python3.6的venv模块使用详解
Aug 01 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Python configparser模块操作代码实例
Jun 08 Python
python 从list中随机取值的方法
Nov 16 Python
python regex库实例用法总结
Jan 03 Python
python中操作文件的模块的方法总结
Feb 04 Python
浅析Python中的随机采样和概率分布
Dec 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
做一个有下拉功能的留言版
2006/10/09 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
用jscript启动sqlserver
2007/06/21 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
深入学习Python中的装饰器使用
2016/06/20 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python实现批量修改文件名代码
2017/09/10 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
python基于Selenium的web自动化框架
2019/07/14 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
Linux的主要特性
2016/09/03 面试题
财务管理专业自荐信范文
2013/12/24 职场文书
小学美术教学反思
2014/02/01 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
端午节演讲稿
2014/05/23 职场文书
写给导师的自荐信
2015/03/06 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python