北京工业大学 C语言课设

C语言课设94,使用环境是easyx
做了些拓展,记不清有哪些具体的了,可以看报告或者演示视频。
https://download.csdn.net/download/Tainya_/87345807
(我选的是下载需要0积分,不知道下载要不要花钱,实在不想花的私信我)
以下是题目要求:

题目2 – 导弹算术题
【问题概述】
用 C 语言编写一个简单的“导弹算术题”游戏,答对一题得1分,没答对减1分,时间到游戏结束,可以显示目前答对的题、答错的题以及剩余的题。
【基本功能】
程序运行后,先输入用户名,再输入游戏时长,再输入试题的数量,输入的用户名和倒计时显示在信息区;
初始时链表中数学题的数量根据输入来定,若没有输入,默认有10道数学题,数学题是随机产生的(两个数的加减运算题,要求结果不能是负数,操作数是1-9范围内的);
点“开始”按钮,则游戏开始,第一道数学题从顶部出现下落,不是直线下落,是斜线,随后后面的题也逐个出现,界面下方中间有个框,从键盘输入的答案显示在框里,若答案正确,得1分,当前题从屏幕上消失,若题掉到了底部还没有正确答案,减1分,当前题从屏幕上消失,并把答案框里的数清空;点“跳过此题”按钮,当前题从屏幕上消失,但不从链表里删除,随后接着从顶部出现;
点“暂停/继续”按钮,游戏暂停,再点一次,游戏继续;初始时按钮为“暂停”,点一次后按钮变为“继续”;;
点“跳过此题”按钮,则跳过当前题,该题从屏幕上消失,注意该题还在链表中;
点“查看做题”按钮,则显示出做对的题,做错的题,还没做的题;
时间到或点“退出”按钮,则结束游戏,并把玩家姓名和所得分数写入文件中。

一、 界面
界面分为三个区域:游戏区、控制区、信息显示区。游戏界面如图2所示。该图只是示例,背景等图片自己设计,鼓励把界面做的更美观。
控制区有“开始”、“暂停/继续”、“跳过此题”、“查看做题”、“退出”按钮,扩展功能所需的按钮也显示在此区域,例如“存状态”、“导入”等按钮。
信息显示区显示游戏的状态信息,例如用户名、游戏所得分数,倒计时。

三、具体要求
1、用户名、游戏时间、题的数量
程序运行时先输入用户名、游戏时间、链表中题的数量,并把用户名和倒计时显示在信息显示区中。
2、 控制区按钮
单击“开始”按钮,游戏开始。
单击“暂停/继续”按钮,状态切换,暂停时数学题不动,键盘没有响应
单击“跳过此题” 按钮,当前题从屏幕上消失,但还在链表里
单击“查看做题”按钮,显示做对的题,错的题,还没做的题。
单击“退出”按钮,将当前用户的姓名和得分存入文件,结束程序。
3、游戏区
数学题中的操作数在1-9范围内,要求数学题一定要使用链表存储,使用数组者不能通过。需要建立3个链表,一个存做对的题,一个存做错的题,一个存还没做的题。初始时有一个链表,当做对题时,把该题从原链表里移除,放到做对题的链表里。
提示:用带头结点的链表方便一些。
4、信息显示区
显示玩家姓名、分数和倒计时。
5、单击“退出”按钮,将当前用户的姓名和得分存入文件,结束程序,时间到也保存信息到文件,结束程序。

【扩展功能】(在完成基本功能之后可自选是否实现扩展功能,视扩展功能质量,在基本功能得分基础上加分)
1、 增加背景音乐,美化按钮(例如,鼠标单击控制区中的按钮时,按钮有被按下去的效果,松开时,有弹回来的效果)。
2、将游戏的当前状态存盘和导入(建议尽量完成这个功能)
存盘:将当前游戏的状态(做对的题、错的题、没做的题、用户名、得分,时间等)存入文件。
导入:将文件中存储的游戏状态恢复到屏幕上,并处于暂停状态。
3、暂停时不计时。
4、自己添加的其他功能
自己添加的使游戏更加有趣的功能,或使界面更加美观的功能。

你可能感兴趣的:(北京工业大学,c语言,链表,java)