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

2023-10-11 00:20

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

夜光序言:

 

 

如果人生永远是一条直路,那一定很单调;

如果人生永远停留在某个阶段,那一定很乏味。所以,人生需要生活这块调色板。

 

 

 

 

 

 

 

 

 

 

正文:

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 分析
{//夜光:把下面这个类变成接口interface IPlayerOp  //规定每一个职业的玩家需要实现的功能,一般我们会加上一个I,表示这个是接口{//夜光:虚方法其实就是定义一个规范,告诉派生类你可以重新去实现这个规范//注意:接口里面定义的方法都必须是 public / abstract 类型的void TuShou();  //定义一个徒手攻击的方法void Jin();  //定义一个近距离攻击的方法void Yuan();   //定义一个远距离攻击的方法void Buff();   //定义一个加buff的方法}/// <summary>/// 下面这个抽象类PlayerOp继承IPlayerOp接口/// </summary>abstract class PlayerOp : IPlayerOp  //规定每一个职业的玩家需要实现的功能{public virtual void Buff(){throw new NotImplementedException();}//夜光:虚方法其实就是定义一个规范,告诉派生类你可以重新去实现这个规范/* //注意:接口里面定义的方法都必须是 public / abstract 类型的public abstract void TuShou();  //定义一个徒手攻击的方法public abstract void Jin();  //定义一个近距离攻击的方法public abstract void Yuan();   //定义一个远距离攻击的方法public abstract void Buff();   //定义一个加buff的方法*///抽象类里面可以包含非抽象的public void f(){Console.WriteLine("f()方法");}public virtual void Jin(){throw new NotImplementedException();}public virtual void TuShou(){throw new NotImplementedException();}public virtual void Yuan(){throw new NotImplementedException();}}/// <summary>/// 夜光:先定义一个英雄/// </summary>class Hero1 : PlayerOp  //Hero1 继承抽象类 PlayerOp{public override void TuShou()  //不可以加override{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){//我们先new 两个对象出来Hero1 hero1 = new Hero1();Hero2 hero2 = new Hero2();IPlayerOp lpo = hero1;lpo.Jin();Console.ReadLine();}}
}

 

 

 

 

 

 

 

 

 

 

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



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

相关文章

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件