夜光带你走进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

相关文章

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. 实现邮件

C#如何去掉文件夹或文件名非法字符

《C#如何去掉文件夹或文件名非法字符》:本文主要介绍C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#去掉文件夹或文件名非法字符net类库提供了非法字符的数组这里还有个小窍门总结C#去掉文件夹或文件名非法字符实现有输入字

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3