24点游戏

2021/5/11 18:28:50

本文主要是介绍24点游戏,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

内容:

24点游戏是经典的纸牌益智游戏。
常见游戏规则:
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。
基本要求: 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题。
1.程序风格良好(使用自定义注释模板)
2.列出表达式无重复。
提高要求:用户初始生命值为一给定值(比如3),初始分数为0。随机生成4个代表扑克牌牌面的数字或字母,由用户输入包含这4个数字或字母的运算表达式(可包含括号),如果表达式计算结果为24则代表用户赢了此局。
1. 程序风格良好(使用自定义注释模板)
2.使用计时器要求用户在规定时间内输入表达式,如果规定时间内运算正确则加分,超时或运算错误则进入下一题并减少生命值(不扣分)。
3.所有成绩均可记录在TopList.txt文件中。
步骤:

1.算法分析

(1).随机生成4个1-13的随机数;
(2).用加减乘除对4个数进行计算,判断结果是否为24;
(3)如果计算结果为24,则输出所有原酸表达式。

2.概要设计(包括数据结构及算法绘制流程图或伪代码表示)
在这里插入图片描述

3.实现(设计测试用例或测试代码的设计与实现,测试结果截屏))
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.心得体会(关键问题的解决思路及步骤总结)
通过本次编程,了解了更多python中功能强大的库,更好的解决了本次程序中的问题。同时也体会到了程序结构对程序功能的影响。也对程序的多线程有了一定的了解,在对数字进行排列组合的时候,不能通过多重循环得到所有所需结果,通过查询资料了解到了itertools库可直接对结果进行各种想要的排列组合形式。在解决问题的过程中,python提供了很多功能强大的库解决实际问题,还需要对常用的库进行更多了解。认识到了自身存在的一些不足,在程序设计的结构上存在一些缺陷,使得程序的修改变得很困难,在以后的程序设计上应该对结构进行优化。



这篇关于24点游戏的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程