• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: C#
  • 标签: c#  unity  计算器  

资源简介

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.meta
     文件        6078  2018-05-09 01:38  Assets\calculatorkeyvalue.cs
     文件         285  2018-05-09 01:38  Assets\calculatorkeyvalue.cs.meta
     目录           0  2018-05-09 11:38  Assets\Scene\
     文件         214  2018-05-09 01:38  Assets\Scene\etc.meta
     文件        7102  2018-05-09 01:38  Assets\Scene\main.unity
     文件         197  2018-05-09 01:38  Assets\Scene\main.unity.meta
     文件         214  2018-05-09 01:38  Assets\Scene.meta
     目录           0  2018-05-09 09:06  Assets\scripts\
     文件         214  2018-05-09 01:38  Assets\scripts.meta

评论

共有 条评论