python小项目:2、猜数字

python小项目:2、猜数字

一、项目背景

需求分析:

随件产生1-100之间的数字,玩家负责才数字,每次猜测时都会的到反馈(大或小),直到猜中。
欢迎界面—输入用户姓名—获得初始10积分—进行游戏—得到结果—是否继续
游戏过程中记录玩家猜测次数,根据猜测次数继续计算得分
2次以内:+10分
4次以内:+6分
6次以内:+1分
超过6次:每多一次扣1分

二、项目目的

通过项目编写熟悉:

随机数字生成random
键盘输入input
结果提示if—else
反复操作while

三、项目代码

import random
#展示界面
print("**************************************")
print("*******欢迎来到鹏少的小游戏之猜数字********")
print("**************************************")
while True:
    #玩家信息
    player_name=input("请输入您的游戏名称:")
    print("欢迎"+player_name+"的到来")
    print("赠您10积分,祝您游戏愉快")
    player_score=10
    input("按任意键开始游戏")
    #电脑出招
    number = random.randint(1, 100)
    print("系统数字已经产生,请玩家入场...")
    #玩家猜数字
    player_count = 0
    while True:
        player_number = input("请输入您猜测的数字:")
        player_number = int(player_number)
        player_count += 1
        if player_number>number:
            print("您猜测的数值略大")
            continue
        elif player_number<number:
            print("您猜测的数值略小")
            continue
        else:
            print("恭喜您,猜中了")
            break
#积分判断
    if player_count < 2:
        print("玩家获胜,奖励10积分")
        player_score += 10
    elif player_count < 4:
        print("玩家获胜,奖励5积分")
        player_score += 4
    elif player_count < 6:
        print("玩家获胜,奖励1积分")
        player_score += 1
    else:
        s = player_count - 6
        print("玩家失败,扣除", s, "分")
        player_score -= s
#是否继续
    print("~~~~~~~~~~~~~~~~~~")
    print("玩家:", player_name)
    print("积分:", player_score)
    print("本局猜测次数:", player_count)
    print("~~~~~~~~~~~~~~~~~~")
    is_goon = input("是否继续游戏(Y/N)?")
    if is_goon == "N":
        input("即将离开游戏,按任意键继续.")
        break

四、测试结果

**************************************
*******欢迎来到鹏少的小游戏之猜数字********
**************************************
请输入您的游戏名称:sz
欢迎sz的到来
赠您10积分,祝您游戏愉快
按任意键开始游戏
系统数字已经产生,请玩家入场...
请输入您猜测的数字:50
您猜测的数值略大
请输入您猜测的数字:25
您猜测的数值略大
请输入您猜测的数字:10
您猜测的数值略大
请输入您猜测的数字:5
您猜测的数值略小
请输入您猜测的数字:8
恭喜您,猜中了
玩家获胜,奖励1积分
~~~~~~~~~~~~~~~~~~
玩家: sz
积分: 11
本局猜测次数: 5
~~~~~~~~~~~~~~~~~~
是否继续游戏(Y/N)?N
即将离开游戏,按任意键继续.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114464.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Sublime Text 使用介绍、全套快捷键及插件推荐

    Sublime Text 使用介绍、全套快捷键及插件推荐

    2021年9月19日
  • 设置eclipse代码自动补全功能

    设置eclipse代码自动补全功能1.选择Eclipse菜单条中的Windows菜单下的Preferences项2.在左侧找到“Java”->“Editor”->“ContentAssist”3.在右侧“AutoActivation”项目下找到“AutoactivationtriggersforJava:”(可以看到设置框中默认的只有“.”,这就是为什么默认只有点“.”可以触发自动补全…

    2022年5月31日
  • 我对国内两大购书站点的感受(dearbook和china-pub)

    我对国内两大购书站点的感受(dearbook和china-pub)

    2021年12月6日
  • 无法修复正在使用中的磁盘_硬盘无法正常弹出是什么原因

    无法修复正在使用中的磁盘_硬盘无法正常弹出是什么原因前段时间中了N次毒,重装了N次机器,在与病毒的战斗中损失惨重,在此哀悼为之牺牲的脑细胞和时间。以前遇到问题总想在网上找答案,也受到了很多帮助和启发。今天也把自己的心得写下来,供各位参考。fun.xle.exe是一种叫做U盘病毒tel.xls.exe的变种,会在电脑里注入文件:C:/Windows/System32/msfun80.exeC:/Windows/System32/msime82.exe

    2022年10月3日
  • Altium Designer挖空开槽填坑之board cutout[通俗易懂]

    Altium Designer挖空开槽填坑之board cutout[通俗易懂]这种方法开不了槽!!!!博客原文链接:https://blog.csdn.net/hnjztyx/article/details/83021813为了防止PCB板上高压零件与附近的低压零件打火放点,需要在这两者之间开槽。在使用AltiumDesigner设计PCB时,想在板子上开一个槽或者挖一个孔该如何操作,是使用Keep-Out层还是Mechanical层,其实这两种在实际操作中都有人用,但是两种都不规范,存在隐患。正确的做法是使用“板子切割”(boardcutout)方法。具体方法就是在任意

    2022年9月24日
  • 计算机加密无法连接打印机,0x00000006无法连接打印机怎么办[通俗易懂]

    计算机加密无法连接打印机,0x00000006无法连接打印机怎么办[通俗易懂]0x00000006无法连接打印机怎么办?解决思路一:WIN10作为主机共享的话要设置一下,具体如下,鼠标右击任务栏网络图标,在菜单中左键点击打开网络和共享中心,鼠标左键点击打开窗口的左上角更改高级共享设置,在打开的窗口中,鼠标左键点击所有网络,选择1.公用文件夹(启用)2.文件共享连接使用128位加密3.密码保护的共享(关闭),保存。然后去需要共享的机器:按下键盘左下角的window…

    2022年5月15日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号