From 3205c5c083f58fcbb42aca250d100a7e687cf0cd Mon Sep 17 00:00:00 2001 From: wei-changkun <1810878212@qq.com> Date: Mon, 7 Jun 2021 20:55:57 +0800 Subject: [PATCH] first commit --- .../PersonClass.cs" | 6 +- .../Program.cs" | 48 +++------ .../Program.cs" | 39 ++++++++ .../PttClass.cs" | 28 ++++++ .../Ad.cs" | 40 ++++++++ .../Judgment.cs" | 58 +++++++++++ .../Mdf.cs" | 42 ++++++++ .../Program.cs" | 98 +++++++++++++++++++ 8 files changed, 323 insertions(+), 36 deletions(-) create mode 100644 "\351\237\246\346\230\214\345\235\244/\347\273\223\346\236\204\344\275\223/Program.cs" create mode 100644 "\351\237\246\346\230\214\345\235\244/\347\273\223\346\236\204\344\275\223/PttClass.cs" create mode 100644 "\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Ad.cs" create mode 100644 "\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Judgment.cs" create mode 100644 "\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Mdf.cs" create mode 100644 "\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Program.cs" diff --git "a/\351\203\221\347\276\216\345\251\267/\347\273\223\346\236\204\344\275\223/PersonClass.cs" "b/\351\203\221\347\276\216\345\251\267/\347\273\223\346\236\204\344\275\223/PersonClass.cs" index 273c08f..f68c583 100644 --- "a/\351\203\221\347\276\216\345\251\267/\347\273\223\346\236\204\344\275\223/PersonClass.cs" +++ "b/\351\203\221\347\276\216\345\251\267/\347\273\223\346\236\204\344\275\223/PersonClass.cs" @@ -6,15 +6,15 @@ using System.Threading.Tasks; namespace ConsoleApp1 { - class PersonClass + class PttClass { private string name; private long phone; private string adder; - public PersonClass() + public PttClass() { } - public PersonClass(string name, long phone, string adder) + public PttClass(string name, long phone, string adder) { this.name = name; this.phone = phone; diff --git "a/\351\203\221\347\276\216\345\251\267/\347\273\223\346\236\204\344\275\223/Program.cs" "b/\351\203\221\347\276\216\345\251\267/\347\273\223\346\236\204\344\275\223/Program.cs" index 11a4d31..5965a00 100644 --- "a/\351\203\221\347\276\216\345\251\267/\347\273\223\346\236\204\344\275\223/Program.cs" +++ "b/\351\203\221\347\276\216\345\251\267/\347\273\223\346\236\204\344\275\223/Program.cs" @@ -6,25 +6,7 @@ using System.Threading.Tasks; namespace ConsoleApp1 { - //定义一个结构体,名为PersonStruct,有三个成员变量:姓名、电话、地址, - //在主方法中,创建一个PersonStruct结构体对象p1,为p1的成员变量赋值。 - //再声明一个PersonStruct结构体变量p2,把p1赋值给p2,改变p2的姓名,打印p1的内容。 - - //定义一个类,名为PersonClass,有三个成员变量:姓名、电话、地址, - //在主方法中,创建一个PersonClass对象p3,为p3的成员变量赋值。 - //再声明一个PersonClass变量p4,把p3赋值给p4,改变p4的姓名,打印p3的内容。 - - - //观察打印结果,并在在注释中,说下你对此的认识(它们为什么会这样?) - class Program - { - /// - /// 它们为什么会这样? - /// 因为: - /// struct 有自己的存储空间,p1、p2相当于有两个分开的存储空间,p1的值赋值给p2,p1的值不会改变(p1有单独的存储空间)。 - /// class 是共有存储空间,p1、p2的值是相通的,p2值被改变,p1值同时被改变,反之亦然。 - /// - public struct PersonStruct + public struct PttStruct { public string name; public long phone; @@ -33,25 +15,25 @@ namespace ConsoleApp1 static void Main(string[] args) { - PersonStruct p1 = new PersonStruct(); - p1.name = "阿珍"; - p1.phone =13520148521; - p1.adder = "上海老街"; + PersonStruct p1 = new PttStruct(); + p1.name = "啊伟"; + p1.phone =10086110120; + p1.adder = "金三角"; - PersonStruct p2 = new PersonStruct(); + PersonStruct p2 = new PttStruct(); p2 = p1; - p2.name = "阿强"; - Console.WriteLine(p1.name);//未改变 + p2.name = "小蒋"; + Console.WriteLine(p1.name); - PersonClass p3 = new PersonClass(); - p3.Name = "阿珍爱上了阿强"; - p3.Phone = 12365485201; - p3.Adder = "夜上海"; + PersonClass p3 = new PttClass(); + p3.Name = "啊伟把小蒋杀了"; + p3.Phone = 10086110120s; + p3.Adder = "金三角"; - PersonClass p4 = new PersonClass(); + PersonClass p4 = new PttClass(); p4 = p3; - p4.Name = "阿强爱上了阿珍"; - Console.WriteLine(p3.Name);//改变 + p4.Name = "啊伟杀了小蒋"; + Console.WriteLine(p3.Name); } } } diff --git "a/\351\237\246\346\230\214\345\235\244/\347\273\223\346\236\204\344\275\223/Program.cs" "b/\351\237\246\346\230\214\345\235\244/\347\273\223\346\236\204\344\275\223/Program.cs" new file mode 100644 index 0000000..180d459 --- /dev/null +++ "b/\351\237\246\346\230\214\345\235\244/\347\273\223\346\236\204\344\275\223/Program.cs" @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + public struct PttStruct + { + public string name; + public long phone; + public string adder; + } + static void Main(string[] args) + { + + PersonStruct p1 = new PttStruct(); + p1.name = "啊伟"; + p1.phone =10086110120; + p1.adder = "金三角"; + + PersonStruct p2 = new PttStruct(); + p2 = p1; + p2.name = "小蒋"; + Console.WriteLine(p1.name); + + PersonClass p3 = new PttClass(); + p3.Name = "啊伟把小蒋杀了"; + p3.Phone = 10086110120; + p3.Adder = "金三角"; + + PersonClass p4 = new PttClass(); + p4 = p3; + p4.Name = "啊伟杀了小蒋"; + Console.WriteLine(p3.Name); + } + } +} diff --git "a/\351\237\246\346\230\214\345\235\244/\347\273\223\346\236\204\344\275\223/PttClass.cs" "b/\351\237\246\346\230\214\345\235\244/\347\273\223\346\236\204\344\275\223/PttClass.cs" new file mode 100644 index 0000000..f68c583 --- /dev/null +++ "b/\351\237\246\346\230\214\345\235\244/\347\273\223\346\236\204\344\275\223/PttClass.cs" @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + class PttClass + { + private string name; + private long phone; + private string adder; + + public PttClass() + { } + public PttClass(string name, long phone, string adder) + { + this.name = name; + this.phone = phone; + this.adder = adder; + } + + public string Name { get => name; set => name = value; } + public long Phone { get => phone; set => phone = value; } + public string Adder { get => adder; set => adder = value; } + } +} diff --git "a/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Ad.cs" "b/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Ad.cs" new file mode 100644 index 0000000..b891a05 --- /dev/null +++ "b/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Ad.cs" @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp14 +{ + class Ad + { + private string name; + + public Ad(string name) + { + this.name = name; + } + + public string Name { get => name; set => name = value; } + + public int Test1() + { + Console.WriteLine("请你选择出拳:1.剪刀 2.石头 3.布"); + int k = int.Parse(Console.ReadLine()); + switch (k) + { + case 1: + Console.WriteLine("{0}出了一个剪刀",name); + break; + case 2: + Console.WriteLine("{0}出了一个石头", name); + break; + case 3: + Console.WriteLine("{0}出了一个布",name); + break; + } + + return k; + } + } +} diff --git "a/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Judgment.cs" "b/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Judgment.cs" new file mode 100644 index 0000000..182875c --- /dev/null +++ "b/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Judgment.cs" @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp14 +{ + class Judgment + { + int sum1 = 0; + int sum2 = 0; + int sum3 = 0; + int sum4 = 0; + + public void Date(int p1, int p2) + { + if (p1 - p2 == -2 || p1 - p2 == 1) + { + Console.WriteLine("玩家胜利!"); + sum2++; + } + else if (p1 == p2) + { + Console.WriteLine("平局"); + sum3++; + } + else + { + Console.WriteLine("玩家失败!"); + sum4++; + } + sum1 = sum2 + sum3 + sum4; + + } + + + internal void Date1() + { + Console.WriteLine("你的胜场数:{0}", sum2); + Console.WriteLine("对手胜场数:{0}", sum4); + Console.WriteLine("平局场数:{0}", sum3); + Console.WriteLine("总场数:{0}", sum1); + if (sum2 > sum4) + { + Console.WriteLine("你赢了"); + } + else if (sum2 < sum4) + { + Console.WriteLine("你输了"); + } + else if (sum2 == sum4) + { + Console.WriteLine("平局"); + } + } + } +} \ No newline at end of file diff --git "a/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Mdf.cs" "b/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Mdf.cs" new file mode 100644 index 0000000..4747da1 --- /dev/null +++ "b/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Mdf.cs" @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp14 +{ + class Npc : Ad + { + private string name1; + + public Npc(string name, string name1) : base(name) + { + this.Name1 = name1; + + } + + public string Name1 { get => name1; set => name1 = value; } + + public int MDF1() + { + Random random = new Random(); + int result = random.Next(1, 4); + string str = Convert.ToString(result); + switch (result) + { + case 1: + str = "剪刀"; + break; + case 2: + str = "石头"; + break; + case 3: + str = "布"; + break; + } + Console.WriteLine("{0}出了一个{1}",name1,str); + return result; + } + } +} \ No newline at end of file diff --git "a/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Program.cs" "b/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Program.cs" new file mode 100644 index 0000000..99c66e6 --- /dev/null +++ "b/\351\237\246\346\230\214\345\235\244/\350\213\261\351\233\204\350\201\224\347\233\237\347\214\234\346\213\263\346\270\270\346\210\217/Program.cs" @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp14 +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("---------------欢 迎 进 入 英 雄 联 盟 猜 拳 游 戏--------------"); + Console.WriteLine(); + Console.WriteLine("*********************猜拳开始***********************"); + Console.WriteLine(); + Console.WriteLine("出拳规则:1.剪刀 2.石头 3.布"); + Console.WriteLine("请输入你的名字"); + string name = Console.ReadLine(); + Me me = new Me(name); + + Judgment judgment = new Judgment(); + Console.WriteLine("请选择你对战的角色:1.迪莫 2.小法 3.亚索"); + int a = int.Parse(Console.ReadLine()); + string str = Convert.ToString(a); + switch (str) + { + case "1": + str = "迪莫"; + break; + case "2": + str = "小法"; + break; + case "3": + str = "亚索"; + break; + default: + break; + } + + Mdf mdf = new Mdf(name,str); + switch (a) + { + case 1: + Console.WriteLine("{0} vs 迪莫", name); + dong(ad,mdf,judgment); + break; + case 2: + Console.WriteLine("{0} vs 小法", name); + dong(ad, mdf, judgment); + break; + case 3: + Console.WriteLine("{0} vs 亚索", name); + dong(ad, mdf, judgment); + break; + default: + break; + + } + + } + public static void dong(Ad ad,Mdf mdf,Judgment judgment) + { + + Console.WriteLine("游戏开始吗?"); + string str = Console.ReadLine(); + switch (str) + { + case "y": + dong2(ad, mdf, judgment); + break; + case "n": + + break; + } + } + public static void dong2(Ad ad, Mdf mdf, Judgment judgment) { + while (true) + { + int p1 = ad.Test1(); + int p2 = mdf.NPC1(); + judgment.Date(p1,p2); + Console.WriteLine("是否进行下一轮?"); + string str = Console.ReadLine(); + switch (str) + { + case "y": + dong2(ad, mdf, judgment); + break; + case "n": + judgment.Date1(); + break; + } + break; + } + } + } + } -- Gitee