首页 > 其他分享 >猜年龄游戏plus版

猜年龄游戏plus版

时间:2024-10-22 21:59:50浏览次数:6  
标签:游戏 choice dict user input print plus 年龄 prize

第一次独立写了这么大一坨代码,虽然有些地方没想起来参考了一下,但大部分还是我自己写的好吧,至少不来个6成?(函数学完应该能改进出来个pro),但目前我还是很满意的
咱就是说,拿下拿下!^--^

import os
import subprocess
#注册
register_choice = input("是否需要注册,需要输入y!")

if register_choice == "y":
    print("注册".center(100,'*'))
    username = input("请输入你的用户名:\n")
    password = input("请输入你的密码:\n")
    with open(r'users information.txt','a',encoding='utf-8') as fa:
        fa.write(f'{username}:{password}\n')

while True:
    #登录
    print("登录".center(100,'*'))
    username_login = input("请输入您的用户名:")
    password_login = input("请输入您的密码:")
    user_dict = dict()

    #打开文件拿到用户信息并处理
    with open(r'users information.txt','r',encoding='utf-8') as fr:
        for user in fr:
            user_list = user.strip().split(':')
            user_dict[user_list[0]] = user_list[1]
    #验证信息是否正确
    if username_login in user_dict and password_login == user_dict.get(username_login):
        print("登陆成功!")
        break
    elif username_login in user_dict and password_login != user_dict.get(username_login):
        print("您的密码错误,请重新输入!")
        continue
    elif username_login not in user_dict:
        print("您的账号不存在,请先注册账号!")
        subprocess.run(['python', '猜年龄游戏plus.py'], check=True)  #重启当前程序,询问是否注册

age = 18
count = 3

# 游戏
while count:

    # 判断输入的年龄是否有问题
    while 1:
        age_input = input("请输入你要猜的年龄》》》").strip()
        if age_input.isdigit():
            break
        else:
            print("傻逼,一个年龄都输入不明白吗?")

    age_int = int(age_input)
    if age_int == age:
        print("猜对了!")

        #猜对了,选奖品
        prize_dict = {0:"lol",
                      1:"cf",
                      2:"yuanshen",
                      3:"bilibili"}
        print(f"请输入你想选择的奖品,你可以选择两个:{prize_dict}")

        prize_choice_dict = dict()
        for i in range(2):
            prize_choice = int(input(f"请选择你的第{i+1}奖品:"))
            if prize_dict[prize_choice] not in prize_choice_dict:
                prize_choice_dict[prize_dict[prize_choice]] = 1
            else:
                prize_choice_dict[prize_dict[prize_choice]] += 1
        print(f"恭喜你获得奖品  {prize_choice_dict}  !")
        break


    elif age_input > age:
        print('猜大了,傻逼!')
    else:
        print("傻逼,猜小了!")
    count -= 1

    # 控制猜的次数
    if count == 0:
        choice = input("是否继续玩,继续输入 y 或 Y ")
        if choice == 'y':
            count = 3

标签:游戏,choice,dict,user,input,print,plus,年龄,prize
From: https://www.cnblogs.com/chsun12/p/18493881

相关文章

  • 2024年TI杯E题-三子棋游戏装置方案分享-jdk123团队-第四弹 第一题
    #1024程序员节|征文#往期回顾前期准备摄像头bug解决手搓机械臂视觉模块的封装第一问:需要将一颗黑棋,放入棋盘中的五号位置。理想思路:依据摄像头,依据机械臂及其传感器。建立机械臂的逆运动学方程。然后完成精准定位,考虑到手搓机械臂的不稳定性。以及摄像头的精度。......
  • 《盗贼遗产2》游戏启动时崩溃弹窗“找不到vcruntime140.dll”文件该怎么解决?盗贼遗产2
    当你满心欢喜地准备开启《盗贼遗产2》的游戏之旅,急切地点击游戏图标后,却遭遇了令人沮丧的崩溃状况。屏幕上弹出的错误提示窗仿佛一道无情的屏障,阻断了你与游戏世界的连接,上面赫然显示着“找不到vcruntime140.dll”的字样,让你一头雾水、不知所措。那么,究竟该如何解决这个棘......
  • 《小缇娜的奇幻之地》丢失d3dcompiler_47.dll游戏启动失败?《小缇娜的奇幻之地》d3dcom
    当你满怀期待地准备启动《小缇娜的奇幻之地》这款游戏时,却遇到了一个令人沮丧的错误提示:“d3dcompiler_47.dll丢失,游戏启动失败”。别担心,这个问题并非无解。下面,我们将为你介绍五种修复d3dcompiler_47.dll文件丢失的方法,帮助你重新踏上奇幻之旅。方法一:使用系统文件检查器(SF......
  • unity克隆出的游戏对象在超过范围之后不销毁
    源代码:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassDestroyOutOfBound:MonoBehaviour{//StartiscalledbeforethefirstframeupdateprivatefloattopBound=40;privatefloatlowerBound=-4......
  • Amazon Q Developer 实践:零基础创建贪吃蛇游戏
    本文探讨了如何使用AmazonQDeveloper根据结构化的提示词,直接生成一个贪吃蛇游戏原型,并剖析了其背后人工智能的思考和迭代完善过程,展示了人工智能能快速进行游戏原型创作的巨大潜力。原文出处来自作者于2024年9月在community.aws发表的技术文章:“FromConcepttoPlaya......
  • Jenkins打包Unity游戏环境变量配置
    Jenkins打包Unity游戏失败,通过报错日志会查找到sdk环境有问题,解决sdk的环境问题后会出现ndk环境有问题,为了解决这两个问题导致的打包失败需要在Jenkins中配置环境变量打开Jenkins首页,选中ManagerJenkins,再点击System选项找到全局属性,勾选Environmentvariables选项点击......
  • Android猜鸡蛋游戏的设计与实现
    一、功能与要求 实现功能:设计一个猜猜鸡蛋在哪只鞋子里游戏。在UI上放置三只鞋子,单击其中的任意一只鞋子,将打开鞋子显示里面是否有鸡蛋,如果猜中,设置该图片为半透明显示,并提示信息“猜对了”,如果猜错,提示信息为“再玩一次?”。指标要求:实现UI布局;业务功能应实现鸡蛋随机显示在......
  • 猫鼠游戏: KaijiK病毒入侵溯源分析
    1.事件背景近期,网宿平台某客户在使用云主机工作的时候突然出现主机卡顿,连接不稳定,网络断开的情况,并且收到了网宿主机入侵检测产品的告警信息。由于客户没有专职的安全人员,由运维人员兼任安全运营工作,于是网宿安全专家协助对事件进行排查、溯源、处理。2.入侵过程溯源分析......
  • spring mybatis upgrade to mybatisplus 实战小记
    我司压箱底儿的灵工服务商系统,系统框架是spring,持久层是mybatis。最近,将Mybatisplus集成到系统中,以提高开发效率。升级版本:mybatis版本3.2.2,升级到3.5.16Mybatisplus版本:3.5.3mybatis-spring版本1.2.0,升级到3.0.0pagehelper版本:5.3.1【注】mybatis官方提供了Myba......
  • 转载 WeMod单机游戏修改器 支持2500+游戏
    无数作者为各种游戏制作各类辅助工具,支持超过5000款PC单机游戏并且每天都会更新支持更多新的游戏,已解锁专业版会员付费功能!下载即可立即使用。下载地址:链接:https://pan.baidu.com/s/1JBD0vRG_hr8nHBbFHjhGoQ?pwd=4nja提取码:4nja复制这段内容后打开百度网盘手机App,操作......