小练习

一个教室,有10个学生
有些人会打游戏,有些人会学习,每过1小时学习的学生都有50%的几率变为打游戏
有一个管理者,每小时有30%的几率出现
管理者让打游戏的学生学习,抓到3次的枪毙掉


用代码显示过程
第1小时,a学习b打游戏c学习.....
第2小时,a打游戏b打游戏c学习.....
.....
第3小时,a打游戏b打游戏c打游戏.....
管理者出现了,发出了警告
第3小时, a学习b学习c学习......
....


//---------------------------------------------------------------------
var StudentSprite = cc.Sprite.extend({
    _warnningTime:0,
    _index:'',
    _status:'',
    ctor:function(index){
        this._super()
        this._index = index
        this._status = Math.random()>0.5?"打游戏":"学习"
    },
    action:function(){
        cc.log(this._index+this._status+"     "+this._warnningTime)
    },
    yibian:function(){
        if('学习' == this._status){
            this._status = Math.random()>0.5?"打游戏":"学习"
        }
    },
    resetToStudy:function(){
        if(this._status == "打游戏"){
            this._status = "学习"
            this._warnningTime ++
            if(this._warnningTime >= 3){
                this._status = "死翘翘了"
            }
        }
    },
})


//-----------------------------
var stuArr = []
        for(var i=0;i<10;i++){
            var stu = new StudentSprite(i)
            this.addChild(stu)
            stu.action()
            stuArr.push(stu)
        }
        cc.log('-----------------------------')
        for(var i =0;i<10;i++){
            cc.log('-------------'+i+'小时----------------')
            for(var index in stuArr){
                var student = stuArr[index]
                student.yibian()
                student.action()
            }
            if(Math.random()>0.7){
                cc.log('------------')
                cc.log('管理者出现,全部学习了')
                for(var index in stuArr){
                    var student = stuArr[index]
                    student.resetToStudy()
                    student.action()
                }
            }
        }






//---------------------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值