[艺术人生] SHIT的JavaScript流程全讲解

   这一篇是我很久以前写下来的东东了,现发布于俺的BLOG上,不长,写这东东的原因有二如下:
   1, 因为无聊+无事
   2, 因为看多了太多了那些中文的E文的但是无法运行的那些,实在不爽,不得不露两手  o( ̄ε ̄*)o

 

function  println(str) {document.write(str + "<br/>");}
var  空闲  =   0 ;
var  占据  =   1 ;
var  没有  =   null ;
var  厕纸异常  =   995 ;
var  不擦屁股  =   745 ;

var  厕所  =   {
    名称 : 
"公厕",
    类型 : parseInt(Math.random() 
* 10% 3 == 1 ? "抽水马桶" : "茅坑",
    状态 : parseInt(Math.random() 
* 10% 3 == 1 ? 空闲 : 占据,
    厕纸数量 : parseInt(Math.random() 
* 10),
    关门 : 
function()
    
{
        println(
this.名称 + "关门啦....");
    }

}

function  人物(_名字)
{
    
var 名字 = String(_名字);
    
var 粪量 = parseInt(Math.random() * 50+ 50;
    
var 裤衩 = "裤衩";
    
var 屁股 = "屁股";
    
var 手 = "";
    
this.大便 = function()
    
{
        
var 俺 = this;
        
if(厕所.状态 != 空闲) return println(名字 + ",你就等下次吧...");
        俺.进入(厕所);
        
if("走召乡及犭孟男" == 名字) println("走召乡及犭孟男,上厕所不关门,上完不擦P股.");
        
else 厕所.关门();
        俺.脱(裤衩);
        
if("抽水马桶" == 厕所.类型) println(名字 + "坐在了马桶上...");
        
else println(名字 + "扎了个马步,蹲下...");
        
while(俺.尚能屎否())
        
{
            俺.用力(屁股);
            println(
"嗯哼,一坨又一坨...");
        }

        println(
"拉完了,舒坦...");
        
try
        
{
            
if("走召乡及犭孟男" == 名字) throw new Error(不擦屁股);
            
var n = 俺.寻找(厕所,"厕纸");
            
if(n == 0throw new Error(厕纸异常,"没有厕纸啦~~~~");
            n 
= 俺.拿(厕所,"厕纸",n);
            println(名字 
+ "拿了" + n + "张厕纸...");
            
for(var i=0;i<n;i++) 俺.擦(屁股);
        }

        
catch(e)
        
{
            
if(不擦屁股 == e.number) println("ME" + 名字 + "不擦屁股的...");
            
if(厕纸异常 == e.number)
            
{
                俺.喊(
3,"有人在吗?给递张厕纸过来啊...");
                n 
= 俺.接受赠纸();
                
if(n > 0)
                
{
                    
for(var i=0;i<n;i++) 俺.擦(屁股);
                }

                
else
                
{
                    俺.纳闷(
"真倒霉呐,看来得DIY啦...");
                    
//......此处略去N个字......//
                    for(var i=0;i<10;i++) 俺.洗(手);
                }

            }

        }

        俺.穿(裤衩);
        俺.洗(手);
        俺.离开(厕所);
    }

    
this.喊 = function(次数,话)for(var i=0;i<次数;i++) println(名字 + "狂喊:" + 话);};
    
this.纳闷 = function(话){ println(话);};
    
this.洗 = function(目标){ println(名字 + "洗了洗" + 目标 + "...");};
    
this.擦 = function(目标){ println(名字 + "擦了一下" + 目标 + "...");};
    
this.穿 = function(目标){ println(名字 + "" + 目标 + "穿上了...");};
    
this.脱 = function(目标){ println(名字 + "" + 目标 + "脱掉了...");};
    
this.进入 = function(目标)if(目标 != 没有) println("己进入" + 目标.名称);};
    
this.离开 = function(目标)if(目标 != 没有) println("己离开" + 目标.名称);};
    
this.接受赠纸 = function()return parseInt(Math.random() % 10== 5;}
    
this.用力 = function(目标){ println(目标 + "发力运功中...");};
    
this.尚能屎否 = function()return ((粪量 -= 10> 0);}
    
/*寻找目标地的物品*/
    
this.寻找 = function(目标地,物品)
    
{
        
var tmp = 目标地[物品 + "数量"];
        
if(没有 == tmp) return 0;
        
else return parseInt(tmp,10);
    }

    
/*拿走目标地的N个数量的物品*/
    
this.拿 = function(目标地,物品,数量)
    
{
        
var tmp = 目标地[物品 + "数量"];
        
if(没有 == tmp) throw new Error("没有东西拿什么拿啊???");
        tmp 
= parseInt(tmp,10);
        
return isNaN(tmp) ? 0 : (tmp > 数量 ? 数量 : tmp);
    }

}

var  主角  =   new  人物( " 走召乡及犭孟男 " );
// var 主角 = new 人物("matrixy");
主角.大便();
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值