一、项目背景
需求分析:
随件产生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
即将离开游戏,按任意键继续.
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114464.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...