其实微信小游戏:实现大型数值运算功能的问题并不复杂,但是又很多的朋友都不太了解,因此呢,今天小编就来为大家分享微信小游戏:实现大型数值运算功能的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
const {ccclass, 属性}=cc._decorator;
@ccclass
导出默认类NewClass 扩展cc.Component {
@property(cc.Label)
label: cc.Label=null;
@财产
text: 字符串="你好";
//生命周期回调:
加载(){
让large_number_es=new large_number();
var b=[199999999];
var res=large_number_es._ajust_bit_value(b);
console.log("正确显示,自动进位1999:");
res=large_number_es.large_dis(res);
控制台.log(res);
var c=[1,0,0,0,0,0];
var res=large_number_es._ajust_bit_value(c);
控制台.log(res);
console.log("正确显示,去掉前面的0000001");
res=large_number_es.large_dis(res);
控制台.log(res);
var a=[1,1,5];
var b=[0,999,5];
console.log("加1001+5999000:");
res=large_number_es.large_add(a,b);
控制台.log(res);
var a=[1,1];
var b=[0,999,5];
console.log("减法错误:负数");
res=large_number_es.large_minus(a,b);
控制台.log(res);
var a=[1,1,5,2,143,4];
var b=[0,999,5,1,143,4];
console.log("减法正确");
res=large_number_es.large_minus(a,b);
控制台.log(res);
res=large_number_es.large_dis(res["cal"]);
控制台.log(res);
var a=[1,1,9,2,3,4];
var b=[1,1,9,2,3,4];
console.log("减法相等");
res=large_number_es.large_minus(a,b);
控制台.log(res);
res=large_number_es.large_dis(res["cal"]);
控制台.log(res);
var a=[999,999];
varbb=9999;
console.log("乘法");
res=large_number_es.large_mul(a,bb);
控制台.log(res);
res=large_number_es.large_dis(res);
控制台.log(res);
}
}3.png计算类:
导出类large_number{
公共单位=["","K","M","G","aa","ab","ac","ad"];
//添加
大添加(a,b){
var 温度=[];
if(a.lengthb.length) {
b.推(0);
}
}
for(var i=0; i a.length; i ++) {
温度[i]=a[i] + b[i];
}
var 结果=this._ajust_bit_value(temp);
返回结果;
}
/**
* 减法:a-b
*/
大减(a,b){
var 温度=[];
var 结果={};
if(a.lengthb.length) {
b.推(0);
}
}
for(var i=0; i a.length; i ++) {
温度[i]=a[i] - b[i];
}
if(temp[temp.length -1] 0)
{
//a小于b
结果["代码"]=400;
}
别的
{
//消除所有前面为0的
var temp_cal=this._ajust_bit_value(temp);
temp_cal=this._ajust_bit_value(temp_cal);
结果["代码"]=200;
结果["cal"]=temp_cal;
}
返回结果;
}
//乘法a是大数据,b是乘数
Large_mul(a,b){
var 温度=[];
for(var i=1; i a.length; i ++) {
控制台.log(a[i],b)
temp[i-1]=Math.floor(((a[i] * 1000) + a[i-1])*b);
温度[i]=0;
//temp[i]=Math.floor(temp[i]);
}
控制台.log(临时)
var 结果=this._ajust_bit_value(temp);
返回结果;
}
//数字显示
大_dis(a){
var result:string="0";
if(a.length=2)
{
var 结果=String(a[a.length -1]) + "." + String(this._format_num(a[a.length - 2])).substring(0,2) + this.unit[a.length -1];
}
别的
{
var 结果=String(a[a.length -1]);
}
返回结果;
}
//转换为数值
转换数字(数组){
让temp: 号
为(让我=1;我=1000){
位数组[i] -=1000;
if (i + 1=bit_array.length) {
bit_array.push(0);
}
位数组[i + 1]=位数组[i + 1] + 1;
}
}
//减法
if(bit_array.长度2)
{
for(var j=bit_array.length -1; j 0; j--)
{
if(位数组[j]==0)
{
bit_array.splice(j,1);
}
别的
{
休息;
}
}
}
for(var i=0; i bit_array.length; i ++) {
while (bit_array[i] 0) {
位数组[i] +=1000;
位数组[i+1]=位数组[i+1] - 1;
}
}
返回位数组;
【微信小游戏:实现大型数值运算功能】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
哇,超大数值计算还能在微信游戏中玩?太酷了!
有10位网友表示赞同!
我很好奇这种游戏怎么设计数值的算法,是不是真的很复杂?
有17位网友表示赞同!
这应该是个很考验脑力的小游戏吧,需要对数字很有敏感度。
有18位网友表示赞同!
感觉玩这类的游戏可以锻炼一下数学思维能力。
有20位网友表示赞同!
如果游戏能做成解谜类型就好了,更增添挑战性!
有18位网友表示赞同!
超大数值计算听起来让人紧张刺激啊,期待体验!
有17位网友表示赞同!
不知道这个游戏的画面设计怎么样?要有和数值相匹配的震撼感吧?
有19位网友表示赞同!
是不是可以通过游戏来学习一些数学相关的知识呢?
有20位网友表示赞同!
这种游戏看着很有深度,应该能玩很久!
有20位网友表示赞同!
如果有多人竞技的话,想想就兴奋了!
有9位网友表示赞同!
希望这款游戏不要太难操作,我能顺利上手玩。
有18位网友表示赞同!
微信小游戏越来越厉害了,竟然还有这种类型的?
有9位网友表示赞同!
这让我想起小时候那些用简单的工具进行数值计算的场景。
有5位网友表示赞同!
也许可以设计一些任务或目标,让玩家更投入到游戏中!
有15位网友表示赞同!
要是能让数字呈现出各种特效,一定很酷炫!
有14位网友表示赞同!
这种小游戏很有教育意义,可以让孩子们对数字产生兴趣。
有15位网友表示赞同!
期待这款游戏能够给大家带来全新的玩乐体验!
有19位网友表示赞同!
微信平台越来越有趣了! 新类型的小游戏层出不穷呢。
有13位网友表示赞同!
这让我迫不及待想去尝试一下了!
有11位网友表示赞同!