用Unity3D开发一个题库系统
需求:今日因为项目组人员变动,需要新招一名开发人员。而面试的话会耽误开发进度,进而导致加班,所以准备开发一套随机面试题库,从而帮助我们筛选比较合适的同事。
延伸需求:这套题库的开发思路也适用于延伸到教育行业,总体来说是比较有意义的事情。
需求拆分:
1,设计一套比较基础的题库,题目比较常见且偏向于我们目前开发的项目。其中基础题型占据70%,以问答题和选择题为主,着重考虑能否尽快投入工作;算法与开发案例占据30%,着重考虑解决问题思路,以及后续的晋升等;
2,简单界面如下:
3,输出桌面docx文档,关键方法如下:
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using UnityEngine.UI;
using System;public class Creat : MonoBehaviour
{public Button btu;public Button exit; // Use this for initializationvoid Start(){btu.onClick.AddListener(CreatDocx);//AssetDatabase.Refresh();exit.onClick.AddListener(delegate { Application.Quit(); });}int idx = 1;// Update is called once per framevoid CreatDocx(){string dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);Directory.CreateDirectory(dir);using (StreamWriter writer = File.CreateText(dir + "/答题卷" + idx + ".docx")){string docxStr = "*请在不使用搜索设备的情况下完成笔试题,如果有遗忘的可以写上思路补充。\n\n\n\n";//foreach (Transform _tran in transform)//{// docxStr += _tran.name + ",";// docxStr += (float)_tran.position.x + ",";// docxStr += (float)_tran.position.z + ",";// docxStr += "\n";//}//遍历循环表格,通过规则打印出需要的题库docxStr += "End";writer.Write(docxStr);}//AssetDatabase.Refresh();Debug.Log(gameObject.name + "转表完毕");idx++;}
}
其中Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);方法是找到桌面路径。
接下来设计表格,截图如下(转表插件已经集成好,如有需要可以在我的店铺购买):
设计完之后就是填写具体的问答题,并编辑相关选题逻辑(选择填空分别占据多少等),最终结果为:
world文档如下:
用Unity3D开发一个题库系统相关推荐
- 有关JAVA考试中数据库的题,javaee期末考试题库,用javaEE编写一个题库系统,要怎么做...
javaEE数据库简单问题. 你插入2113数据库的时候是把5261它封装为一4102个对象插入的吗?1653 如果封装为一个User对象版的权话(User对象有ID和LEVEL两个属性) Resul ...
- 用 SpringBoot,亲自打造一个在线题库系统
蓝桥云课新课<SpringBoot + ElasticSearch 打造在线题库系统>介绍: 本项目是一个基于 SpringBoot,Thymeleaf 和 ElasticSearch 开 ...
- 探果(简称tamguo)是基于java开发的在线题库系统
简介: 探果(简称tamguo)是基于java开发的在线题库系统 启动 tms 找到tamguo-tms下面的application.propertys. domain.name // 页面引用静态资 ...
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...
- 好斗or炒作?甲骨文“撕咬”过的那些对手 - 爱上英语题库系统|郭雄飞
很多人都认为,一个企业特质一定是来自于他们的精神领袖的个性.例如,甲骨文CEO及创始人拉里埃里森.今天,我们重点说的是拉里埃里森和他的那些官司. 甲骨文打官司不为挣钱还为什么? 很多人都认为,一个企业 ...
- 智鼎逻辑推理题及答案_安庆北森测评104题库系统
安庆北森测评104题库系统,面对企业用户,HRforce是基于DISC理论所开发的SAAS管理平台. 安庆北森测评104题库系统, 这种笔试能帮助企业初步筛选个人素质与性格拟合度较高的学生.一般思维能 ...
- 数据库(MySQL)开发技术题库
数据库(MySQL)开发技术题库 软件工程大二下 选择+填空+简答 选择题 1.SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个___D___ A) 数据项 B) 记录 ...
- 基于Laravel在线题库管理系统 魔众题库系统
魔众题库系统采用PHP+Mysql架构,是一款对SEO非常友好.功能全面.安全稳定.支持多终端展示并且使用起来极其简单的在线题库管理系统. 这是一款轻量级题目管理系统,基于PHP+Mysql架构的,可 ...
- 腾讯云TCA云开发工程师认证适用人群 腾讯云开发认证题库试题分享
腾讯云开发认证概述 腾讯云开发工程师认证(TCA)是针对云上业务应用开发工程师的技能认证.通过该认证,可有效验证您是否具备将传统应用重构并迁移上云的能力,以及基于腾讯云进行云原生应用和分布式微服务的设 ...
最新文章
- 利用BP神经网络教计算机进行非线函数拟合
- python 报错 TypeError: ‘int‘ object is not subscriptable 解决方法
- 【模板】匈牙利算法 二分图最大匹配题模板
- 一款 APK 是怎么诞生的?
- 三星s窗口共享android,三星s窗口共享(SideSync pc端)
- c++设计模式:单例模式
- 【v3.6.2】iNeuOS工业互联网操作系统,发布实时存储方式:实时存储、变化存储、定时存储,设备振动状态和电能状态监测驱动...
- 学习Spring Boot:(十三)配置 Shiro 权限认证
- 300张小抄表搞定机器学习知识点:学习根本停不下来!
- c++初学者如何学好基础?
- 通过缓存数据库结果提高PHP性能
- antd 表格树如何展开_元件区域 -- 菜单 | 表格 | 流程图 | 图标
- 开始gentoo之旅
- dd 删除引导扇区_硬盘U盘数据怎么用bootice彻底删除及清零引导记录教程
- 使用多种算法挖掘Alexa域名数据
- 计算机软件编程英语词汇(二)
- odi连接oracle数据库,通过ODI接口把数据从Oracle数据库抽到HIVE数据库怎么解决
- 工具使用 - IDA使用
- 2023年华为认证HCIA云计算题库(H13-511)
- 互联网日报 | 5月2日 星期日 | 五一档总票房破5亿;中国联通在香港正式推出5G服务;欧盟首次对苹果发起反垄断诉讼