本文主要是介绍夜光带你走进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# 游戏开发等(七十七)擅长的领域的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!