早教吧 育儿知识 作业答案 考试题库 百科 知识分享

“猜扑克”游戏设计做了一个小程序来让电脑猜测你的心思.为了简化问题,选择扑克牌中的27张,将他们分成3组,每组9人.如果你最喜欢其中的一张(比如方块A),他在第一组出现了,那么就按下

题目详情
“猜扑克”游戏设计
做了一个小程序来让电脑猜测你的心思.为了简化问题,选择扑克牌中的27张,将他们分成3组,每组9人.如果你最喜欢其中的一张(比如方块A),他在第一组出现了,那么就按下按钮“第一组”.然后这27张牌会重新排列顺序,你再找方块A在哪一组,比如发现他在第二组,就按下按钮“第二组”,画面中的牌次序会再次打乱,再找方块A所在组别……最多3次,电脑将会猜出你心中的那张牌!扩展:总牌数量增加,算法的优化.
就是27张牌分为3组每组9张
还有我从网上查来的一点小提示
程序初始化时是把1~27将随机打乱分别放入PageControl控件的三个选项卡中,每个选项卡放9张图片.点击一次按钮后其实不是盲目地将顺序打乱,而是进行了筛选,把有用的图片(就是点选的那组的9张图片)筛选出来平均分配到PageControl控件的三个选项卡中,再把不需要的图片集中起来平均分配到PageControl控件的三个选项卡中,最后在各个选项卡中把有用的、无用的图片随机打乱再次重新排列显示出来,从而完成猜测.用表1来说明:
点击按钮的次数 选项卡1 选项卡2 选项卡3
1 3 3 3
2 1 1 1
3 0 0 0
具体讲,当第一次按下按钮时,表示你相中的图片在其中一个选项卡的9张图片内.于是把这9张图片均分成3份,每份3张,分别送入3个选项卡,其余的图片就不做考虑了.当第二次按下按钮时,表示你相中的图片在其中一个选项卡的3张图片内,于是把这3张图片均分成3份,每份1张,分别送入3个选项卡,当第三次按下按钮时,表示你相中的图片在其中一个选项卡的1张图片内,毫无疑问,这张图片就是你相中的图片,于是程序把这张图片显示出来.
▼优质解答
答案和解析
27张牌分为3组每组9张
还有我从网上查来的一点小提示
程序初始化时是把1~27将随机打乱分别放入PageControl控件的三个选项卡中,每个选项卡放9张图片.点击一次按钮后其实不是盲目地将顺序打乱,而是进行了筛选,把有用的图片(就是点选的那组的9张图片)筛选出来平均分配到PageControl控件的三个选项卡中,再把不需要的图片集中起来平均分配到PageControl控件的三个选项卡中,最后在各个选项卡中把有用的、无用的图片随机打乱再次重新排列显示出来,从而完成猜测.用表1来说明:
点击按钮的次数 选项卡1 选项卡2 选项卡3
1 3 3 3
2 1 1 1
3 0 0 0
具体讲,当第一次按下按钮时,表示你相中的图片在其中一个选项卡的9张图片内.于是把这9张图片均分成3份,每份3张,分别送入3个选项卡,其余的图片就不做考虑了.当第二次按下按钮时,表示你相中的图片在其中一个选项卡的3张图片内,于是把这3张图片均分成3份,每份1张,分别送入3个选项卡,当第三次按下按钮时,表示你相中的图片在其中一个选项卡的1张图片内,毫无疑问,这张图片就是你相中的图片,于是程序把这张图片显示出来.