一个教室,有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()
}
}
}
//---------------------------------------------------------------------
有些人会打游戏,有些人会学习,每过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()
}
}
}
//---------------------------------------------------------------------