python代码实现猜拳小游戏


Posted in Python onNovember 30, 2020

本文实例为大家分享了python代码实现猜拳小游戏的具体代码,供大家参考,具体内容如下

游戏实现具体功能

原有的用户登录的信息均能保存在txt文件里,注册的信息也能保存在txt里面
格式如下:

python代码实现猜拳小游戏

便于之后转换成列表字典形式添加注册数据

用户的猜拳记录也能保存在txt中并以如下格式显示

格式如下:

python代码实现猜拳小游戏

具体Python代码:

#-*- coding=utf8 -*-
# @author:sololi
# date: 2020/10/24
# 文件说明 :
# 123文件存放 用户信息 456 文件存放猜拳结果
import sys
fff= open('123',"r+",encoding="utf8")
shuju=[]
a=[]
b=[]
c=[]
aa={}
username=0
for line in fff.readlines():
 line=line.strip('\n')
 a= line.split(' ')
 i=0
 while i<len(a):
  b=a[i].split(',')
  i+=1

 j=0
 while j<len(b):
  if b==" ":
   break
  c=b[j].split(':',1)
  aa[c[0]]=c[1]
  i+=1
  j+=1
 shuju.append(aa.copy()) #将数据 转换成列表字典形式便于后面登录与注册存放数据(copy是为了防止添加是数据类型不同出错)
fff.close()

print("#######################")
print("欢迎进入猜拳游戏")
print("#######################")
denglu=input("登录输入1,注册输入2") #登录程序
if denglu=="1" :

 while True:
   
   username = input("请输入用户名")
   jg1= 0
   i = 0
   while(i<len(shuju)):
    if (username == shuju[i]["用户名"]):
     print("用户名正确")
     jg1=1
     break
    i+=1
   if(jg1!=1):
    print("用户名错误")


   elif (jg1 == 1):
    break

 while True:
   
   password = input("请输入密码")
   jg2=0
   i = 0
   while(i<len(shuju)):
    if (password == shuju[i]["密码"]):
     print("密码正确")
     jg2=1
     break
    i+=1
   if(jg2!=1):
    print("密码错误")

   elif(jg2==1):
    break

elif denglu=="2" :
 while True:

  username = input("请输入注册的用户名")
  jg3 = 0
  i = 0
  while (i < len(shuju)):
   if (username == shuju[i]["用户名"]):
    print("用户名已经存在")
    jg3 = 1
    break
   i += 1
  if(jg3 == 0):
   password = input("请输入注册的密码")
   print("注册成功")

   print("登录成功")

   fff = open("123", mode='a+', encoding="utf8")
   fff.seek(2)
   fff.write("用户名:{},密码:{}\n".format(username, password))
   fff.close()
   break
else:
 print("输入有误,结束登录")
 sys.exit(0)


while True: #猜拳游戏程序
 
 xuanzhe = (input("进行游戏1\n显示信息2\n退出游戏3"))
 if xuanzhe=="1":
  z=0.0
  c=0.0
  import random
  while True:

    guess=random.randint(1,3)
    num=int(input("选择石头(1)/剪刀(2)/布(3)"))
    if (num==1 and guess==2) or (num==2 and guess==3) or (num==3 and guess==1):
      print("胜")
      c=c+1
    elif num ==guess:
      print("平")
    elif(num==1 and guess==3) or (num==2 and guess==1) or (num==3 and guess==2):
      print("负")
    else:
     print("输入有误")
     continue
    jieguo=input("是否继续游戏,输入任意退出游戏")
    z = z + 1
    if jieguo=="是":
      continue
    else: break
  kd=((c/z))
  print('总数{:.0f}' '胜率:{:.2%}'.format(z,kd))
  f=open("456",mode='a+',encoding="utf8")
  f.write("用户名:{},总数:{:.0f},胜率:{:.2%}\n".format(username,z, kd))
  f.close()

 elif xuanzhe=="2":
  f = open("456","r+",encoding="utf8")
  res = f.read()
  print(res)
  f.close()
 elif xuanzhe=="3":
  break
 else:
  print("输入有误请重新输入")

print("欢迎再次使用猜拳游戏")

初学者作品,有错大神请指正

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
举例讲解如何在Python编程中进行迭代和遍历
Jan 19 Python
python读取文本中的坐标方法
Oct 14 Python
面向对象学习之pygame坦克大战
Sep 11 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
python误差棒图errorbar()函数实例解析
Feb 11 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
Python安装并操作redis实现流程详解
Oct 13 Python
Python包资源下载路径报404解决方案
Nov 05 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
python pyhs2 的安装操作
Apr 07 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 #Python
python 如何引入协程和原理分析
Nov 30 #Python
Django缓存Cache使用详解
Nov 30 #Python
Django框架实现在线考试系统的示例代码
Nov 30 #Python
python爬虫 requests-html的使用
Nov 30 #Python
python实现登录与注册系统
Nov 30 #Python
python代码实现图书管理系统
Nov 30 #Python
You might like
如何开始收听短波广播
2021/03/01 无线电
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
Python模块学习 re 正则表达式
2011/05/19 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python使用RNN实现文本分类
2018/05/24 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
python如何实现复制目录到指定目录
2020/02/13 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
应届生英语教师求职信
2013/11/05 职场文书
就业自荐信
2013/12/04 职场文书
小学教师管理制度
2014/01/18 职场文书
消防宣传口号
2014/06/16 职场文书
小王子读书笔记
2015/06/29 职场文书