ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

24点游戏

2021-05-11 18:01:48  阅读:273  来源: 互联网

标签: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,代表,游戏,程序,用户,表达式
来源: https://blog.csdn.net/weixin_48755682/article/details/116663945

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有