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语言课设相关推荐

  1. 0英文基础 学c语言 词典,C语言课设之英文词典排标准系统

    <C语言课设之英文词典排标准系统>由会员分享,可在线阅读,更多相关<C语言课设之英文词典排标准系统(21页珍藏版)>请在人人文库网上搜索. 1.1 / 19一种简单的英文词典排 ...

  2. c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...

    C语言课设报告(学生考试成绩查询程序)[荐].doc 学生考试成绩查询程序 学号:******** 姓名:***** 完成日期:****年月 通过键盘输入学生的考试信息,包括:学号.姓名.课程名称.学 ...

  3. NBA球员生涯数据统计系统(中南大学C语言课设)

    自动化与电气类专业大一第一学期C语言的课程设计,留给后来的新生参考. 前排提醒:由于链表和文件不属于课程学习内容,且本人自学能力菜得真实,因此本人写的课设没有使用到链表(在学了在学了).但据本人同学所 ...

  4. 计算机控制课设串级回路,华北电力大学过程计算机控制课设ddc串级回路pid闭环.docx...

    华北电力大学过程计算机控制课设ddc串级回路pid闭环.docx (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 课程设计报告名称: ...

  5. 计算机控制课设串级回路,华北电力大学过程计算机控制课设DDC串级回路PID闭环.doc...

    华北电力大学过程计算机控制课设DDC串级回路PID闭环.doc (27页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 .课程设计报告名称 ...

  6. 电影院选票系统(C语言课设)

    这里给到大家介绍一个自己写的C语言课设的代码,代码功能不是很完善,只有很基础的增删改查 题目 :电影院选票系统 功能 :放映厅 ,电影信息的 增删改查,以及排序 系统要求实现以下功能: 1.输入功能: ...

  7. 华北电力大学计算机控制课设,华北电力大学过程计算机控制课设ddc串级回路pid闭环...

    1.课程设计报告课程设计报告名称:过程计算机控制题目: DDC 串级回路 PID 闭环控制系统的设计及实时仿真院系:控计班级: 学号: 学生姓名: 同组人: 指导教师:李明扬设计周数:一周一.设计目的 ...

  8. 网吧管理系统------C语言课设

    网吧管理系统------C语言课设 1.课程设计报告的要求 2.实现管理员注册和登录模块的代码 3.实现管理员对用户的管理功能及简介如下,包括上下机,余额积分加减等功能. 4.主函数 5.存在的不足 ...

  9. c语言课设报告仓库管理系统,c语言课设仓库管理系统.doc

    c语言课设仓库管理系统.doc 高级语言程序设计课程设计小型仓库管理系统题 目班 级学生学号学生姓名 同组成员 指导老师 提交时间 成 绩华南农业大学 信息学院一. 需求分析1 系统概述本系统用于小型 ...

最新文章

  1. java如何解决跨站点请求伪造_AppScan漏洞扫描之-跨站点请求伪造
  2. php 商务网站购物车联动地址
  3. C++类的内联成员函数应放在哪
  4. Android Bootloader LittleKernel的两篇文章 【转】
  5. 火焰效果材质实现_「游戏开发」使用Unity实现魔法火焰效果
  6. LeetCode 249. 移位字符串分组(哈希)
  7. 数据分析领域七大热门职业
  8. java 数据流对比_Java IO流之字符流字节流区别
  9. 从虚幻4动画系统与控制器交互理解数据驱动(一)古老的写法
  10. 12月4日云栖精选夜读:乌镇AI论坛最全盘点:中国互联网半壁江山坐在了一起,他们怎么看AI...
  11. SpringBoot 中如何使用JSP页面开发?
  12. 微信开发工具怎么模拟android环境,uni-app判断客户端环境是 安卓Android、iOS 、微信开发工具...
  13. tumblr安装包Android,Tumblr安卓安装包
  14. LuaXposed:使用Lua编写Xposed模块
  15. python强制终止_python强制终止
  16. 【全】可供选择的软件开源协议的罗列
  17. uniapp 旅游_uni-app旅游类跨平台APP制作实战教程
  18. java指针压缩临界值
  19. 查看R包中包含的函数
  20. 阿里巴巴的卫哲现在在做的事

热门文章

  1. 苹果IOS与谷歌 android系统的UI设计原则
  2. 最新版ChemDraw 15.1 免费获取下载
  3. 工作总结格式规范(不挨骂不会写系列)
  4. 解决更改域账号后登录AppCenter报错问题
  5. 锦佰安科技入驻AppCenter 本质提升云主机账户安全
  6. android蓝牙文件传输的实现
  7. TH库学习(一): THTensor, THStorage, THAllocator介绍
  8. mysql 建立省份表 和对应的地级市表
  9. 子线程更新UI,牵扯activity的启动过程
  10. Task03:复杂查询方法-视图、子查询、函数等