2021-05-09

内容:
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文件中。
步骤:
算法分析
本题可以利用穷举法,列出4个数字加减乘除以及括号的各种可能性。首先我们生成四个取值范围在1-13的数,通过random随机数对象产生4个随机数,然后将随机数传入穷举法函数中进行计算。对于这四个数的四则运算总共有大概有72种。在程序中添加计时器,在规定时间内,如果输入内容与输出的结果为24的运算相同则加一分,反之则结束不加分。
2.概要设计(包括数据结构及算法绘制流程图或伪代码表示)
3测试(设计测试用例或测试代码的设计与实现,测试结果截屏))产生随机四个随机数,经过计算其没有等于24的运算结果,于是在规定时间内输入即可
调试(对测试出的问题进行调试,界面截屏,调试修正编码)对代码进行调试发现无论如何,re都等于0,无法的到正确结果,因为num为int型只能输入整数类型,不能输入运算式,于是后面将代码进行修改,定义了了一个boolean型,若flag为真则恭喜答对
心得体会(关键问题的解决思路及步骤总结)在本次学习中,学会了对计时器的应用以及穷举法的应用,通过穷举法列出72种运算结果,选择运算结果为24的运算式输出,在玩家输入答案时对时间进行限定,并对结果进行判定,对于数据类型的错误,但是经过修改之后还是有很多地方不明白,希望以后能够学到更多知识解决问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值