Exemplo n.º 1
0
            public async Task Hangman(HangmanTermPool.HangmanTermType type = HangmanTermPool.HangmanTermType.All)
            {
                var hm = new HangmanGame(Context.Channel, type);

                if (!HangmanGames.TryAdd(Context.Channel.Id, hm))
                {
                    await Context.Channel.SendErrorAsync("Hangman game already running on this channel.").ConfigureAwait(false);

                    return;
                }

                hm.OnEnded += (g) =>
                {
                    HangmanGame throwaway;
                    HangmanGames.TryRemove(g.GameChannel.Id, out throwaway);
                };
                hm.Start();

                await Context.Channel.SendConfirmAsync("Hangman game started", hm.ScrambledWord + "\n" + hm.GetHangman() + "\n" + hm.ScrambledWord);
            }
Exemplo n.º 2
0
 public HangmanGame(IMessageChannel channel, HangmanTermPool.HangmanTermType type)
 {
     _log             = LogManager.GetCurrentClassLogger();
     this.GameChannel = channel;
     this.TermType    = type;
 }
Exemplo n.º 3
0
 public HangmanGame(IMessageChannel channel, HangmanTermPool.HangmanTermType type)
 {
     this.GameChannel = channel;
     this.TermType    = type;
 }