C++Builder构建算二十四点小游戏

C++Builder构建算二十四点小游戏,第1张

C++Builder构建算二十四点小游戏,第2张

数24点可能是很多读者朋友小时候最喜欢玩的扑克游戏之一。游戏的玩法如下:从A到10中选择一副扑克牌,分成两等份。两个孩子各拿一个开始游戏。每人随机抽两张牌组成四张牌。这四张牌加减乘除成二十四张。第一个赢对方两张牌,下一轮开始。如果没有计算,它将是一个平局,直到所有其他扑克牌被没收。

要不要自己算算最快?那是为了让程序成为你的21点之王。

用程序实现二十四点的算法很多,但大多比较复杂。考虑到没有太多可能的情况来算出结果,这里就主要靠我们自己的穷举演算公式加上循环计算来实现。

一张或四张牌的排列和组合。A B C D四张卡片中有多少种排列组合?公式是P44,即1×2×3×4=24,有24种组合。

为什么要列出四张牌的所有排列组合?因为我们要采用的算法很简单:枚举所有算术表达式,比如A+B+C+D,A+B+C-D等。,并让每个算术表达式的四个变量排列组合一次,找出是否存在使算术表达式的值为24的排列组合。比如A+B+C-D:在表2中放四张牌(四个变量)

如果在表3中找到一个公式使A+B+C-D的值等于24,打印出这个算术表达式;否则说明这个算术表达式不满足需要,然后进行下一个算术表达式的变量排列组合。如果所有的算术表达式都不能满足要求,说明这个问题无解。

首先,枚举所有算术表达式的工作比较繁琐,但是很考验你的逻辑演算能力。作者已经基本按照加减乘除加括号的顺序列出了所有的算术表达式。表4-6只列举了其中的一部分,其余的读者可以自己动手。第二,有了之前的基础做游戏之后,开始编程。这里作者用的是Borland C++ Builder。下面简单介绍一下制作过程和难点:1 .设计人性化的界面。2 .
。编程过程:无论是手动输入还是随机生成四个数,都是将这四个数存储起来,然后求解。求解遵循这个规则:有45个算术表达式(包括无解),从第一个算术表达式开始连续调用排列组合。如果为真(结果为24),将退出求解过程并输出结果。如果不为真,将尝试下一个算术表达式,直到调用最后一个算术表达式。如果不是真的,将不打印任何解决方案。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++Builder构建算二十四点小游戏

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情