C#MUD英雄大作战(副源码文件连接)
生活随笔
收集整理的這篇文章主要介紹了
C#MUD英雄大作战(副源码文件连接)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
開發環境:
編碼
源碼地址:
開發環境:
系統環境:Win10
開發工具:VS2019
語言:C#
項目:控制臺應用(.NET Framework)
編碼
英雄類:(更換namespace即可)
using System;namespace demos_oop_5 {/// <summary>/// 封裝英雄信息的封裝/// </summary>public class Heros{private string id;private string name;private int HP;private int AC;private string Introduce;public Heros(){}/// <summary>/// 用于賦值的構造函數/// </summary>/// <param name="id"></param>/// <param name="name"></param>/// <param name="hP"></param>/// <param name="aC"></param>/// <param name="introduce"></param>public Heros(string id, string name, int hP, int aC, string introduce){this.id = id;this.name = name;HP = hP;AC = aC;Introduce = introduce;}public string Id { get => id; set => id = value; }public string Name { get => name; set => name = value; }public int HP1 { get => HP; set => HP = value; }public int AC1 { get => AC; set => AC = value; }public string Introduce1 { get => Introduce; set => Introduce = value; }} }執行類:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace demos_oop_5 {class Program{/// <summary>/// 聲明英雄集合變量list/// </summary>static List<Heros> list = new List<Heros>();static Heros one = new Heros();static Heros Two = new Heros();static void Main(string[] args){//英雄對戰小游戲//*封裝*、繼承、*構造方法傳參*、*while+switch*、*集合、泛型*//隨機數,數學函數Console.WriteLine("**************************");Console.WriteLine("*****歡迎來到德萊聯盟*****");Console.WriteLine("*****英雄對戰操作平臺*****");Console.WriteLine("**************************");Console.WriteLine("請對以下功能進行選擇性操作");while (true){Console.WriteLine("**************************");Console.WriteLine("******1、查看英雄列表*****");Console.WriteLine("******2、選擇對戰英雄*****");Console.WriteLine("******3、開始對戰游戲*****");Console.WriteLine("******4、立即退出游戲*****");Console.WriteLine("**************************");string choose = Console.ReadLine();switch (choose){case "1": findAll(); break;case "2": peoVSme(); break;case "3": HeroVs(); break;case "4":Console.WriteLine("游戲結束");return;default:Console.WriteLine("請按照菜單操作");break;}}}/// <summary>/// 英雄對戰方法/// </summary>private static void HeroVs(){//開戰之前一定要重置一下英雄數據,否則血量不足findAll();//調用就相當于重置Random ra = new Random();//one vs twoConsole.WriteLine("對戰英雄:"+one.Name+"\tVS\t"+Two.Name);Console.WriteLine("*************************");while (true){//人對機器造成傷害Console.Write(one.Name+"\t對\t"+Two.Name+"發動攻擊造成:");//生成對戰的信息,需要全部顯示出來int toTwo = ra.Next(one.AC1 / 2) + one.AC1 / 2;Two.HP1-= toTwo;Console.WriteLine(toTwo+"點傷害,\t"+Two.Name+"\t剩余血量:"+Two.HP1);if (Two.HP1 <= 0)//機器人是否死亡判斷{Console.WriteLine(one.Name + "勝利");break;}//機器對人造成傷害Console.Write(Two.Name + "\t對\t" + one.Name + "發動攻擊造成:");//生成對戰的信息,需要全部顯示出來int toOne = ra.Next(Two.AC1 / 2) + Two.AC1 / 2;one.HP1 -= toOne;Console.WriteLine(toOne + "點傷害,\t" + one.Name + "\t剩余血量:" + one.HP1);//判斷是否結束循環if (one.HP1<=0) {Console.WriteLine(Two.Name+"勝利");break;}}}/// <summary>/// 人機選擇/// </summary>private static void peoVSme(){///人選Console.WriteLine("請輸入選擇英雄角色編號");string peo = Console.ReadLine();foreach (var item in list){if (item.Id.Equals(peo)){one = item;break;}}//機選Random ra = new Random();Two = list[ra.Next(3)];Console.WriteLine("選擇成功");Console.WriteLine("您選擇的英雄是:" + one.Name);Console.WriteLine("電腦選擇的英雄是:" + Two.Name);}private static void findAll(){//list集合的初始化操作list = GetDefaultList();foreach (var item in list){Console.Write(item.Id + "\t");Console.Write(item.Name + "\t");Console.Write(item.HP1 + "\t");Console.Write(item.AC1 + "\t");Console.Write(item.Introduce1 + "\t");Console.WriteLine();}}/// <summary>/// 默認的英雄集合/// </summary>/// <returns></returns>public static List<Heros> GetDefaultList(){List<Heros> heros = new List<Heros>();heros.Add(new Heros(System.Guid.NewGuid().ToString("N"), "亞瑟", 860, 80, "亞瑟王~審判之劍"));heros.Add(new Heros(System.Guid.NewGuid().ToString("N"), "冰女", 520, 120, "飛箭"));heros.Add(new Heros(System.Guid.NewGuid().ToString("N"), "劍圣", 660, 110, "飛斬"));return heros;}} }測試效果:
?
演示完畢。?
源碼地址:
【C#MUD_英雄大作戰.rar-其他文檔類資源-CSDN下載】
總結
以上是生活随笔為你收集整理的C#MUD英雄大作战(副源码文件连接)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【2022年蓝桥杯】蓝桥杯第一次海选考试
- 下一篇: 我的Go+语言初体验——【一、go+环境