资源简介
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
相关资源
- C#实现的简单文件备份工具
- C#代码生成器生成BL,DAL,Model三层代
- C#数码管显示
- 点菜系统,适合C#初学者
- unity3D简易计算器C#脚本代码
- C#全局键盘钩子
- C#实现的图像压缩,大小压缩+质量压
- C# 实现简单邮件SMTP和POP3客户端 联系
- C#最短路径算法源码
- C# 控制台贪吃蛇
- C#星号密码查看器
- winform C# 实现百度地图
- C#调用摄像头拍照录像保存
- 带进度条的C#软件启动特效,类似Wo
- MyIE_V1.0_最终版源代码
- C# 抓取数据
- 多窗口应用程序(C#源代码编写)
- C#词频统计
- c#基于颜色特征的求解两张图片的相似
- C# API 大全
- 用C#语言实现的教务管理系统
- C#制作IP地址控件(IP、子网掩码、网
- C#远程桌面实时监控源码
- 基于UDP的文件传输DEMOC#编程实现,可
- C# 画流程图49290
- C# lua库 支持中文函数名中文变量
- C#二维码生成及批量打印
- C#毕业设计管理系统带论文
- 自制C#财物管理系统
- C#获取微信小程序openid等用户信息(前
评论
共有 条评论