让计算机选择适当的类别和标签
本文关键字:标签 计算机 选择 | 更新日期: 2023-09-27 18:03:26
所以我有一个顶级王牌游戏的制作材料,其中主窗体填充了10个标签,5个在玩家端,5个在计算机端。
我需要指导如何在计算机端获得突出显示的标签/类别。
所以发生的是你按下New Game按钮玩家选择一个类别(比如智力)。(PlayerlblIntelligence)Player selected标签被高亮显示按下比较键
我想在按下比较按钮后发生的是:
程序获取选定的播放器标签并存储该值然后,计算机在当前卡上查找相同的类别高亮显示它,然后运行比较方法。
为计算机获取等效的类别和标签(以便突出显示并获得等效的类别/值)的最佳方法是什么?
我让它获得所选标签的值的方法是对标签文本进行正则化,以便它取出数字并使用该数字进行比较。然而,妻子说这似乎是错误的,程序应该使用其他方法而不是标签文本(因为它不应该知道任何关于标签文本的信息)。
我已经到了想不出更好的办法来做这件事的地步了。
链接到TopTrumpClass和Form类所在的Gist
GistHub源代码
编辑:自言自语
1)我让它读取所选标签的值(因此,如果Intelligence为85,它将获得85的int值)
2)将该值与玩家的cardsinhand[0]属性进行比较并匹配
3)查看手头的电脑牌[0],查找相同的属性。
4)获取值,然后运行比较和突出标签方法(尽管我如何让它突出显示正确的标签可能很棘手)。
步骤1-4是否有效?如果是,将值与卡片的属性匹配的最佳方式是什么?我会看着使用属性。例如GetCustomAttribute(如何根据名称获取属性值)
以评论开始,但不断增长:
你不觉得这有点大吗?这不是关于一个特定的问题,没有什么是"坏"的,所以它可能不适合这个网站。
同样,我也不会浏览你的500多行代码(想想看,对于那些花时间看你代码的人来说,这里面有什么……)。也许codereview @ stackexchange会更合适。
话虽如此,你妻子是对的,阅读标签并重新计算结果是不对的。
您可能应该在某个地方有这些值(因为这是您的程序)。您是否考虑过使用字典,以便轻松地将字符串与值匹配?