首页 > 其他分享 >答题卡片

答题卡片

时间:2023-11-17 21:12:15浏览次数:31  
标签:count index string SerializeField 答题卡 isOn option


 

 
1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 using UnityEngine.UI; 5 6 //选项列表 7 [System.Serializable] 8 class OptionxTxt 9 { 10 //选项 11 public List<string> optionxTxt; 12 } 13 /// <summary> 14 /// 答题面板管理 15 /// </summary> 16 public class AnswerManager : MonoBehaviour 17 { 18 [SerializeField] List<OptionxTxt> optionxTxt;//选项列表 19 [SerializeField] List<string> topics;//题目 20 [SerializeField] Toggle option_A;//选项 21 [SerializeField] Toggle option_B; 22 [SerializeField] Toggle option_C; 23 [SerializeField] Toggle option_O; 24 [SerializeField]Text TextTopics;//题目显示 25 [SerializeField] Text OKTopicCount;//答对多少道题目 26 [SerializeField]string answer;//答案 27 string resul;//成绩 28 [SerializeField]List<Text> Answer_txt; 29 private void Start() 30 { 31 TextTopics.text = topics[0]; 32 } 33 //返回选择结果 34 private string SelectResult() 35 { 36 string str = ""; 37 if (option_A.isOn) str = "A"; 38 if (option_B.isOn) str = "B"; 39 if (option_C.isOn) str = "C"; 40 return str; 41 } 42 //设置选项 43 private void SetOption(int index) 44 { 45 for (int i = 0; i < Answer_txt.Count; i++) 46 { 47 Answer_txt[i].text = optionxTxt[index].optionxTxt[i]; 48 } 49 } 50 //·µ»Ø´ð¶ÔÌâÄ¿µÄÊýÁ¿ 51 private int GetOkTopicsLength() 52 { 53 int count = 0; 54 if (answer[0] == resul[0]) count++; 55 if (answer[1] == resul[1]) count++; 56 if (answer[2] == resul[2]) count++; 57 return count; 58 } 59 //设置为空选项 60 private void EmptyOption() 61 { 62 option_O.isOn = true; 63 } 64 //-------UIEvent------------ 65 int index = 0; 66 public void NextTopic() 67 { 68 index++; 69 if (option_O.isOn) 70 return; 71 if (index >= topics.Count-1) 72 { 73 resul += SelectResult(); 74 OKTopicCount.text = string.Format("¹恭喜你答对{0}题", GetOkTopicsLength()); 75 return; 76 } 77 if (topics.Count <= 0) 78 return; 79 resul += SelectResult(); 80 EmptyOption(); 81 TextTopics.text = topics[index];//更改题目 82 SetOption(index); 83 } 84 }

 

标签:count,index,string,SerializeField,答题卡,isOn,option
From: https://www.cnblogs.com/wl-2619/p/17839685.html

相关文章

  • 高考答题卡怎么被机器识别?基于OpenCV答题卡识别模拟-米尔ARM+FPGA异构开发板
    本篇测评由优秀测评者“筑梦者与梦同行”提供。 01.前言MYD-JX8MMA7SDK发布说明 根据下图文件内容可以知道myir-image-full系统支持的功能,其支持OpenCV,也就不用在格外安装相关驱动包等,省了很多事情。02.MYD-JX8MMA7软件评估指南本文介绍了Python的基本操作,在文档中10......
  • 9.基于Hough变化的答题卡识别 MATLAB程序 答题卡自动阅卷系统通过
    9.基于Hough变化的答题卡识别MATLAB程序答题卡自动阅卷系统通过获取答题卡图像作为系统输入,并通过计算机处理、自动识别填图标记,存入数据库完成阅卷。但是答题卡在运输和使用过程中,容易受到设备、环境等因素的影响,使得图像质量在一定程度上有所下降,影响了自动阅卷的准确率,甚至导......
  • OpenCV实现答题卡识别
    目录1.定位并规整答题卡(1)图像预处理(2)轮廓检测(答题卡)(3)透视变换2.答题卡结果检测(1)自适应二值化处理(2)轮廓检测(选项)(3)绘制掩模(4)结果本文基于OpenCV实现了捕获答题卡中的每个填涂选项,并将获取的填涂选项与正确选项做对比计算其答题正确率。所涉及的图像操作有:灰度转......
  • 答题卡图像识别项目
    答题卡图像识别需求分析、市场分析和技术实现  P.S博客发布以来,获得多方的关注。相关内容我已经以教程的形式进行了整理发布(包括算法、硬件搭建和软件框架),如果需要请移步......
  • 识别复杂的答题卡1(主要算法)
    一、问题提出   由于GPY进行了纠偏,所以在采集的时候,就已经获得了质量较高的答题卡图片下一步就是需要从这张图片中,识别出人眼识别出来的那些信息,并且将这个......
  • 如何用JavaScripte和HTML 实现一整套的考试答题卡和成绩表
    相信在学校的你都有这样的体验,临近考试,要疯狂的“背诵”否则成绩单就要挂零,因为答题卡全部涂抹都是错的。那么毕业多年的你,没有了考试,有没有一丝怀念涂答题卡的时候,有没有......
  • python cv2 答题卡检测
    importtkinterimportcv2#fromPILimportImage,ImageTkfromtkinterimportfiledialog#打开文件需要importimutilsimportosimportnumpyroot=tkinter.Tk()root.g......