软件课程设计中期报告 一、 具体设计任务 1 )基本要求 “计算 24 点”小游戏:出四张扑克牌,每张牌的点数从 1~13 点(A~K),对这四个数进行加、减、乘、除运算(允许使用括号)得到计算结果为 24,每张牌只能计算一次
通过软件程序来模拟这个实际日常生活中的小游戏实现过程
游戏者点击开始,计算机随机显示四张牌相当于出题,游戏者在一定时间内思考答案并输入电脑,计算机验证答案是否正确,正确和错误电脑分别给予不同的反应
若游戏者无法解答,电脑可以自己计算出答案,游戏者也可以出题给电脑解答
运用 C++Builder 软件开发平台,尽量使游戏图形界面美观,操作简便
2 )拓展功能 实现网络通讯,通过网络,两个人分别出两张牌,组成一道题,双方同时开始答题,谁先算出谁得胜,电脑给予奖励
二、 基本思路及应用程序功能的详细说明 游戏要吸引人首先要给游戏者一个美观的界面和公平的规则,电脑要模拟游戏的全过程,一方面要考虑操作简便、规则明确,另一方面要考虑游戏者可能会找游戏的漏洞
单机版 2 4 点游戏程序具体功能如下: 1
随机产生四张牌,并以图片的形式显示给游戏者,模拟出题
提供游戏者输入界面,游戏者通过点击图片和按钮输入想到的表达式,做到方便快捷
游戏者按键的同时在窗口显示现在的算式,删除按钮允许游戏者在提交最终答案之前修改式子
有效判断用户是否违反游戏规则,具体有如下形式违规 1 a) 重复使用某张牌或未使用某张牌; b) 运算符在最前面或最后面; c) 两个运算符或两个数字相连; d) 除数为零; e) 括号不匹配
程序读取用户输入的式子,并算出字符串形式的算式的结果,判断是否为 24
若结果为 24,答对了显示烟花,表示庆贺;否则答错了,鼓励再接再厉,给三次机会,连错三次,游戏失败,禁止游戏者继续操作,点确认重新发牌开始