示例#1
0
        public async Task MineSweeper(CommandContext ctx, string difficultyName = "normal")
        {
            var        parsed     = Enum.TryParse <Difficulty>(difficultyName, out var result);
            Difficulty difficulty = parsed ? result : Difficulty.Normal;
            var        board      = new Gameboard(difficulty);

            board.Generate();

            var message = await ctx.RespondAsync(board.ToDiscordMessage());

            MessageOwners.Add(new MessageOwner(ctx.User, message, board));
            await message.CreateReactionAsync(ReGenerateEmoji);

            await message.CreateReactionAsync(RevealEmoji);
        }
示例#2
0
 public MessageOwner(DiscordUser user, DiscordMessage message, Gameboard gameboard)
 {
     User      = user;
     Message   = message;
     Gameboard = gameboard;
 }