資源簡介
c#開發,unity環境,計算器,支持四則運算,sin,cos,()等等

代碼片段和文件信息
using?System.Collections;
using?System.Collections.Generic;
using?UnityEngine;
using?System;
using?System.Linq;
using?System.Text;
using?System.Text.Regularexpressions;
using?UnityEngine.UI;
public?class?calculator?:?MonoBehaviour?{
????Stack?numStack?=?new?Stack();??????????????????????????//num棧1
????Stack?operStack?=?new?Stack();?????????????????????????//操作符棧2
????string?m_currcalculatorlist?=?““;??????????????????????????????????????//當前需要計算的字符串
????string?m_tips?=?“請輸入有效的數字或操作符如:?()/*+-enter=.987653210<-“;
????//?Use?this?for?initialization
????void?Start?()?{
??????????
????}
//?Update?is?called?once?per?frame
void?Update?()?{
????????if?(Input.anyKeyDown)
????????{
????????????string?oldcalculatorlist?=?m_currcalculatorlist;
????????????if?(Input.GetKeyDown(KeyCode.KeypadPeriod)?||?Input.GetKeyDown(KeyCode.Period))
????????????{
????????????????m_currcalculatorlist?=?m_currcalculatorlist?+?“.“;
????????????}
????????????else?if?(Input.GetKeyDown(KeyCode.KeypadDivide)?||?Input.GetKeyDown(KeyCode.Slash))
????????????{
????????????????m_currcalculatorlist?=?m_currcalculatorlist?+?“/“;
????????????}
????????????else?if?(Input.GetKeyDown(KeyCode.KeypadMultiply)?||?Input.GetKeyDown(KeyCode.Asterisk))
????????????{
????????????????m_currcalculatorlist?=?m_currcalculatorlist?+?“*“;
????????????}
????????????else?if?(Input.GetKeyDown(KeyCode.KeypadMinus)?||?Input.GetKeyDown(KeyCode.Minus))
????????????{
????????????????m_currcalculatorlist?=?m_currcalculatorlist?+?“-“;
????????????}
????????????else?if?(Input.GetKeyDown(KeyCode.KeypadPlus)?||?Input.GetKeyDown(KeyCode.Plus))
????????????{
????????????????m_currcalculatorlist?=?m_currcalculatorlist?+?“+“;
????????????}
????????????else?if?(Input.GetKeyDown(KeyCode.Alpha9)?&&?Input.GetKey(KeyCode.LeftShift)?||?Input.GetKeyDown(KeyCode.Alpha9)?&&?Input.GetKey(KeyCode.RightShift))
????????????{
????????????????m_currcalculatorlist?=?m_currcalculatorlist?+?“(“;
????????????}
????????????else?if?(Input.GetKeyDown(KeyCode.Alpha0)?&&?Input.GetKey(KeyCode.LeftShift)?||?Input.GetKeyDown(KeyCode.Alpha0)?&&?Input.GetKey(KeyCode.RightShift))
????????????{
????????????????m_currcalculatorlist?=?m_currcalculatorlist?+?“)“;
????????????}
????????????else?if?(Input.GetKeyDown(KeyCode.KeypadEnter)?||?Input.GetKeyDown(KeyCode.KeypadEquals)?||?Input.GetKeyDown(KeyCode.Return)?||?Input.GetKeyDown(KeyCode.Equals))
????????????{
????????????????string?matchStr?=?““;
????????????????foreach?(Match?match?in?Regex.Matches(m_currcalculatorlist?“[0-9+-/()=*.]“))
????????????????{
????????????????????matchStr?=?matchStr?+?match.Value;
????????????????}
????????????????
????????????????if?(string.Equals(matchStr?m_currcalculatorlist)?&&?checkCalculator(m_currcalculatorlist))
????????????????{
????????????????????calculatorResult(m_currcalculatorlist);
????????????????}
????????????????else
???????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-09?09:06??Assets\
?????文件???????15367??2018-05-09?11:33??Assets\calculator.cs
?????文件?????????285??2018-05-09?01:38??Assets\calculator.cs.me
?????文件????????6078??2018-05-09?01:38??Assets\calculatorkeyvalue.cs
?????文件?????????285??2018-05-09?01:38??Assets\calculatorkeyvalue.cs.me
?????目錄???????????0??2018-05-09?11:38??Assets\Scene\
?????文件?????????214??2018-05-09?01:38??Assets\Scene\etc.me
?????文件????????7102??2018-05-09?01:38??Assets\Scene\main.unity
?????文件?????????197??2018-05-09?01:38??Assets\Scene\main.unity.me
?????文件?????????214??2018-05-09?01:38??Assets\Scene.me
?????目錄???????????0??2018-05-09?09:06??Assets\sc
?????文件?????????214??2018-05-09?01:38??Assets\sc
評論
共有 條評論