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中method的参数传递过程
Apr 02 Python
举例讲解如何在Python编程中进行迭代和遍历
Jan 19 Python
整理Python 常用string函数(收藏)
May 30 Python
浅谈django model的get和filter方法的区别(必看篇)
May 23 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
Python hashlib模块实例使用详解
Dec 24 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
用python写PDF转换器的实现
Oct 29 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
PHP5 字符串处理函数大全
2010/03/23 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
浅谈php和.net的区别
2014/09/28 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
Django 外键的使用方法详解
2019/07/19 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
python实现处理mysql结果输出方式
2020/04/09 Python
django 模型字段设置默认值代码
2020/07/15 Python
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
试述DBMS的主要功能
2016/11/13 面试题
学生会个人自荐书范文
2014/02/12 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
英语复习计划
2015/01/19 职场文书
Pandas-DataFrame知识点汇总
2022/03/16 Python