Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using static System.Console;
- using Случайность = System.Random;
- using СтроковоеДействие = System.Action<string>;
- using СписокДействий = System.Collections.Generic.List<System.Action>;
- class ЯСделяль
- {
- static СтроковоеДействие ПисатьСтроку = WriteLine;
- static Func<ConsoleKeyInfo> ЧитатьКлюч = ReadKey;
- static СписокДействий СписокДействий = new СписокДействий();
- enum Енум { Бумага, Ножницы, Камень }
- static ЯСделяль()
- {
- Случайность случайность = new Случайность();
- Енум первый = Енум.Бумага;
- Енум второй = Енум.Бумага;
- Int32 результ = -1;
- СписокДействий.Add(() =>
- {
- первый = (Енум)случайность.Next(0, 3);
- });
- СписокДействий.Add(() =>
- {
- второй = (Енум)случайность.Next(0, 3);
- });
- СписокДействий.Add(() =>
- {
- результ = Файт(первый, второй);
- });
- СписокДействий.Add(() =>
- {
- ПисатьСтроку($"{первый} vs {второй}: {результ}");
- });
- СписокДействий.Add(() =>
- {
- ЧитатьКлюч();
- });
- }
- static void Main(string[] args)
- {
- while (true)
- {
- foreach (var действие in СписокДействий)
- {
- действие();
- }
- }
- }
- static int Файт(Енум первый, Енум второй)
- {
- if (первый == Енум.Бумага && второй == Енум.Камень)
- {
- return 1;
- }
- if (первый == Енум.Камень && второй == Енум.Бумага)
- {
- return 2;
- }
- if (первый > второй)
- {
- return 1;
- }
- if (первый == второй)
- {
- return 0;
- }
- if (первый < второй)
- {
- return 2;
- }
- return -1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement