手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

附上昨天晚上进制转换的代码

首页 > Javascript >

写的烂,不要见怪。。

JavaScript代码
  1.  <script>  
  2. function QRank(scores){  
  3.     this._scores=this._rank = 0;  
  4.     this._max = 10000;  
  5.     this.setScore(scores);  
  6. }  
  7. QRank.prototype.setScore = function(scores){  
  8.     this._scores = parseInt(scores);  
  9. }  
  10. QRank.prototype.getScore = function(){  
  11.     return this._scores;  
  12. }  
  13. QRank.prototype.setRank = function(){  
  14.     //this._rank = Math.floor(Math.sqrt(this._scores+4));  
  15.     var score = this.getScore();  
  16.     var j=0;  
  17.     for(var i=0;i<this._max;i++){  
  18.         if(this.getScore() < j){  
  19.             this._rank = (i-1);  
  20.             break;  
  21.         }  
  22.         j+=(5+i*2);  
  23.     }     
  24. }  
  25. QRank.prototype.getRank = function(){  
  26.     return this._rank;  
  27. }  
  28. QRank.prototype.getStar = function(){  
  29.     var rank;  
  30.     if((rank = this.getRank()) == 0){  
  31.         this.setRank();  
  32.         rank = this.getRank();  
  33.     }  
  34.     var rank4 = rank.toString(4).split("").reverse(); //convert  
  35.     var icon = '';  
  36.     var iconarr = ['☆','★','○','●','$'];  //对应,星星,月亮,太阳,皇冠,美元对应未知。
  37.     for (var i in rank4){  
  38.         icon = iconarr[i].repeat(rank4[i]) + icon;  
  39.     }  
  40.     document.write(icon);  
  41. }  
  42. String.prototype.repeat = function(num){  
  43.     str = [];  
  44.     for (var i=0;i <num ; i++){  
  45.         str.push(this.toString().split(""));  
  46.     }  
  47.     return str.join("");  
  48. }  
  49. var q = new QRank(1000);  
  50. q.getStar();  
  51. alert(q.getRank());  
  52.  </script>  



本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: qq, rank

« 上一篇 | 下一篇 »

只显示10条记录相关文章

有点意思:QQ 我的好友想到的信息架构 (浏览: 24899, 评论: 2)
Ubuntu10.10用Wine运行QQ2009 (浏览: 24040, 评论: 1)
判断QQ号是否为企业QQ (浏览: 23777, 评论: 1)
QQ邮箱推出Firefox插件 (浏览: 22893, 评论: 0)
郁闷:web2.qq.com (浏览: 22577, 评论: 0)
Foxmail 6.5Beta (浏览: 21244, 评论: 0)
腾讯社区开放平台 (浏览: 21172, 评论: 0)
关于oauth的几篇文章 (浏览: 20472, 评论: 0)
3Q大战 (浏览: 19798, 评论: 2)
64位的win7 (浏览: 19749, 评论: 2)

发表评论

评论内容 (必填):