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进程管理工具supervisor使用实例
Sep 17 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
python处理html转义字符的方法详解
Jul 01 Python
go和python变量赋值遇到的一个问题
Aug 31 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
python selenium操作cookie的实现
Mar 18 Python
python如何利用cv2模块读取显示保存图片
Jun 04 Python
Python使用openpyxl批量处理数据
Jun 23 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
Protoss兵种对照表
2020/03/14 星际争霸
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP学习 变量使用总结
2011/03/24 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
Node 代理访问的实现
2019/09/19 Javascript
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Python 可视化神器Plotly详解
2020/12/26 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
企划主管岗位职责
2013/12/12 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏