class jin{
play():void{
var c1,c2:number;
c1=this.count(fight);
c2=this.count(def);
var p1,mat:number;
p1=(c1+c2)*Math.random();
mat=1;
if(p1>c1)mat=2;
if(mat==1)this.rev(def);
if(mat==1)this.plus(fight,def);
if(mat==2)this.rev(fight);
if(mat==2)this.plus(def,fight);
}
count(delta:number):number{
var check_count:number[]=new Array();
var s,s1,s2:number;
for(s=1;s<number_card+1;s++){
check_count[s]=0;
}
check_count[delta]=100;
var tr,cc:number;
for(tr=1;tr<11;tr++){
for(s=1;s<number_link+1;s++){
h=0;
s1=link_parent[s];
s2=link_child[s];
cc=check_count[s1];
if(link_check[s]<60)cc=0;
if(cc>50)check_count[s2]=100;
}
}
var c1:number;
c1=0;
for(s=1;s<number_card+1;s++){
if(check_count[s]>50)c1=c1+1;
}
return c1;
}
rev(delta:number):void{
var s:number;
for(s=1;s<number_link+1;s++){
if(link_child[s]==delta)link_check[s]=0;
}
}
plus(de1:number,de2:number):void{
number_link=number_link+1;
link_check[number_link]=100;
link_parent[number_link]=de1;
link_child[number_link]=de2;
}
select_fight():void{
var n1:number;
n1=number_card*Math.random();
fight=Math.floor(n1)+1;
}
select_def():void{
var s,h,sx:number;
var px:number[]=new Array();
var gs:number;
gs=group[fight];
var number_def:number;
def=0;
sx=0;
for(s=1;s<number_card+1;s++){
h=100;
g1=group[s];
if(g1==gs)h=0;
if(h>50)sx=sx+1;
if(h>50)px[sx]=s;
}
number_def=sx;
var n1,n2:number;
n1=number_def*Math.random();
n2=Math.floor(n1)+1;
def=px[n2];
}
divide():void{
var s,s1,s2,sx:number;
var mode_divide:number;
for(s=1;s<number_card+1;s++){
group[s]=0;
}
var h,ch:number;
sx=this.search();
mode_divide=0;
if(sx==0)mode_divide=100;
number_group=0;
while(mode_divide<50){
number_group=number_group+1;
group[sx]=number_group;
for(tr=1;tr<11;tr++){
for(s=1;s<number_link+1;s++){
s1=link_parent[s];
s2=link_child[s];
ch=0;
if(group[s1]==number_group)ch=100;
if(group[s2]==number_group)ch=100;
if(link_check[s]<50)ch=0;
if(ch>60)group[s1]=number_group;
if(ch>60)group[s2]=number_group;
}
}
sx=this.search();
if(sx==0)mode_divide=100;
}
}
search():number{
var sx:number;
sx=0;
for(s=1;s<number_card+1;s++){
if(group[s]==0)sx=s;
}
return sx;
}
}
最終更新:2015年05月11日 01:37