夜光带你走进C# 游戏开发等(七十七)擅长的领域

2023-10-11 00:20

本文主要是介绍夜光带你走进C# 游戏开发等(七十七)擅长的领域,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

夜光序言:

 

人看不清宇宙,宇宙却能够看清楚人,人在宇宙中跳跃,在无中生有。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

正文:

 

 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 玩家操作
{class PlayerOp{//夜光:虚方法其实就是定义一个规范,告诉派生类你可以重新去实现这个规范public virtual void TuShou()  //定义一个徒手攻击的方法{}public virtual void Jin()  //定义一个近距离攻击的方法{}public virtual void Yuan()   //定义一个远距离攻击的方法{}public virtual void Buff()   //定义一个加buff的方法{}}/// <summary>/// 夜光:先定义一个英雄/// </summary>class Hero1 : PlayerOp{public override void TuShou(){Console.WriteLine("琦玉老师的灵魂,一拳KO~~");}public override void Jin(){Console.WriteLine("桐人的灵魂,十六连击的“星爆气流斩”(Star Burst Stream)");}public override void Yuan(){Console.WriteLine("卫宫士郎的灵魂,无限剑制(Unlimited Blade Works)");}public override void Buff(){Console.WriteLine("男主的祝福,越挫越勇");}}/// <summary>/// 第二个英雄/// </summary>class Hero2 : PlayerOp{public override void TuShou(){Console.WriteLine("琦玉老师的灵魂,认真系列:一拳KO~~");}public override void Jin(){Console.WriteLine("桐人的灵魂,超越十六连击的“日蚀”");}public override void Yuan(){Console.WriteLine("卫宫士郎的灵魂,无限剑制精华版(Unlimited Blade Works)");}public override void Buff(){Console.WriteLine("男主的祝福,越挫越勇");}}class Program{static void Main(string[] args){#region  英雄操作,夜光List<PlayerOp> lpo = new List<PlayerOp>();lpo.Add(new Hero1());lpo.Add(new Hero2());for(int i = 0; i < lpo.Count; i++){lpo[i].Jin();}#endregionConsole.ReadLine();}}
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 玩家操作
{class PlayerOp{//夜光:虚方法其实就是定义一个规范,告诉派生类你可以重新去实现这个规范public virtual void TuShou()  //定义一个徒手攻击的方法{}public virtual void Jin()  //定义一个近距离攻击的方法{}public virtual void Yuan()   //定义一个远距离攻击的方法{}public virtual void Buff()   //定义一个加buff的方法{}}/// <summary>/// 夜光:先定义一个英雄/// </summary>class Hero1 : PlayerOp{public override void TuShou(){Console.WriteLine("琦玉老师的灵魂,一拳KO~~");}public override void Jin(){Console.WriteLine("桐人的灵魂,十六连击的“星爆气流斩”(Star Burst Stream)");}public override void Yuan(){Console.WriteLine("卫宫士郎的灵魂,无限剑制(Unlimited Blade Works)");}public override void Buff(){Console.WriteLine("男主的祝福,越挫越勇");}}/// <summary>/// 第二个英雄/// </summary>class Hero2 : PlayerOp{public override void TuShou(){Console.WriteLine("琦玉老师的灵魂,认真系列:一拳KO~~");}public override void Jin(){Console.WriteLine("桐人的灵魂,超越十六连击的“日蚀”");}public override void Yuan(){Console.WriteLine("卫宫士郎的灵魂,无限剑制精华版(Unlimited Blade Works)");}public override void Buff(){Console.WriteLine("男主的祝福,越挫越勇");}}class Program{static void Main(string[] args){#region  英雄操作,夜光List<PlayerOp> lpo = new List<PlayerOp>();lpo.Add(new Hero1());lpo.Add(new Hero2());/* for(int i = 0; i < lpo.Count; i++){lpo[i].Jin();}*/Console.WriteLine("请输入你的选择:(0=Hero1,1=Hero2)");int ZhiYe = int.Parse(Console.ReadLine());PlayerOp p = lpo[ZhiYe];for(; ;){Console.WriteLine("英雄你好~请输入攻击技能:(0=徒手,1=近战,2=远攻,3=buff)");int i = int.Parse(Console.ReadLine());switch (i){case 0:p.TuShou();break;case 1:p.Jin();break;case 2:p.Yuan();break;case 3:p.Buff();break;}}#endregionConsole.ReadLine();}}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这篇关于夜光带你走进C# 游戏开发等(七十七)擅长的领域的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/184163

相关文章

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

C# string转unicode字符的实现

《C#string转unicode字符的实现》本文主要介绍了C#string转unicode字符的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录1. 获取字符串中每个字符的 Unicode 值示例代码:输出:2. 将 Unicode 值格式化

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同