【问题标题】:Only accepting a letter once during a hangman game (entered through a textbox) VB.NET在刽子手游戏中只接受一次信件(通过文本框输入)VB.NET
【发布时间】:2012-07-14 08:59:54
【问题描述】:

我必须为学校项目制作一个刽子手游戏,其中一个要求是在游戏过程中只接受一次信件。我允许用户通过在文本框中输入字母来猜测单词,所以我只是想知道是否有人知道我如何验证这一点?

【问题讨论】:

  • 要求玩家输入可能会被拒绝的字母对我来说不是一个吸引人的界面。 When I implemented a similar game, I had 26 buttons in a line labelled A to Z. When one was selected, I disabled it so it went grey.使用鼠标进行游戏,并提醒用户选择了哪些字母。

标签: vb.net validation textbox vb.net-2010


【解决方案1】:

您可以将用户已经输入的所有字母存储到一些数据结构中,例如哈希表(更快)/数组(必须遍历整个数组)。然后,当用户在信箱中输入下一个字母时,只需检查先前输入的存储的字符以查找之前是否输入过。

【讨论】:

    【解决方案2】:

    理论上您可以使用任何集合类型,但最好使用具有内置键的集合类型,例如sortedlist 或字典将阻止添加任何重复的字母。显然,如果再次使用相同的字母,您需要处理(或忽略)抛出的异常。

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多