Python有趣小例子:魔法药水制作机

news2025/1/13 19:41:35

目录

  • 描述说明
  • 游戏流程
  • 输入输出示例
  • 示例

描述说明

魔法药水制作机 是一个基于文本的互动冒险游戏,旨在通过Python的多分支结构模拟药水制作的过程。在这个游戏中,玩家将扮演一位魔法学徒,通过选择不同的魔法成分和进一步的细化选项,制作出具有独特魔法效果的药水。每个选择都会影响最终的药水效果,为玩家提供多种可能的游戏结果。

游戏流程

  1. 选择魔法成分:玩家从五个选项中选择一个魔法成分,这些成分包括独角兽的角、凤凰的羽毛、巨龙的鳞片、巫师的眼泪和精灵的露水。

  2. 细化选择(如果适用):对于某些成分(如巨龙的鳞片和巫师的眼泪),玩家需要进一步选择具体的类型或属性,以确定药水的具体效果。

  3. 展示药水效果:根据玩家的选择,游戏将输出药水的独特效果,这些效果可能包括力量、重生、火焰之力、寒冰之息、治愈之光、欢笑、同情、自然祝福等,如:
    独角兽的角:你的药水将赋予持有者无尽的力量!
    凤凰的羽毛:你的药水将让持有者拥有重生的能力!
    巨龙的鳞片:你选择了巨龙的鳞片,但你需要进一步选择鳞片的颜色:

    • a. 红色 - 火焰之力:你的药水将赋予持有者火焰之力!
    • b. 蓝色 - 寒冰之息:你的药水将让持有者掌握寒冰之息!
    • c. 绿色 - 治愈之光:你的药水将治愈一切伤痛!
    • 其他:哎呀,你选择了未知的鳞片颜色,药水效果未知…

    巫师的眼泪:你选择了巫师的眼泪,但你需要选择眼泪的类型:

    • a. 快乐之泪 - 带来欢笑:你的药水将让持有者周围充满欢笑!
    • b. 悲伤之泪 - 带来同情:你的药水将让持有者理解并同情他人!
    • c. 愤怒之泪 - 带来力量:你的药水将赋予持有者无尽的力量,但也可能带来愤怒!
    • 其他:哎呀,你选择了未知的眼泪类型,药水效果未知…

    精灵的露水:你的药水将赋予持有者自然的祝福,与大自然和谐共处!
    其他:哎呀,你选择了无效的成分,药水制作失败…

输入输出示例

输入

  • 玩家首先输入一个数字(1-5)来选择魔法成分。
    • 例如,输入“3”表示选择巨龙的鳞片。
  • 如果选择了需要进一步细化的成分(如巨龙的鳞片或巫师的眼泪),玩家将再次输入一个字母或数字来选择具体的类型或属性。
    • 例如,对于巨龙的鳞片,玩家可以输入“a”选择火焰之力,输入“b”选择寒冰之息,或输入“c”选择治愈之光。

输出

  • 游戏将根据玩家的选择输出一条消息,描述药水的独特效果。
    • 例如,如果玩家选择了巨龙的鳞片并选择火焰之力,游戏将输出:“你的药水将赋予持有者火焰之力!”。

示例

欢迎来到魔法药水制作机!
请选择你的魔法成分(输入数字):
1. 独角兽的角
2. 凤凰的羽毛
3. 巨龙的鳞片
4. 巫师的眼泪
5. 精灵的露水

你的选择是: 3
你选择了巨龙的鳞片,但你需要进一步选择鳞片的颜色:
a. 红色 - 火焰之力
b. 蓝色 -

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2253911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5G CPE组成及功能介绍(二)

5G CPE 组成及功能介绍 5G CPE 将5G信号转换为Wi-Fi或有线信号, 其由5G基带芯片、主控处理器、WIFI、电源、天线、结构等多个部件组成。5G基带: 这是5G CPE中最核心的组件,负责接收和解码来自5G基站的信号,然后将这些数据转换成用户设备可以使用的格式。采用了先进的5G芯片…

Vue Web开发(一)

1. 环境配置 1.1. 开发工具下载 1.1.1. HbuilderX 官网地址:https://uniapp.dcloud.net.cn/ 1.1.2. Visual Studio Code 官网地址:https://code.visualstudio.com/Download 1.1.3. Node环境 官网地址:https://nodejs.cn/   正常软件安装…

四、自然语言处理_02RNN基础知识笔记

1、RNN的定义 RNN(Recurrent Neural Network,循环神经网络)是一种专门用于处理序列数据的神经网络架构,它与传统的前馈神经网络(Feedforward Neural Network)不同,主要区别在于它能够处理输入数…

速通SpringBoot+vue全栈开发教程

本人的环境配置: idea 2019 java(jdk8) apache-maven 3.6.1 tomcat 8.5.5 mysql 8.0.12 navicat 16 一、SpringBoot快速上手——创建一个springboot项目 进去之后报红 在设置里面修改maven的配置,改成自己下载的maven的地址 还因…

【开源代码】图像水印移除-依赖python-tensorflow

下载源码 git clone https://github.com/zuruoke/watermark-removal创建conda环境 conda create -n tensorflow_gpu python=3.7 conda activate tensorflow_gpu conda install tensorflow-gpu==1.15

MySQL导入.sql文件后数据库乱码问题

问题分析: 当导入.sql文件后,发现数据库中的备注出现乱码,通常是由于一下原因导致: 字符集不匹配:.sql文件、MySQL服务器、客户端连接使用的字符集不一致。备注内容编码问题:备注内容本身的编码格式与数据…

Qt 2D绘图之五:图形视图框架的结构、坐标系统和框架间的事件处理与传播

参考文章链接: Qt 2D绘图之五:图形视图框架的结构和坐标系统 Qt 2D绘图之六:图形视图框架的事件处理与传播 图形视图框架的结构 在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动、…

大模型面试题:P-tuning、Prompt-tuning和Prefix-tuning区别是什么?

我整理了1000道算法面试题,可以在下面的地方获取,面试题还是有点多的 P-tuning、Prompt-tuning和Prefix-tuning区别是什么? prefix-tuning对比P-tuning:Prefix-Tuning是将额外的embedding加在开头,看起来更像模仿Inst…

数据结构初阶之顺序表的介绍与动态顺序表的实现

一、线性表 线性表(linear list)是由 n 个具有相同特性的数据元素组成的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续…

学习日志020---qt信号与槽

作业 import sysfrom PySide6.QtWidgets import QApplication, QWidget,QPushButton,QLineEditfrom Form import Ui_Form from second import Ui_second from PySide6.QtCore import Qtclass MyWidget(QWidget,Ui_Form):def __init__(self):super().__init__()self.setupUi(se…

大语言模型技术相关知识-笔记整理

系列文章目录 这个系列攒了很久。主要是前段之间面试大语言模型方面的实习(被拷打太多次了),然后每天根据面试官的问题进行扩展和补充的这个笔记。内容来源主要来自视频、个人理解以及官方文档中的记录。方便后面的回顾。 文章目录 系列文章…

9.13[debug]

这个错误表明 Git 尝试通过 HTTPS 协议连接到 Gitee 上的仓库时,实际上却尝试连接到了本地的 127.0.0.1(即 localhost)的 7890 端口,这通常是因为 HTTP 代理配置错误或全局 Git 配置中的代理设置不正确 如果这些命令返回了代理设…

Android笔记(三十四):onCreate执行Handler.post在onResume后才能执行?

背景 偶然发现一个点,就是在onCreate执行Handler.post在onResume后才执行,以下是测试代码 多次运行的结果一致,为什么execute runnable不是在onCreate和onResume之间执行的呢,带着疑问撸了一遍Activity启动流程 关键源码分析 …

Python基于 Opencv+wxPython 的人脸识别上课考勤系统,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

Alogrithm:费式数列

1. 说明 Fibonacci 为1200年代的欧洲数学家,在他的著作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五…

【机器学习】机器学习的基本分类-监督学习-决策树-CART(Classification and Regression Tree)

CART(Classification and Regression Tree) CART(分类与回归树)是一种用于分类和回归任务的决策树算法,提出者为 Breiman 等人。它的核心思想是通过二分法递归地将数据集划分为子集,从而构建一棵树。CART …

[高阶数据结构七]跳表的深度剖析

1.前言 跳表是一种查找结构,它有着与红黑树、AVL树和哈希表相同的作用,那么已经学习了红黑树和哈希表这种效率高的数据结构,那么为什么还需要学习跳表呢?--请听我娓娓道来。 本章重点: 本章着重讲解跳表的概念&#x…

基于MATLAB的信号处理工具:信号分析器

信号(或时间序列)是与特定时间相关的一系列数字或测量值,不同的行业和学科将这一与时间相关的数字序列称为信号或时间序列。生物医学或电气工程师会将其称为信号,而统计学家或金融定量分析师会使用时间序列这一术语。例如&#xf…

Linux Shell 脚本:一键在 Ubuntu 系统中打开和关闭网络代理

文章目录 shell脚本使用说明验证设置 shell脚本 以下是一个简单的 Shell 脚本&#xff0c;用于在 Ubuntu 系统中打开和关闭网络代理开关 #!/bin/bash# 检查传入的参数 if [ "$#" -ne 1 ]; thenecho "Usage: $0 <1|0>"echo "1: Enable proxy (…

Android ConstraintLayout 约束布局的使用手册

目录 前言 一、ConstraintLayout基本介绍 二、ConstraintLayout使用步骤 1、引入库 2、基本使用&#xff0c;实现按钮居中。相对于父布局的约束。 3、A Button 居中展示&#xff0c;B Button展示在A Button正下方&#xff08;距离A 46dp&#xff09;。相对于兄弟控件的约束…