C#学习第二节课 ,伤害计算

news2024/11/27 1:15:18

伤害计算

我一直好奇游戏的伤害计算是怎么计算并输出的,这第二节课利用学过的初级语法,Console.WriteLine,Console.ReadLine(),以及基础变量,int,string 和if 判断 组合,来实现打印一下伤害计算吧!

老规矩 先上结果图

在这里插入图片描述

代码区域

namespace hello01 
{
    internal class Program 
    {
        static void Main(string[] args) // 方法 Main 入口
        {
            int gwhp = 100;// 怪物血量
            int damage = 10;//基础伤害值
            int hp = gwhp - damage; // 攻击后的伤害值
            string atk;
            Console.WriteLine("当前伤害值为:{0}点", damage);
            Console.WriteLine("请输入要修改的攻击力数值");
            atk = Console.ReadLine();// 修改的伤害值
            hp = hp - int.Parse(atk);// 计算
            Console.WriteLine("当前怪物血量为:{0},你的当前攻击力为{1}", hp, atk);
            Console.ReadLine();
            if (hp <= 0)// hp  <= 0 进来
            {
                Console.WriteLine("当前怪物血量已清零,您杀死了怪物");
            }
            Console.ReadLine();
        }
    }
}

在原有基础上进行了升级 效果图如下

在这里插入图片描述

更新后的代码内容如下

namespace hello01  
{
    internal class Program 
    {
        static void Main(string[] args) 
        {
            Console.WriteLine("请设定怪物血量");
            int gwhp = int.Parse(Console.ReadLine());
            Console.WriteLine("当前怪物血量为:{0}", gwhp);
            Console.WriteLine(" ");

            Console.WriteLine("请设定当前攻击力数值");
            int atk = int.Parse(Console.ReadLine());
            Console.WriteLine("当前攻击力数值为:{0}", atk);

            // 这里默认 血量永远大于攻击力 且都为整数,刚好能除尽
            for (int i = 0;  gwhp>0 ; i++) {

                // 第一次攻击
                Console.WriteLine("按回车键进行一次攻击");
                Console.ReadLine();
                gwhp = gwhp - atk;
                Console.WriteLine("当前怪物血量为:{0},当前攻击力数值为:{1}", gwhp, atk);
                Console.WriteLine(" ");

                if (i == 3 && gwhp >0)
                {
                    // 第四次攻击 触发暴击
                Console.WriteLine("按回车键进行一次攻击");
                Console.ReadLine();
                gwhp = gwhp - atk * 2;
                Console.WriteLine("当前怪物血量为:{0},当前攻击力数值为:{1},你触发了暴击", gwhp, (atk * 2));
                Console.WriteLine(" ");
                }

                if (gwhp <= 0)
                {
                    Console.WriteLine("当前怪物血量已清零,您杀死了怪物");
                    Console.WriteLine(" ");
                    break; // 结束循环
                }
            }
            Console.ReadLine();
        }

    }
}

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

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

相关文章

秒杀商品超出限量购买修复方法

问题:秒杀商品购买会超出限量,多买 修复: 主要修改了以下文件,如果需要了文件全部在附件中,修改的基础版本是v2.3.2如果没有二开过,可以直接覆盖替换;如果二开了,请对比处理, ⚠️注意: 这样修改完以后,可能导致之前的秒杀都库存不足无法购买 ,需要重新添加 修改的记录,以供参…

开源低代码开发工具Lowcoder

Lowcoder_CN 是一个基于Web的低代码开发平台&#xff0c;旨在通过可视化界面和丰富的API&#xff0c;支持快速应用开发、企业内部工具构建以及教育用途。 以下是对Lowcoder_CN的详细介绍&#xff1a; 一、平台特点 开源与免费&#xff1a;Lowcoder_CN是开源的&#xff0c;允许…

【ACM出版 | IEEEACM院士、CCF杰出会员担任组委| 往届会后3个半月检索 】第三届人工智能与智能信息处理国际学术会议(AIIIP 2024)

第三届人工智能与智能信息处理国际学术会议&#xff08;AIIIP 2024&#xff09;将于2024年10月25日-27日在中国-天津举行。新一代人工智能理论的快速发展为信息处理技术的提供了新方法&#xff0c;促进了智能信息处理的发展与应用。智能信息处理是信号与信息领域一个前沿、热点…

颖通控股突击巨额分红6.31亿远超净利润,滞销产品三年累计1750万

《港湾商业观察》黄懿 7月18日&#xff0c;被外界称为香水巨头的颖通控股有限公司&#xff08;下称“颖通控股”&#xff09;向港交所主板提交上市申请&#xff0c;BNP Paribas、中信证券为其联席保荐人。颖通&#xff08;上海&#xff09;贸易有限公司为其国内运营主体。 据…

[星瞳科技]OpenMV如何进行wifi通信?

OpenMV官方扩展板采用ATWINC1500模组&#xff0c;可以传输图像。 详细资料&#xff1a;http://singtown.cc/product/openmv-wifi扩展板/ 如果想使用ESP8266&#xff0c;使用串口通信就可以。 wifi扫描 无线传输图像 无线传输小球坐标 import sensor import time import netw…

基于PHP+MySQL组合开发的DIY分销商城小程序源码系统 附带源代码包以及搭建部署教程

系统概述 随着消费者对购物便捷性、个性化需求的不断增长&#xff0c;传统的电商模式已难以满足市场多样化需求。分销商城小程序以其低门槛、易传播、高粘性等特点&#xff0c;成为众多商家转型升级的首选。本源码系统正是基于这一市场需求&#xff0c;利用PHP这一成熟稳定的后…

【C++】深度解析:用 C++ 模拟实现 priority_queue类,探索其底层实现细节(仿函数、容器适配器)

目录 ⭐前言 ✨堆 ✨容器适配器 ✨仿函数 ⭐priority_queue介绍 ⭐priority_queue参数介绍 ⭐priority_queue使用 ⭐priority_queue实现 ✨仿函数实现 ✨堆的向上调整和向下调整 ✨完整代码 ⭐前言 ✨堆 堆是一种特殊的树形数据结构&#xff0c;通常以二叉树的…

AVI视频损坏了怎么修复?轻松几步解决你的困扰

在数字化时代&#xff0c;视频已成为我们记录生活、分享经验和传递信息的重要方式。AVI作为一种常见的视频格式&#xff0c;因其无损质量的特点而受到广泛欢迎。然而&#xff0c;有时候我们可能会遇到AVI视频文件损坏的情况&#xff0c;导致无法正常播放。别担心&#xff0c;本…

探索paho-mqtt:Python世界的物联网通信桥梁

文章目录 **探索paho-mqtt&#xff1a;Python世界的物联网通信桥梁**第一部分&#xff1a;背景介绍第二部分&#xff1a;paho-mqtt概览第三部分&#xff1a;安装指南第四部分&#xff1a;基础函数使用第五部分&#xff1a;实际应用场景第六部分&#xff1a;常见问题与解决方案第…

VMware vSphere Replication 虚拟机备份及迁移实践

vSphere Replication 介绍 vSphere Replication 是适用于 vSphere 的基于 Hypervisor 管理程序的异步复制解决方案&#xff0c;是 VMware vCenter Server 的扩展&#xff0c;包含在vCenter Server Standard中&#xff0c;可为环境中的所有虚拟机提供灾难恢复和数据保护。 vSph…

上午 2019

信息系统规划方法_信息系统规划有哪些方法-CSDN博客 1. 关键成功因素法&#xff08;CSF&#xff09; 在现行系统中&#xff0c;总存在着多个变量影响系统目标的实现&#xff0c;其中若干个因素是关键的和主要的&#xff08;即关键成功因素&#xff09;。通过对关键成功因素的识…

SpingBoot 两种方式配置多数据源

第一种&#xff1a;使用与MyBaits-Plus师出同门的“dynamic-datasource-spring-boot-starter” 官网地址&#xff1a; 基础必读&#xff08;免费&#xff09; dynamic-datasource 看云 1&#xff1a;引入依赖 <!-- 苞米豆多数据源 --> <dependency><group…

DID测试套件

DID测试套件 介绍 名称 DID Test Suite 网址 https://github.com/w3c/did-test-suite 功能 用于验证DID实现是否符合W3C DID Core规范的一系列测试反映各DID方法&#xff08;如did:orb、did:key、did:web等&#xff09;的实现对DID Core规范的遵从程度确保不同DID方法、…

揭示 Vue 3 setup 函数的奥秘

setup 是 Vue 3 的新特性&#xff0c;也是组合式 API&#xff08;Composition API&#xff09;的核心。它提供了一种全新的方式设计组件的逻辑&#xff0c;便于复用同时也增加代码可读性。 1. 理解 setup 1、组合式 API 的入口 setup 是在组件实例创建之前执行的&#xff0c…

Windows单机安装配置mongodb+hadoop+spark+pyspark用于大数据分析

目录 版本选择安装配置Java环境配置Hadoop配置Spark配置 安装pyspark使用Jupyter Notebook进行Spark MongoDB测试参考 版本选择 根据Spark Connector&#xff1a;org.mongodb.spark:mongo-spark-connector_2.13:10.3.0 的前提要求 这里选择使用最新的MongoDB 7.0.12社区版 ht…

Qt-frameGeometry介绍使用(12)

描述 这个和上一篇讲的geometry很像&#xff0c;但是又有点不一样&#xff0c;而且还挺容易出问题的&#xff0c;所以这里要专门提一下&#xff0c;首先我们要明白Window frame窗口坐标是有点区别的&#xff0c;如图就像这样的&#xff0c;左上角是有两个需要注意的位置&#…

百元蓝牙耳机买哪一款的好?四款年度平价好用耳机推荐!

蓝牙耳机大家都再熟悉不过了&#xff0c;作为现代人最常用的智能配件之一&#xff0c;谁还没有用过蓝牙耳机呢&#xff0c;但是现在蓝牙耳机的牌子真的是遍地开花&#xff0c;让人眼花缭乱的&#xff0c;这让大众选择起来却更加麻烦了&#xff0c;每个牌子的蓝牙耳机都有各自的…

西门子触摸屏维修KTP400 6AV2123-2DB03-0AX0

西门子KTP400面板触摸屏维修&#xff1a;DP协议 PN协议两款。DP SIMATIC HMI&#xff0c;KTP400 Basic DP&#xff0c; 精简面板&#xff0c; 按键式/触摸式操作&#xff0c; 12" TFT 显示屏&#xff0c;65536 颜色&#xff0c; PROFIBUS 接口&#xff0c; 可用项目组态的…

TL431的稳压原理和用法,仿真验证

概述 TL431是三端可调节并联稳压器&#xff0c;可以通过两个外部电阻器将输出电压设置为介于VREF&#xff08;约为2.5V&#xff09;和36V之间的任意值。其输出阻抗典型值均为0.2欧姆&#xff0c;此类器件的有源输出电路具有非常明显的导通特性&#xff0c;因此非常适合用于替代…

基于vue框架的包装加工工业自动化管理系统05880(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;仓管员,维修员,产品信息,产品入库,产品出库,机器信息,机器维修 开题报告内容 基于Vue框架的包装加工工业自动化管理系统开题报告 一、引言 随着工业4.0时代的到来&#xff0c;包装加工行业正经历着前所未有的变革。传统的手工与半自动…