应急灯已经打开,接下来做的事情 拨打火警电话

panel1是火警电话提示

在GameMain 脚本中

当Id等于第六步的 时候,触发

显示出panel:

如果button等于1的时候,也就是Index等于1,确定拨打电话:

选择火警电话:

找到名字:分割

当后缀是1,就是选择正确,显示4的panel

延迟调用 隐藏打电话成功的界面,2秒钟后:

不是拨打成功:不管对不对 2的界面都没有

创建新方法:

关掉后下一步往什么地方走:,往第七步走

加入第七步的坐标:

选择拨打电话时错误的话,告诉你正确,然后拨打,

处理button3:需要显示4,3关闭,再去延迟调用正确拨打电话

此刻出来的点击确认后 拨打电话的U没有正确显示在人的地方,

下边的这个是等于8的时候 就传送,

这个地方不要,要把这个

传送到:

2秒以后下一步;-》开门逃生

************************************************************

开门逃生:前门温度高,走后门:

走到第七步了 还有第八步:

显示这个UI,前门后门都要 位置不一样

UImanin脚本新方法 测试们温度

调用测试门温度

找5的面板:都放panels数组里面了:所以直接找

设置前门后门的位置 z轴改变:

先放前门,把面板打开

当打开门的时候。显示出手(有红色和白色)

所以获取两钟手:

1.得红手 不显示

测试门温度的 时候显示手

新方法:开始测试前门温度:并掉用

定义一个bool值  前门的温度的时候为true  得到uiMain里的bool值就知道是前门还是后门

测试前门的时候为true:

为了外面获取 给他一个属性

当用射线 检测你当前是那个门:

碰着前门温度过高显示 6出现:telepert不能直接调用UImann里的方法 在gamemain 里添加一个方法: 传入一个bool值 前门true

点击到 和没有点击到

当点击或者没有点击到,都要显示6的界面:

UImian里的有 个方法 显示温度过高的界面,:传入tbool

检测当前温度是什么状态:

1.不高的时候

拿到白色的手:

温度高的时候:

红色手等于前门温度 门的位置:

白色也是:

bTouch为True显示白色手:

在上边红色 移开白色

温度过高界面显示

第8,9,10步的坐标:

手的位置:

************************

后门走:

把手全部关:

ui也关  显示下一步往哪里走:

UImain脚本里面测试后门温度:一个新方法

1.把pnaelses的五放在后门位置:然后显示出来

红手显示没有碰着门的时候:

测试后门温度,一秒后调用测试后门温度的方法:

为什么用invake??往后门走的时候 方向不对 体验感好 延迟调用

新方法 后门温度

一个bool值控制后门温度 的高低:重购属性

交互脚本里面Teleport里面 点击的是后门:

一个新方法:

一个新方法

当触摸到门的时候,检测是否碰着后门:

1.没有碰着:

2.碰着:把手都放后门位置

触摸时是百手 没有给予是红色&&&

最后如果是白色手,提示还可以出去7,,第7个button 可以点击

点击了index为7,测试门温度是关闭 手关闭,7界面关闭

门代开 要从教室传回到楼道:
添加传送到楼道的方法:

ID到11的位置了 传过去

11的坐标:

点击确认后 调用传送

传送到楼道后 按下警铃  然后再往前跑:

当到楼道 11的时候按警铃“

然后改变人的角度 让看到警铃:

提示按警铃:调用展示Pan显示第8个panel

如果点击到的是警铃:

通过gamemain调用uiManin  一个新方法:

UImanin里对应的新方法: 新方法里走到12位置

关闭UI,显示下一步一的路标12

可以走到 楼道关闭警铃 但是灯光很暗  需要解决

  1 using System.Collections;
  2 using System.Collections.Generic;
  3 using UnityEngine;
  4
  5 public class UIMain : MonoBehaviour {
  6     private GameMain m_gameMain;
  7     private GameObject[] m_Panels;//面板数组
  8     private int m_nPanelCount=20;//面板数量
  9     private GameObject m_brakeArrow;
 10     private Vector3 m_testDoorPos0=new Vector3(3007f,267f,-2829.6f);//前门位置
 11     private Vector3 m_testDoorPos1 = new Vector3(3007f, 267f, -1371f);//后门位置
 12     private GameObject m_panelRedHand;
 13     private GameObject m_panelGrayHand;
 14     private bool m_bTestFrontDoorTemp=false;
 15     private bool m_bTestBehindDoorTemp = false;
 16
 17     public bool BTestFrontDoorTemp
 18     {
 19         get
 20         {
 21             return m_bTestFrontDoorTemp;
 22         }
 23
 24         set
 25         {
 26             m_bTestFrontDoorTemp = value;
 27         }
 28     }
 29
 30     public bool BTestBehindDoorTemp
 31     {
 32         get
 33         {
 34             return m_bTestBehindDoorTemp;
 35         }
 36
 37         set
 38         {
 39             m_bTestBehindDoorTemp = value;
 40         }
 41     }
 42
 43     private void Start()
 44     {
 45         m_brakeArrow = transform.Find("BrakeArrow").gameObject;
 46         m_brakeArrow.SetActive(false);
 47     }
 48     private void OnEnable()
 49     {
 50         m_gameMain = GameObject.Find("WaveVR").GetComponent<GameMain>();
 51         m_Panels = new GameObject[m_nPanelCount];
 52         for (int i = 0; i < m_nPanelCount; i++)
 53         {
 54             m_Panels[i]= transform.Find("Panel" + i).gameObject;
 55             m_Panels[i].SetActive(false);
 56         }
 57         m_panelRedHand = transform.Find("PanelRedHand").gameObject;
 58         m_panelRedHand.SetActive(false);
 59         m_panelGrayHand = transform.Find("PanelGrayHand").gameObject;
 60         m_panelGrayHand.SetActive(false);
 61     }
 62     public void ShowPanel(int index,bool bShow)//显示面板
 63     {
 64         m_Panels[index].SetActive(bShow);
 65     }
 66     public void UIConfirmBtnClick(string sName)
 67     {
 68        int index=int.Parse(sName.Substring(sName.Length - 1));//找到最后一位数字
 69         if (index == 8)
 70         {
 71             ShowPanel(17, false);
 72             m_gameMain.TransportToClassRoom();
 73         }
 74         if (index==1)//确认拨打电话
 75         {
 76             ShowPanel(1,false);
 77             ShowPanel(2, true);
 78         }
 79         if (index==3)
 80         {
 81             ShowPanel(4, true);
 82             ShowPanel(3, false);
 83             Invoke("HideCallSuccess", 2f);
 84         }
 85         if (index==6)
 86         {
 87             m_bTestFrontDoorTemp = false;
 88             m_panelRedHand.SetActive(false);
 89             m_panelGrayHand.SetActive(false);
 90             ShowPanel(6, false);
 91             m_gameMain.ShowMark(9);
 92         }
 93         if (index==7)
 94         {
 95             m_bTestBehindDoorTemp = false;
 96             m_panelGrayHand.SetActive(false);
 97             m_panelRedHand.SetActive(false);
 98             ShowPanel(7, false);
 99             m_gameMain.TransportToPassageWay();
100         }
101     }
102     public void UIChoseBtnClick(string sName)
103     {
104         int index = int.Parse(sName.Substring(sName.Length - 1));
105         if (index==1)//选择正确
106         {
107             ShowPanel(4, true);
108             Invoke("HideCallSuccess",2f);
109         }
110         else
111         {
112             ShowPanel(3, true);
113         }
114         ShowPanel(2, false);
115     }
116     public void ShowBreakArrow(bool bshow)
117     {
118         m_brakeArrow.SetActive(bshow);
119     }
120     void HideCallSuccess()
121     {
122         ShowPanel(4, false);
123         m_gameMain.ShowMark(7);
124     }
125     public void TestDoorTemp()
126     {
127         m_Panels[5].transform.localPosition = m_testDoorPos0;
128         ShowPanel(5, true);
129         m_panelRedHand.SetActive(true);
130         BeginTestFrontDoorTemp();
131     }
132     void BeginTestFrontDoorTemp()//开始测试前门温度
133     {
134         BTestFrontDoorTemp = true;
135     }
136     public void UITouchFrontDoor(bool bTouch)
137     {
138         if (!BTestFrontDoorTemp)
139         {
140             return;
141         }
142         m_panelRedHand.transform.localPosition = m_testDoorPos0;
143         m_panelGrayHand.transform.localPosition = m_testDoorPos0;
144         m_panelRedHand.SetActive(!bTouch);
145         m_panelGrayHand.SetActive(bTouch);
146         if (bTouch)
147         {
148             ShowPanel(5, false);
149             ShowPanel(6, true);
150         }
151     }
152     public void UITouchBehindDoor(bool bTouch)
153     {
154         if (!m_bTestBehindDoorTemp)
155         {
156             return;
157         }
158         m_panelRedHand.transform.localPosition = m_testDoorPos1;
159         m_panelGrayHand.transform.localPosition = m_testDoorPos1;
160         m_panelRedHand.SetActive(!bTouch);
161         m_panelGrayHand.SetActive(bTouch);
162         if (bTouch)
163         {
164             ShowPanel(5, false);
165             ShowPanel(7, true);
166         }
167     }
168
169     public void ShowTestBehindDoor()
170     {
171         m_Panels[5].transform.localPosition = m_testDoorPos1;
172         ShowPanel(5, true);
173         m_panelRedHand.SetActive(true);
174         Invoke("BeginTestBehindDoorTemp",1f);
175     }
176     void BeginTestBehindDoorTemp()//开始测试后门温度
177     {
178         m_bTestBehindDoorTemp = true;
179     }
180     public void UIAlarmBellClicked()
181     {
182         ShowPanel(8, false);
183         m_gameMain.ShowMark(12);
184     }
185 }

UIMain

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4 using wvr;
 5
 6 public class Teleport : MonoBehaviour {
 7     private GameMain m_Main;
 8     private GameObject m_WaveVR;
 9     private WaveVR_SimplePointer m_pointer;
10     // Use this for initialization
11     void Start () {
12         m_pointer = transform.GetComponent<WaveVR_SimplePointer>();
13         m_Main = transform.parent.GetComponent<GameMain>();
14     }
15
16     // Update is called once per frame
17     void Update () {
18         if (WaveVR_Controller.Input(WVR_DeviceType.WVR_DeviceType_Controller_Right).GetPressDown(wvr.WVR_InputId.WVR_InputId_Alias1_Menu))
19         {
20             Application.Quit();
21         }
22         if (!m_pointer||!m_pointer.GetHitTrans())
23         {
24             return;
25         }
26         GameObject hititem=m_pointer.GetHitTrans().gameObject;
27         if (hititem.name == "PositionMarker")//将地标放大
28         {
29             m_Main.HitPositionMarket(true);
30             if (WaveVR_Controller.Input(WVR_DeviceType.WVR_DeviceType_Controller_Right).GetPressDown(WVR_InputId.WVR_InputId_Alias1_Touchpad))
31             {
32                 m_Main.TransPort();
33             }
34         }
35         else
36         {
37             m_Main.HitPositionMarket(false);
38         }
39         if (WaveVR_Controller.Input(WVR_DeviceType.WVR_DeviceType_Controller_Right).GetPressDown(WVR_InputId.WVR_InputId_Alias1_Touchpad))
40         {
41             if (hititem.name.Contains("ConfirmButton"))//点到按钮
42             {
43                 m_Main.OnConfirmButtonClicked(hititem.name);
44             }
45             if (hititem.name== "Brake")
46             {
47                 m_Main.OnBrakeClicked();
48             }
49             if (hititem.name.Contains("ChoseButton"))
50             {
51                 m_Main.OnChoseButtonClicked(hititem.name);
52             }
53             if (hititem.name== "AlarmBell")//点击警铃
54             {
55                m_Main.OnAlarmBellClick();
56             }
57
58         }
59         if (hititem.name.Equals("FrontDoor"))//前门
60         {
61             m_Main.OnTouchFrontDoor(true);
62         }
63         else
64         {
65             m_Main.OnTouchFrontDoor(false);
66         }
67         if (hititem.name.Equals("BehindDoor"))
68         {
69             m_Main.OnTouchBehindDoor(true);
70         }
71         else
72         {
73             m_Main.OnTouchBehindDoor(false);
74         }
75     }
76 }

Teleport

  1 using System.Collections;
  2 using System.Collections.Generic;
  3 using UnityEngine;
  4
  5 public class GameMain : MonoBehaviour {
  6     public UIMain m_UIMain;
  7     public GameObject m_ClassRoom;
  8     public GameObject m_PassageWay;
  9     public Transform m_PositionMarket;//地标
 10     private int m_nCurTransID;
 11     private int m_nPosCount;
 12     private float m_Height = 1.4f;
 13     private Vector3 m_largeScale = new Vector3(0.8f, 0.8f, 0.8f);
 14     private Vector3 m_normalScale = new Vector3(0.5f, 0.5f, 0.5f);
 15
 16     private GameObject m_classroomSmoke;//烟雾粒子特效
 17     private GameObject m_waringPanel;//警告
 18     private GameObject[] m_waringPanels;//所有警告Panel
 19     private Material m_brake;//开关的材质球
 20     private GameObject m_classroomLights;
 21     private Light[] m_emergencylamp;
 22
 23     private Vector3[] m_markPosition = new Vector3[]
 24     {
 25         new Vector3(-4.7f,2.02f,-60f),//0 楼道里
 26         new Vector3(16.2f,0.01f,-3.5f),//1 教室门口
 27         new Vector3(17.2f,0.01f,-2.5f),//2
 28         new Vector3(18f,0.01f,-1.4f),//3 课桌前
 29         new Vector3(19.4f,0.01f,-2.4f),// 4
 30         new Vector3(21.9f,0.01f,-3.6f),//5 电闸位置
 31         new Vector3(20f,0.01f,-2.4f),//6
 32         new Vector3(17.5f,0.01f,-2.5f),// 7
 33         new Vector3(16f,0.01f,-3.5f),//8 前门
 34         new Vector3(15.5f,0.01f,0f),//9 前后门中间
 35         new Vector3(16f,0.01f,3.9f),//10 后门位置
 36         new Vector3(-3.8f,2.02f,-57.6f),//11
 37         new Vector3(-4.7f,2.02f,-53f),//12
 38     };
 39     // Use this for initialization
 40     void Start () {//加载
 41         m_classroomLights = m_ClassRoom.transform.Find("light").gameObject;
 42         m_emergencylamp = new Light[2];
 43         for (int i = 0; i < 2; i++)
 44         {
 45             m_emergencylamp[i] = m_classroomLights.transform.Find("DirectionalLight" + i).GetComponent<Light>();
 46         }
 47
 48         m_brake = m_ClassRoom.transform.Find("model/Brake").GetComponent<Renderer>().material;
 49
 50         m_waringPanel = transform.Find("head/Canvas").gameObject;
 51         m_waringPanels = new GameObject[3];
 52         //0 火灾突发 1 离开洗手间 2 弯腰提示
 53         for (int i = 0; i < m_waringPanels.Length; i++)
 54         {
 55             m_waringPanels[i] = m_waringPanel.transform.Find("Panel"+i).gameObject;
 56             m_waringPanels[i].SetActive(false);
 57         }
 58         m_classroomSmoke = m_ClassRoom.transform.Find("smoke").gameObject;
 59         m_nPosCount = m_markPosition.Length;
 60         ShowEnterSystem();
 61
 62     }
 63     public void ShowEnterSystem()//初始化数据
 64     {
 65         m_classroomSmoke.SetActive(false);
 66
 67         ShowWelcomeEnter();
 68     }
 69     void ShowWelcomeEnter()//显示欢迎界面
 70     {
 71         m_UIMain.ShowPanel(17, true);
 72     }
 73     // Update is called once per frame
 74     void Update () {
 75
 76     }
 77     public void OnConfirmButtonClicked(string sName)
 78     {
 79         m_UIMain.UIConfirmBtnClick(sName);
 80
 81     }
 82     public void OnChoseButtonClicked(string sName)
 83     {
 84         m_UIMain.UIChoseBtnClick(sName);
 85     }
 86     public void TransportToClassRoom()//传送到教室
 87     {
 88         m_ClassRoom.gameObject.SetActive(true);
 89         m_PassageWay.gameObject.SetActive(false);
 90         m_nCurTransID = 1;
 91         TransPort();
 92     }
 93     public void TransportToPassageWay()//传送到楼道
 94     {
 95         m_ClassRoom.gameObject.SetActive(false);
 96         m_PassageWay.gameObject.SetActive(true);
 97         m_nCurTransID = 11;
 98         TransPort();
 99     }
100     public void TransPort()//传送
101     {
102         if (m_nCurTransID>=m_nPosCount)//ID越界
103         {
104             m_PositionMarket.gameObject.SetActive(false);
105             return;
106         }
107         if (m_nCurTransID!=22)//不是电梯
108         {
109             Vector3 pos = new Vector3(m_markPosition[m_nCurTransID].x,m_markPosition[m_nCurTransID].y+m_Height,m_markPosition[m_nCurTransID].z);
110             transform.position = pos;
111         }
112         m_PositionMarket.gameObject.SetActive(false);
113         if (m_nCurTransID==1)//教室门口
114         {
115             ShowMark(2);
116         }
117         else if (m_nCurTransID==2)
118         {
119             ShowMark(3);
120         }
121         else if (m_nCurTransID==3)
122         {
123             Invoke("ShowFireWaring",3f);
124         }
125         else if (m_nCurTransID==4)
126         {
127             ShowMark(5);
128         }
129         else if (m_nCurTransID==5)
130         {
131             TrunOffBrake();
132         }
133         else if (m_nCurTransID==6)//拨打火警电话
134         {
135             m_UIMain.ShowPanel(1, true);
136         }
137         else if (m_nCurTransID==7)
138         {
139             ShowMark(8);
140         }
141         else if (m_nCurTransID==8)//测试前门温度
142         {
143             m_UIMain.TestDoorTemp();
144         }
145         else if(m_nCurTransID==9)
146         {
147             ShowMark(10);
148         }
149         else if (m_nCurTransID==10)//测试后门温度
150         {
151            m_UIMain.ShowTestBehindDoor();
152         }
153         else if (m_nCurTransID==11)//按响警铃
154         {
155             transform.localEulerAngles = new Vector3(0, 180, 0);
156             m_UIMain.ShowPanel(8,true);
157         }
158
159     }
160     public void ShowMark(int nindex)//显示地标位置
161     {
162         m_nCurTransID = nindex;
163         if (m_nCurTransID>=m_nPosCount)
164         {
165             m_PositionMarket.gameObject.SetActive(false);
166             return;
167         }
168         m_PositionMarket.position = m_markPosition[m_nCurTransID];
169         m_PositionMarket.gameObject.SetActive(true);
170     }
171     public void HitPositionMarket(bool bhit)
172     {
173         if (!m_PositionMarket.gameObject.activeSelf)
174         {
175             return;
176         }
177         if (bhit)
178         {
179             m_PositionMarket.localScale = m_largeScale;
180         }
181         else
182         {
183             m_PositionMarket.localScale = m_normalScale;
184         }
185     }
186     void ShowFireWaring()//火灾预警
187     {
188         m_classroomSmoke.SetActive(true);
189         m_waringPanels[0].SetActive(true);
190         Invoke("ShowTurnOffBrake",2f);
191     }
192     void ShowTurnOffBrake()//关闭电闸UI 显示下一个地标
193     {
194         m_UIMain.ShowPanel(0, true);
195         ShowMark(4);
196     }
197     void TrunOffBrake()
198     {
199         m_UIMain.ShowPanel(0,false);
200         m_brake.color = Color.red;
201         m_UIMain.ShowBreakArrow(true);
202     }
203     public void OnBrakeClicked()//当电闸被关闭
204     {
205         m_UIMain.ShowBreakArrow(false);
206         m_brake.color = Color.white;
207         m_classroomLights.SetActive(false);//灯光关掉
208         Invoke("EmergencyLamp",2f);
209     }
210     void EmergencyLamp()//应急灯
211     {
212         for (int i = 0; i < 2; i++)
213         {
214             m_emergencylamp[i].intensity = 0.4f;
215             m_classroomLights.SetActive(true);
216             ShowMark(6);
217         }
218     }
219     public void OnTouchFrontDoor(bool bTouch)
220     {
221         m_UIMain.UITouchFrontDoor(bTouch);
222     }
223     public void OnTouchBehindDoor(bool bTouch)
224     {
225         m_UIMain.UITouchBehindDoor(bTouch);
226     }
227     public void OnAlarmBellClick()
228     {
229         m_UIMain.UIAlarmBellClicked();
230     }
231 }

GameMain

转载于:https://www.cnblogs.com/satanj/p/9875840.html

校园火灾项目Focuse-1相关推荐

  1. 校园网络项目设计方案

    校园网络项目设计方案 制作:80组全体成员 用户需求概述 1. 北京市商业学校目前大约有师生5000多人,在办公环境中,需要组建网络来实现信息化办公.新办公室为同一楼层的平面办公环境.办公区内的水平布 ...

  2. 校园创业项目有哪些?

    校园创业项目有:寝室打印店.校园人力资源代理.校园专业课程辅导.校园电脑租赁.校园配送组织.浪漫情侣日租房.校园感情指导培训.校园回忆库记录片.专业陪练等. 1.寝室打印店 不用过多考虑市场有没有,学 ...

  3. java开发校园一卡通项目复杂_基于jsp的校园一卡通-JavaEE实现校园一卡通 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的校园一卡通, 该项目可用各类java课程设计大作业中, 校园一卡通的系统架构分为前后台两部分, 最终实现在线上进行 ...

  4. 基于STM32设计的校园一卡通项目

    1. 项目简介 信息时代的校园, 离不开信息化的管理, 数字化"校园一卡通"建设是校园信息化建设的重要组成部分, 是为信息化校园提供信息采集的基础工程也是获取学校信息化服务的主要方 ...

  5. 校园创业项目金点子,学校创业做什么好?

    很多的大学生都想利用业余的时间在校园创业,因为学校毕竟有很多空闲的时间,而且学生也是非常大的消费群体哦,下面为大家详细的介绍一下在校园创业有哪些金点子吧. 1.打印复印店 其实很多大学校园里都有打印复 ...

  6. “康园圈--互联网+校园平台“项目之成果展示及项目总结

    一.总体效果(ipad端截图) 网站前台页面 网站后台管理台页面 二.前台访问链接(用pc访问效果最佳):http://www.liangzhilin.cn:9100/kangyuanquan/ (为 ...

  7. 京东方校园招聘项目总结

        来目前实习的单位已经两周多了,与前一次实习单位相比,最大的不同在于:除了薪资,其他的福利及责任都以正式员工的标准来要求,甚至很多同事都不知道乐帝是实习生.     上周乐帝总结中提到,此家实习 ...

  8. 毕设:基于Android的校园微店的设计与实现,另有基于SSH的校园微店项目一个

      项目是自己一点点搭建的,资料包括Android端和后端全部代码以及数据库表结构文件,另有开题报告,开题答辩PPT,毕业论文,任务书模板,专业外文翻译等,完全能满足一般本专科的毕业设计要求,项目功能 ...

  9. SSM校园商铺项目1.0总结

    先说一下感想:啊,我终于把1.0版本的做完了,这个项目时17年的视频,比较老了,做过的人也挺多的,在网上搜索某个模块都是可以搜到的.但在编写的过程中还是出现了很多问题,特别是js方面的.刚开始接触这个 ...

  10. 消控中心人员配置_电气火灾监控系统在石药集团新药制剂配套特色原料药FDA生产中心项目...

    摘要:本文简述了电气火灾监控系统的组成原理,分析了电气火灾监控系统在应用中的设计依据和相关规范.之后通过安科瑞剩余电流式电气火灾监控系统在石药集团新药制剂配套特色原料药FDA生产中心项目的实例介绍,阐 ...

最新文章

  1. 如何为机器视觉系统选择合适的图像采集卡
  2. java tic tac toe_请问我这个tic tac toe的游戏代码的问题在哪里
  3. 你在数据预处理上花费的时间,是否比机器学习还要多?
  4. 常见Web技术之间的关系,你了解多少?
  5. 我的天!史上最烂的项目:苦撑12年,600多万行代码...
  6. 串口调试助手-打开报错
  7. 【转载】DataKeyNames,DataKeys 用法浅谈
  8. 【硬件】存储的RAID技术详解
  9. 深入理解JUnit 5的扩展模型
  10. Gibbs Sampling\吉布斯采样(三)
  11. 个人商业画布分析-0408-v1.0王玉娟
  12. 基于51单片机制作的基础四轮蓝牙小车(含代码)
  13. 向量 内积 与 外积
  14. 管理部门使用计算机属于固定资产核算吗,固定资产核算管理内容
  15. ssh免密码登录3种解决方法
  16. 斐波那契数列 Java实现
  17. Linux下无法使用v-2-ray
  18. Latex如何排版矩阵
  19. Android不同版本读取已安装应用列表权限相关问题
  20. vb2010 偶数判断函数

热门文章

  1. 联想计算机怎么开启网络共享,联想笔记本开启Wi-Fi共享图文教程
  2. 对马科维兹投资组合理论的总结
  3. Unity立体几何 点到直线距离计算
  4. 电脑老是显示断开资产管理服务器,史上最强开机维护通道2016年0825重大功能更新(网络版、电脑资产管理、分层桌面秀)...
  5. 顺序结构-计算标准体重
  6. MacOS 显示隐藏文件快捷键
  7. unity3D用鼠标和射线控制物体移动(一)
  8. IT服务台基础概念及创建方法
  9. 带你逐步深入了解SSM框架——淘淘商城项目之redis缓存
  10. Redis设计与实现(一)| 数据结构 对象