楚漢大戦
");
startWin.document.close;
}
/* 翌日 */
if(gametype==1){
mikoudou=0;
for(i=1;i<=b_max;i++){
if((bushou[i][7]==pd)&&(bushou[i][11]==1))
mikoudou=mikoudou+1;
}
if(mikoudou!=0){
res=confirm("未行動武将がまだ"+mikoudou+"人いますが、よろしいですか?");
if(res==true)
yokugetsu=0;
if(res==false)
yokugetsu=1;
}
else
yokugetsu=0;
if(yokugetsu==0){
/****************************/
/* コンピュータ思考ルーチン */
/****************************/
for(n=1;n<=b_max;n++){
naisei=Math.floor(Math.random()*100+1);
if((bushou[n][7]!=pd)&&(bushou[n][7]!=0)){
bx=(bushou[n][8]-1)%25+1;
by=Math.floor((bushou[n][8]-1)/25)+1;
/**********/
/* 敵思考 */
/**********/
if(bushou[n][7]==3-pd){
jsrs=0;
tkrs=0;
tkrsp=50*100000*100000;
for(rs=0;rs<=4;rs++){
switch(rs){
case 0: rsx=bx; rsy=by; break;
case 1: rsx=bx-1; rsy=by; break;
case 2: rsx=bx+1; rsy=by; break;
case 3: rsx=bx; rsy=by-1; break;
case 4: rsx=bx; rsy=by+1; break;
}
if((zahyou[rsx][rsy]==7)||(zahyou[rsx][rsy]==8)){
jsrs=1;
sgx=rsx;
sgy=rsy;
}
if(bzahyou[rsx][rsy]!=0){
if(bushou[bzahyou[rsx][rsy]][7]==pd){
tkrs=bzahyou[rsx][rsy];
if(tkrsp>bushou[tkrs][3]*bushou[tkrs][9]*bushou[tkrs][9]){
tkrsp=bushou[tkrs][3]*bushou[tkrs][9]*bushou[tkrs][9];
kgx=rsx;
kgy=rsy;
}
}
}
}
if(jsrs==1){
for(jsn=1;jsn<=18;jsn++){
if(jouseki[jsn][1]==(sgy-1)*25+sgx)
js=jsn;
}
/* COM入城 */
if(bzahyou[sgx][sgy]==0){
bzahyou[bx][by]=0;
bzahyou[sgx][sgy]=n;
if(shikai[bx][by]>=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=(sgy-1)*25+sgx;
if(shikai[sgx][sgy]>=1){
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
alert(bushou[n][0]+"が"+jouseki[js][0]+"に入城しました");
}
hirou=Math.floor(bushou[n][9]/bushou[n][3]/7/lv);
bushou[n][12]=bushou[n][12]+hirou;
bushou[n][11]=0;
}
/* COM攻城戦 */
else if(bushou[bzahyou[sgx][sgy]][7]==pd){
tk=bzahyou[sgx][sgy];
jisouryoku=bushou[n][9]*bushou[n][9]*bushou[n][3]*lv;
if(bzahyou[sgx-1][sgy]!=0){
if((bushou[bzahyou[sgx-1][sgy]][7]==3-pd)||(bushou[bzahyou[sgx-1][sgy]][7]==5-pd))
jisouryoku=jisouryoku+bushou[bzahyou[sgx-1][sgy]][9]*bushou[bzahyou[sgx-1][sgy]][9]*bushou[bzahyou[sgx-1][sgy]][3]*lv;
}
if(bzahyou[sgx+1][sgy]!=0){
if((bushou[bzahyou[sgx+1][sgy]][7]==3-pd)||(bushou[bzahyou[sgx+1][sgy]][7]==5-pd))
jisouryoku=jisouryoku+bushou[bzahyou[sgx+1][sgy]][9]*bushou[bzahyou[sgx+1][sgy]][9]*bushou[bzahyou[sgx+1][sgy]][3]*lv;
}
if(bzahyou[sgx][sgy-1]!=0){
if((bushou[bzahyou[sgx][sgy-1]][7]==3-pd)||(bushou[bzahyou[sgx][sgy-1]][7]==5-pd))
jisouryoku=jisouryoku+bushou[bzahyou[sgx][sgy-1]][9]*bushou[bzahyou[sgx][sgy-1]][9]*bushou[bzahyou[sgx][sgy-1]][3]*lv;
}
if(bzahyou[sgx][sgy+1]!=0){
if((bushou[bzahyou[sgx][sgy+1]][7]==3-pd)||(bushou[bzahyou[sgx][sgy+1]][7]==5-pd))
jisouryoku=jisouryoku+bushou[bzahyou[sgx][sgy+1]][9]*bushou[bzahyou[sgx][sgy+1]][9]*bushou[bzahyou[sgx][sgy+1]][3]*lv;
}
if((jisouryoku>=bushou[tk][9]*bushou[tk][9]*(bushou[tk][3]+jouseki[js][5]/10))&&(bushou[n][9]>=bushou[n][3]*20)){
alert(bushou[n][0]+"『"+bushou[tk][0]+"隊を攻撃せよっ!!』");
document.images[bushou[n][8]+CM].src="ikusa.gif";
document.images[bushou[tk][8]+CM].src="ikusa.gif";
jsh=Math.floor((bushou[n][9]*(bushou[n][4]+10)+bushou[tk][9]*(bushou[tk][4]+10)*(1-jouseki[js][5]/1000)/2)/1200);
if(jsh>bushou[n][9])
jsh=bushou[n][9];
tsh2=((1.5-bushou[n][12]/400)*(bushou[n][3]*lv*8+bushou[n][4]*lv*2))/((1.5-bushou[tk][12]/400)*(bushou[tk][3]*8+bushou[tk][4]*2+jouseki[js][5]))*(jsh*jsh-2*jsh*bushou[n][9])+bushou[tk][9]*bushou[tk][9];
if(tsh2>=0)
tsh=Math.floor(bushou[tk][9]-Math.sqrt(tsh2));
else
tsh=bushou[tk][9];
bushou[n][9]=bushou[n][9]-jsh;
bushou[tk][9]=bushou[tk][9]-tsh;
alert(bushou[n][0]+"隊死傷:"+jsh+"人\n"+bushou[tk][0]+"隊死傷:"+tsh+"人\n\n"+bushou[n][0]+"隊兵数:"+bushou[n][9]+"人\n"+bushou[tk][0]+"隊兵数:"+bushou[tk][9]+"人");
if(bn==n)
document.images[bushou[n][8]+CM].src="shougun"+(pd*10+3-pd)+".gif";
else
document.images[bushou[n][8]+CM].src="shougun"+(3-pd)+".gif";
if(bn==tk){
if(bushou[tk][11]==1)
document.images[bushou[tk][8]+CM].src="shougun"+pd*11+".gif";
else
document.images[bushou[tk][8]+CM].src="shougun"+(pd*10+7)+".gif";
}
else{
if(bushou[tk][11]==1)
document.images[bushou[tk][8]+CM].src="shougun"+pd+".gif";
else
document.images[bushou[tk][8]+CM].src="shougun"+(pd*10+6)+".gif";
}
if(bushou[tk][9]==0){
alert(bushou[tk][0]+"隊が壊滅しました");
if(bushou[tk][6]>=40){
alert(bushou[tk][0]+"『くっ・・・・・』");
alert(bushou[tk][0]+"は斬首されました");
document.images[bushou[tk][8]+CM].src="toumei.gif";
tkx=(bushou[tk][8]-1)%25+1;
tky=Math.floor((bushou[tk][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[tkx+i][tky+j]=shikai[tkx+i][tky+j]-1;
if((tkx+i>=1)&&(tkx+i<=25)&&(tky+j>=1)&&(tky+j<=16)){
if(shikai[tkx+i][tky+j]==0)
document.images[tkx+i+(tky+j-1)*25+CM].src="kage.gif";
}
}
}
for(m=7;m<=13;m++)
bushou[tk][m]=0;
bzahyou[tkx][tky]=0;
if(bn==tk){
document.form1.shozoku.value="死亡";
document.form1.koudou.value="";
document.form1.seiji.value="";
document.form1.chibou.value="";
document.form1.tousotsu.value="";
document.form1.sentou.value="";
document.form1.heisuu.value="";
document.form1.hyourou.value="";
document.form1.hirou.value="";
}
}
else{
document.images[bushou[tk][8]+CM].src="shougun"+(3-pd)+".gif";
alert(bushou[tk][0]+"『以後、"+bushou[(2-pd)*kn+1][0]+"殿の為に粉骨砕身努力致します』");
alert(bushou[tk][0]+"は"+bushou[(2-pd)*kn+1][0]+"軍に加わりました");
bushou[tk][7]=3-pd;
bushou[tk][13]=bushou[tk][13]-Math.floor(bushou[tk][6]/5);
tkx=(bushou[tk][8]-1)%25+1;
tky=Math.floor((bushou[tk][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[tkx+i][tky+j]=shikai[tkx+i][tky+j]-1;
if((tkx+i>=1)&&(tkx+i<=25)&&(tky+j>=1)&&(tky+j<=16)){
if(shikai[tkx+i][tky+j]==0)
document.images[tkx+i+(tky+j-1)*25+CM].src="kage.gif";
}
}
}
if(bn==tk){
document.form1.shozoku.value=bushou[(2-pd)*kn+1][0]+"勢";
if(shikai[tkx][tky]==0){
document.form1.koudou.value="?";
document.form1.seiji.value="?";
document.form1.chibou.value="?";
document.form1.tousotsu.value="?";
document.form1.sentou.value="?";
document.form1.heisuu.value="?";
document.form1.hyourou.value="?";
document.form1.hirou.value="?";
}
}
}
}
jouseki[js][5]=jouseki[js][5]-Math.floor(tsh/2);
jouseki[js][6]=jouseki[js][6]-Math.floor((50-bushou[tk][1])/10);
if(jouseki[js][5]<0)
jouseki[js][5]=0;
if(js==jn){
document.form1.bougyo.value=jouseki[js][5];
document.form1.chian.value=jouseki[js][6];
}
bushou[n][11]=0;
jhirou=Math.floor(bushou[n][9]/(bushou[n][3]*lv*4)+10/lv);
bushou[n][12]=bushou[n][12]+jhirou;
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][9]/150/lv);
thirou=Math.floor(bushou[tk][9]/(bushou[tk][3]*4)+10);
bushou[tk][12]=bushou[tk][12]+thirou;
bushou[tk][10]=bushou[tk][10]-Math.floor(bushou[tk][9]/100);
if(tk==bn){
document.form1.heisuu.value=bushou[bn][9];
document.form1.hirou.value=bushou[bn][12];
document.form1.hyourou.value=bushou[bn][10];
}
}
}
else if((bushou[bzahyou[sgx][sgy]][7]==3-pd)||(bushou[bzahyou[sgx][sgy]][7]==5-pd)){
/* COM徴発 */
if(bushou[n][9]>=bushou[n][10]*bushou[n][1]/25){
chouhatsumai=Math.floor(bushou[n][1]/6)*100;
bushou[n][10]=bushou[n][10]+chouhatsumai;
if(bn==n)
document.form1.hyourou.value=bushou[n][10]
if(jouseki[js][3]>=chouhatsumai){
hirou=Math.floor(2/lv);
bushou[n][12]=bushou[n][12]+hirou;
jouseki[js][3]=jouseki[js][3]-chouhatsumai;
if(jn==js)
document.form1.chikumai.value=jouseki[js][3];
}
else{
hirou=Math.floor(4/lv);
bushou[n][12]=bushou[n][12]+hirou;
}
bushou[n][11]=0;
}
/* COM徴兵 */
else if(bushou[n][9]<=bushou[n][3]*70){
chouheisuu=Math.floor(bushou[n][3]/6)*100;
bushou[n][9]=bushou[n][9]+chouheisuu;
if(bn==n)
document.form1.heisuu.value=bushou[n][9];
jouseki[js][2]=jouseki[js][2]-chouheisuu;
bushou[n][11]=0;
}
/* COM築城 */
else if((naisei<=bushou[n][1]*0.3)&&(jouseki[js][5]<=950)){
jouseki[js][5]=jouseki[js][5]+Math.floor((1000-jouseki[js][5])*bushou[n][1]*lv/400);
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][1]/10)*100;
if(bn==n)
document.form1.hyourou.value=bushou[n][10];
bushou[n][11]=0;
}
/* COM施し */
else if((naisei<=bushou[n][1]*0.5)&&(jouseki[js][6]<=90)){
jouseki[js][6]=jouseki[js][6]+Math.floor((100-jouseki[js][6])*bushou[n][1]*lv/500);
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][1]/10)*100;
if(bn==n)
document.form1.hyourou.value=bushou[n][10];
bushou[n][11]=0;
}
/* COM開発 */
else if((naisei<=bushou[n][1]*0.8)&&(jouseki[js][7]/jouseki[js][4]<=0.9)){
jouseki[js][7]=jouseki[js][7]+Math.floor((jouseki[js][4]-jouseki[js][7])*bushou[n][1]*lv/500);
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][1]/10)*100;
if(bn==n)
document.form1.hyourou.value=bushou[n][10];
bushou[n][11]=0;
}
}
}
if((tkrs!=0)&&(bushou[n][11]==1)){
/* COM攻撃 */
tk=bzahyou[kgx][kgy];
jisouryoku=bushou[n][9]*bushou[n][9]*bushou[n][3]*lv;
if(bzahyou[sgx-1][sgy]!=0){
if((bushou[bzahyou[sgx-1][sgy]][7]==3-pd)||(bushou[bzahyou[sgx-1][sgy]][7]==5-pd))
jisouryoku=jisouryoku+bushou[bzahyou[sgx-1][sgy]][9]*bushou[bzahyou[sgx-1][sgy]][9]*bushou[bzahyou[sgx-1][sgy]][3]*lv;
}
if(bzahyou[sgx+1][sgy]!=0){
if((bushou[bzahyou[sgx+1][sgy]][7]==3-pd)||(bushou[bzahyou[sgx+1][sgy]][7]==5-pd))
jisouryoku=jisouryoku+bushou[bzahyou[sgx+1][sgy]][9]*bushou[bzahyou[sgx+1][sgy]][9]*bushou[bzahyou[sgx+1][sgy]][3]*lv;
}
if(bzahyou[sgx][sgy-1]!=0){
if((bushou[bzahyou[sgx][sgy-1]][7]==3-pd)||(bushou[bzahyou[sgx][sgy-1]][7]==5-pd))
jisouryoku=jisouryoku+bushou[bzahyou[sgx][sgy-1]][9]*bushou[bzahyou[sgx][sgy-1]][9]*bushou[bzahyou[sgx][sgy-1]][3]*lv;
}
if(bzahyou[sgx][sgy+1]!=0){
if((bushou[bzahyou[sgx][sgy+1]][7]==3-pd)||(bushou[bzahyou[sgx][sgy+1]][7]==5-pd))
jisouryoku=jisouryoku+bushou[bzahyou[sgx][sgy+1]][9]*bushou[bzahyou[sgx][sgy+1]][9]*bushou[bzahyou[sgx][sgy+1]][3]*lv;
}
if((jisouryoku>=tkrsp)&&(bushou[n][9]>=bushou[n][3]*25)){
alert(bushou[n][0]+"『"+bushou[tk][0]+"隊を攻撃せよっ!!』");
document.images[bushou[n][8]+CM].src="ikusa.gif";
document.images[bushou[tk][8]+CM].src="ikusa.gif";
jsh=Math.floor((bushou[n][9]*(bushou[n][4]+10)+bushou[tk][9]*(bushou[tk][4]+10)*(1-jouseki[js][5]/1000)/2)/1200);
if(jsh>bushou[n][9])
jsh=bushou[n][9];
tsh2=((1.5-bushou[n][12]/400)*(bushou[n][3]*lv*8+bushou[n][4]*lv*2))/((1.5-bushou[tk][12]/400)*(bushou[tk][3]*8+bushou[tk][4]*2))*(jsh*jsh-2*jsh*bushou[n][9])+bushou[tk][9]*bushou[tk][9];
if(tsh2>=0)
tsh=Math.floor(bushou[tk][9]-Math.sqrt(tsh2));
else
tsh=bushou[tk][9];
bushou[n][9]=bushou[n][9]-jsh;
bushou[tk][9]=bushou[tk][9]-tsh;
alert(bushou[n][0]+"隊死傷:"+jsh+"人\n"+bushou[tk][0]+"隊死傷:"+tsh+"人\n\n"+bushou[n][0]+"隊兵数:"+bushou[n][9]+"人\n"+bushou[tk][0]+"隊兵数:"+bushou[tk][9]+"人");
if(bn==n)
document.images[bushou[n][8]+CM].src="shougun"+(pd*10+3-pd)+".gif";
else
document.images[bushou[n][8]+CM].src="shougun"+(3-pd)+".gif";
if(bn==tk){
if(bushou[tk][11]==1)
document.images[bushou[tk][8]+CM].src="shougun"+pd*11+".gif";
else
document.images[bushou[tk][8]+CM].src="shougun"+(pd*10+7)+".gif";
}
else{
if(bushou[tk][11]==1)
document.images[bushou[tk][8]+CM].src="shougun"+pd+".gif";
else
document.images[bushou[tk][8]+CM].src="shougun"+(pd*10+6)+".gif";
}
if(bushou[tk][9]==0){
alert(bushou[tk][0]+"隊が壊滅しました");
if(bushou[tk][6]>=40){
alert(bushou[tk][0]+"『くっ・・・・・』");
alert(bushou[tk][0]+"は斬首されました");
document.images[bushou[tk][8]+CM].src="toumei.gif";
tkx=(bushou[tk][8]-1)%25+1;
tky=Math.floor((bushou[tk][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[tkx+i][tky+j]=shikai[tkx+i][tky+j]-1;
if((tkx+i>=1)&&(tkx+i<=25)&&(tky+j>=1)&&(tky+j<=16)){
if(shikai[tkx+i][tky+j]==0)
document.images[tkx+i+(tky+j-1)*25+CM].src="kage.gif";
}
}
}
for(m=7;m<=13;m++)
bushou[tk][m]=0;
bzahyou[tkx][tky]=0;
if(bn==tk){
document.form1.shozoku.value="死亡";
document.form1.koudou.value="";
document.form1.seiji.value="";
document.form1.chibou.value="";
document.form1.tousotsu.value="";
document.form1.sentou.value="";
document.form1.heisuu.value="";
document.form1.hyourou.value="";
document.form1.hirou.value="";
}
}
else{
document.images[bushou[tk][8]+CM].src="shougun"+(3-pd)+".gif";
alert(bushou[tk][0]+"『以後、"+bushou[(2-pd)*kn+1][0]+"殿の為に粉骨砕身努力致します』");
alert(bushou[tk][0]+"は"+bushou[(2-pd)*kn+1][0]+"軍に加わりました");
bushou[tk][7]=3-pd;
bushou[tk][13]=bushou[tk][13]-Math.floor(bushou[tk][6]/5);
tkx=(bushou[tk][8]-1)%25+1;
tky=Math.floor((bushou[tk][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[tkx+i][tky+j]=shikai[tkx+i][tky+j]-1;
if((tkx+i>=1)&&(tkx+i<=25)&&(tky+j>=1)&&(tky+j<=16)){
if(shikai[tkx+i][tky+j]==0)
document.images[tkx+i+(tky+j-1)*25+CM].src="kage.gif";
}
}
}
if(bn==tk){
document.form1.shozoku.value=bushou[(2-pd)*kn+1][0]+"勢";
bnx2=(bushou[tk][8]-1)%25+1;
bny2=Math.floor((bushou[tk][8]-1)/25)+1;
if(shikai[bnx2][bny2]==0){
document.form1.koudou.value="?";
document.form1.seiji.value="?";
document.form1.chibou.value="?";
document.form1.tousotsu.value="?";
document.form1.sentou.value="?";
document.form1.heisuu.value="?";
document.form1.hyourou.value="?";
document.form1.hirou.value="?";
}
}
}
}
bushou[n][11]=0;
jhirou=Math.floor(bushou[n][9]/(bushou[n][3]*lv*4)+10/lv);
bushou[n][12]=bushou[n][12]+jhirou;
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][9]/150/lv);
thirou=Math.floor(bushou[tk][9]/(bushou[tk][3]*4)+10);
bushou[tk][12]=bushou[tk][12]+thirou;
bushou[tk][10]=bushou[tk][10]-Math.floor(bushou[tk][9]/100);
if(tk==bn){
document.form1.heisuu.value=bushou[bn][9];
document.form1.hirou.value=bushou[bn][12];
document.form1.hyourou.value=bushou[bn][10];
}
}
else if(bushou[n][2]*(0.8+0.2*lv)>bushou[tk][2]*1.4){
keikei=Math.floor(Math.random()*100+1);
/* COM懐柔 */
if((keikei<=bushou[n][2]/5)&&(tk!=(pd-1)*kn+1)){
alert(bushou[tk][0]+"『たった今より、"+bushou[(2-pd)*kn+1][0]+"殿と覇道を歩まん!!』");
document.images[bushou[tk][8]+CM].src="shougun"+(3-pd)+".gif";
alert(bushou[tk][0]+"は"+bushou[(2-pd)*kn+1][0]+"軍に加わりました");
bushou[tk][7]=3-pd;
bushou[tk][13]=bushou[tk][13]-Math.floor(bushou[tk][6]/5);
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][1]/10)*100;
bushou[n][11]=0;
tkx=(bushou[tk][8]-1)%25+1;
tky=Math.floor((bushou[tk][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[tkx+i][tky+j]=shikai[tkx+i][tky+j]-1;
if((tkx+i>=1)&&(tkx+i<=25)&&(tky+j>=1)&&(tky+j<=16)){
if(shikai[tkx+i][tky+j]==0)
document.images[tkx+i+(tky+j-1)*25+CM].src="kage.gif";
}
}
}
if(bn==tk){
document.form1.shozoku.value=bushou[(2-pd)*kn+1][0]+"勢";
if(shikai[tkx][tky]==0){
document.form1.koudou.value="?";
document.form1.seiji.value="?";
document.form1.chibou.value="?";
document.form1.tousotsu.value="?";
document.form1.sentou.value="?";
document.form1.heisuu.value="?";
document.form1.hyourou.value="?";
document.form1.hirou.value="?";
}
}
}
/* COM離間 */
else if((keikei<=bushou[n][2])&&(tk!=(pd-1)*kn+1)){
alert(bushou[tk][0]+"『"+bushou[(pd-1)*kn+1][0]+"殿がワシを疑っておるとは・・・・・』");
alert(bushou[tk][0]+"が疑心暗鬼にかかっています");
bushou[tk][13]=bushou[tk][13]+25-bushou[(pd-1)*kn+1][2]/2;
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][1]/10)*100;
bushou[n][11]=0;
}
/* COM放火 */
else if(keikei<=bushou[n][1]/2+bushou[n][2]){
document.images[bushou[tk][8]+CM].src="houka.gif";
kouka=Math.floor(bushou[tk][10]*bushou[n][2]/200);
bushou[cb][10]=bushou[tk][10]-kouka;
alert("ボワッ");
alert(bushou[tk][0]+"『ぬっ、我が隊の兵糧から火の手が!!』");
alert(bushou[tk][0]+"隊の兵糧が"+kouka+"石、燃やされました");
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][1]/10)*100;
bushou[n][11]=0;
if(bn==tk){
if(bushou[tk][11]==1)
document.images[bushou[tk][8]+CM].src="shougun"+pd*11+".gif";
else
document.images[bushou[tk][8]+CM].src="shougun"+(pd*10+7)+".gif";
}
else{
if(bushou[tk][11]==1)
document.images[bushou[tk][8]+CM].src="shougun"+pd+".gif";
else
document.images[bushou[tk][8]+CM].src="shougun"+(pd*10+6)+".gif";
}
}
else if(keikei<=bushou[tk][1]/2+bushou[tk][2]/2){
alert(bushou[tk][0]+"『皆の者、曲者だっ!!』");
alert("どうやら"+bushou[n][0]+"隊が放火を企てた模様です");
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][1]/10)*100;
bushou[n][11]=0;
}
}
}
/* COM進軍 */
if((bushou[n][12]<=80)&&(bushou[n][11]==1)&&(zahyou[bx][by]<=6)){
shingun=Math.floor(Math.random()*100+1);
if(shingun<=bushou[n][2]){
shingunzumi=0;
if((bzahyou[bx-1][by]==0)&&(zahyou[bx-1][by]!=0)){
sgx=bx-1;
sgy=by;
shingunzumi=1;
}
if((bzahyou[bx+1][by]==0)&&(zahyou[bx+1][by]!=0)&&(zahyou[bx+1][by]=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=(sgy-1)*25+sgx;
if(shikai[sgx][sgy]>=1)
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
if(bn==n)
document.form1.hirou.value=bushou[n][12];
}
}
else if(shingun<=bushou[n][2]+bushou[n][3]){
pdx=(bushou[(pd-1)*kn+1][8]-1)%25+1;
pdy=Math.floor((bushou[(pd-1)*kn+1][8]-1)/25)+1;
shingunzumi=0;
if(pdx-bx>0){
sgx=bx+1;
sgy=by;
}
else if(pdx-bx<0){
sgx=bx-1;
sgy=by;
}
else{
sgx=bx;
if(pdy-by>0)
sgy=by+1;
else
sgy=by-1;
}
if((bzahyou[sgx][sgy]!=0)||(zahyou[sgx][sgy]==0)||(zahyou[sgx][sgy]>=7)){
sgx=bx;
sgy=by;
}
if((sgx!=bx)&&(sgy!=by)){
hirou=Math.floor(bushou[n][9]/bushou[n][3]/7*(1+0.5*(zahyou[bx][by]-Math.floor(zahyou[bx][by]/7)*5)));
bushou[n][12]=bushou[n][12]+hirou;
bzahyou[bx][by]=0;
bzahyou[sgx][sgy]=n;
if(shikai[bx][by]>=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=(sgy-1)*25+sgx;
if(shikai[sgx][sgy]>=1)
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
if(bn==n)
document.form1.hirou.value=bushou[n][12];
}
}
else{
houkou=Math.floor(Math.random()*4+1);
switch(houkou){
case 1: sgx=bx+1; sgy=by; break;
case 2: sgx=bx-1; sgy=by; break;
case 3: sgx=bx; sgy=by+1; break;
case 4: sgx=bx; sgy=by-1; break;
}
if((bzahyou[sgx][sgy]!=0)||(zahyou[sgx][sgy]==0)||(zahyou[sgx][sgy]>=7)){
sgx=bx;
sgy=by;
}
if((sgx!=bx)&&(sgy!=by)){
hirou=Math.floor(bushou[n][9]/bushou[n][3]/7*(1+0.5*(zahyou[bx][by]-Math.floor(zahyou[bx][by]/7)*5)));
bushou[n][12]=bushou[n][12]+hirou;
bzahyou[bx][by]=0;
bzahyou[sgx][sgy]=n;
if(shikai[bx][by]>=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=(sgy-1)*25+sgx;
if(shikai[sgx][sgy]>=1)
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
if(bn==n)
document.form1.hirou.value=bushou[n][12];
}
}
}
}
/**************/
/* 独立&親密 */
/**************/
else{
z=0;
for(p=1;p<=18;p++){
if(bushou[n][8]==jouseki[p][1])
z=p;
}
if(bushou[n][8]==jouseki[z][1]){
tekiryoku=0;
for(at=1;at<=4;at++){
switch(at){
case 1: atx=bx+1; aty=by; break;
case 2: atx=bx-1; aty=by; break;
case 3: atx=bx; aty=by+1; break;
case 4: atx=bx; aty=by-1; break;
}
if(bzahyou[atx][aty]!=0){
if((bushou[n][7]!=bushou[bzahyou[atx][aty]][7]+2)&&(bushou[n][7]!=bushou[bzahyou[atx][aty]][7])){
if(tekiryoku=bushou[n][10]*bushou[n][1]/25){
chouhatsumai=Math.floor(bushou[n][1]/6)*100;
bushou[n][10]=bushou[n][10]+chouhatsumai;
if(bn==n)
document.form1.hyourou.value=bushou[n][10]
if(jouseki[z][3]>=chouhatsumai){
hirou=Math.floor(2/lv);
bushou[n][12]=bushou[n][12]+hirou;
jouseki[z][3]=jouseki[z][3]-chouhatsumai;
if(jn==z)
document.form1.chikumai.value=jouseki[z][3];
}
else{
hirou=Math.floor(4/lv);
bushou[n][12]=bushou[n][12]+hirou;
}
bushou[n][11]=0;
}
/* COM攻撃 */
else if((tekiryoku!=0)&&(bushou[n][9]*bushou[n][9]*bushou[n][3]*lv*0.5>=tekiryoku)&&(bushou[n][9]>=bushou[n][3]*30)){
if(shikai[bx][by]>=1){
teki=bzahyou[tekix][tekiy];
if(bushou[teki][7]==pd){
alert(bushou[n][0]+" 『"+bushou[teki][0]+"隊を攻撃せよっ!!』");
document.images[bushou[n][8]+CM].src="ikusa.gif";
document.images[bushou[teki][8]+CM].src="ikusa.gif";
tsh=Math.floor((bushou[n][9]*(bushou[n][4]+10)+bushou[teki][9]*(bushou[teki][4]+10)/2)/2000);
jsh2=((1.5-bushou[n][12]/400)*(bushou[n][3]*8*lv+bushou[n][4]*2*lv))/((1.5-bushou[teki][12]/400)*(bushou[teki][3]*8+bushou[teki][4]*2))*(tsh*tsh-2*tsh*bushou[n][9])+bushou[teki][9]*bushou[teki][9];
if(jsh2>=0)
jsh=Math.floor(bushou[teki][9]-Math.sqrt(jsh2));
else
jsh=bushou[teki][9];
bushou[n][9]=bushou[n][9]-tsh;
bushou[teki][9]=bushou[teki][9]-jsh;
alert(bushou[n][0]+"隊死傷:"+tsh+"人\n"+bushou[teki][0]+"隊死傷:"+jsh+"人\n\n"+bushou[n][0]+"隊兵数:"+bushou[n][9]+"人\n"+bushou[teki][0]+"隊兵数:"+bushou[teki][9]+"人");
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
document.images[bushou[teki][8]+CM].src="shougun"+bushou[teki][7]+".gif";
if(bushou[teki][9]==0){
alert(bushou[teki][0]+"隊が壊滅しました");
if((bushou[teki][6]>=40)||(bushou[n][7]==5)){
alert(bushou[teki][0]+"『くっ・・・・・』");
alert(bushou[teki][0]+"は斬首されました");
document.images[bushou[teki][8]+CM].src="toumei.gif";
bnx2=(bushou[teki][8]-1)%25+1;
bny2=Math.floor((bushou[teki][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[bnx2+i][bny2+j]=shikai[bnx2+i][bny2+j]-1;
if((bnx2+i>=1)&&(bnx2+i<=25)&&(bny2+j>=1)&&(bny2+j<=16)){
if(shikai[bnx2+i][bny2+j]==0)
document.images[bnx2+i+(bny2+j-1)*25+CM].src="kage.gif";
}
}
}
for(m=7;m<=13;m++)
bushou[teki][m]=0;
bzahyou[bnx2][bny2]=0;
if(bn==teki){
document.form1.shozoku.value="死亡";
document.form1.koudou.value="";
document.form1.seiji.value="";
document.form1.chibou.value="";
document.form1.tousotsu.value="";
document.form1.sentou.value="";
document.form1.heisuu.value="";
document.form1.hyourou.value="";
document.form1.hirou.value="";
}
}
else{
document.images[bushou[bn][8]+CM].src="shougun"+(3-pd)+".gif";
alert(bushou[teki][0]+"『以後、"+bushou[(2-pd)*kn+1][0]+"殿の為に粉骨砕身努力致します』");
alert(bushou[teki][0]+"は"+bushou[(2-pd)*kn+1][0]+"軍に加わりました");
bushou[teki][7]=3-pd;
bushou[teki][13]=bushou[teki][13]-Math.floor(bushou[teki][6]/5);
bnx2=(bushou[teki][8]-1)%25+1;
bny2=Math.floor((bushou[teki][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[bnx2+i][bny2+j]=shikai[bnx2+i][bny2+j]-1;
if((bnx2+i>=1)&&(bnx2+i<=25)&&(bny2+j>=1)&&(bny2+j<=16)){
if(shikai[bnx2+i][bny2+j]==0)
document.images[bnx2+i+(bny2+j-1)*25+CM].src="kage.gif";
}
}
}
if(bn==teki){
if(bushou[n][7]!=5)
document.form1.shozoku.value=bushou[(2-pd)*kn+1][0]+"勢";
else
document.form1.shozoku.value="独立勢";
if(shikai[bnx2][bny2]==0){
document.form1.koudou.value="?";
document.form1.seiji.value="?";
document.form1.chibou.value="?";
document.form1.tousotsu.value="?";
document.form1.sentou.value="?";
document.form1.heisuu.value="?";
document.form1.hyourou.value="?";
document.form1.hirou.value="?";
}
}
}
jx=(jouseki[jn][1]-1)%25+1;
jy=Math.floor((jouseki[jn][1]-1)/25)+1;
if(shikai[jx][jy]==0){
document.form1.ryoushu.value="?";
document.form1.jinkou.value="?";
document.form1.chikumai.value="?";
document.form1.nouchi.value="?";
document.form1.bougyo.value="?";
document.form1.chian.value="?";
}
}
}
else{
if(shikai[tekix][tekiy]>=1){
document.images[bushou[n][8]+CM].src="ikusa.gif";
document.images[bushou[teki][8]+CM].src="ikusa.gif";
alert(bushou[n][0]+"が"+bushou[teki][0]+"を攻撃しました");
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
document.images[bushou[teki][8]+CM].src="shougun"+bushou[teki][7]+".gif";
}
else{
document.images[bushou[n][8]+CM].src="ikusa.gif";
alert(bushou[n][0]+"が攻撃しました");
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
}
}
}
}
/* COM徴兵 */
else if(bushou[n][9]<=bushou[n][3]*70){
chouheisuu=Math.floor(bushou[n][3]/6)*100;
bushou[n][9]=bushou[n][9]+chouheisuu;
if(bn==n)
document.form1.heisuu.value=bushou[n][9];
jouseki[z][2]=jouseki[z][2]-chouheisuu;
bushou[n][11]=0;
}
/* COM築城 */
else if((naisei<=bushou[n][1]*0.3)&&(jouseki[z][5]<=950)){
jouseki[z][5]=jouseki[z][5]+Math.floor((1000-jouseki[z][5])*bushou[n][1]*lv/400);
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][1]/10)*100;
if(bn==n)
document.form1.hyourou.value=bushou[n][10];
}
/* COM施し */
else if((naisei<=bushou[n][1]*0.5)&&(jouseki[z][6]<=90)){
jouseki[z][6]=jouseki[z][6]+Math.floor((100-jouseki[z][6])*bushou[n][1]*lv/500);
bushou[n][10]=bushou[n][10]-Math.floor(bushou[n][1]/10)*100;
if(bn==n)
document.form1.hyourou.value=bushou[n][10];
}
}
/* COM入城進軍 */
else if((bzahyou[bx+1][by]==0)&&((zahyou[bx+1][by]==7)||(zahyou[bx+1][by]==8))){
bzahyou[bx][by]=0;
bzahyou[bx+1][by]=n;
if(shikai[bx][by]>=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=(by-1)*25+(bx+1);
if(shikai[bx+1][by]>=1){
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
for(p=1;p<=18;p++){
if(jouseki[p][1]==bushou[n][8])
joumei=jouseki[p][0];
}
alert(bushou[n][0]+"が"+joumei+"に入城しました");
}
hirou=Math.floor(bushou[n][9]/bushou[n][3]/7/lv);
bushou[n][12]=bushou[n][12]+hirou;
bushou[n][11]=0;
}
else if((bzahyou[bx-1][by]==0)&&((zahyou[bx-1][by]==7)||(zahyou[bx-1][by]==8))){
bzahyou[bx][by]=0;
bzahyou[bx-1][by]=n;
if(shikai[bx][by]>=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=(by-1)*25+(bx-1);
if(shikai[bx-1][by]>=1){
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
for(p=1;p<=18;p++){
if(jouseki[p][1]==bushou[n][8])
joumei=jouseki[p][0];
}
alert(bushou[n][0]+"が"+joumei+"に入城しました");
}
hirou=Math.floor(bushou[n][9]/bushou[n][3]/7/lv);
bushou[n][12]=bushou[n][12]+hirou;
bushou[n][11]=0;
}
else if((bzahyou[bx][by+1]==0)&&((zahyou[bx][by+1]==7)||(zahyou[bx][by+1]==8))){
bzahyou[bx][by]=0;
bzahyou[bx][by+1]=n;
if(shikai[bx][by]>=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=by*25+bx;
if(shikai[bx][by+1]>=1){
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
for(p=1;p<=18;p++){
if(jouseki[p][1]==bushou[n][8])
joumei=jouseki[p][0];
}
alert(bushou[n][0]+"が"+joumei+"に入城しました");
}
hirou=Math.floor(bushou[n][9]/bushou[n][3]/7/lv);
bushou[n][12]=bushou[n][12]+hirou;
bushou[n][11]=0;
}
else if((bzahyou[bx][by-1]==0)&&((zahyou[bx][by-1]==7)||(zahyou[bx][by-1]==8))){
bzahyou[bx][by]=0;
bzahyou[bx][by-1]=n;
if(shikai[bx][by]>=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=(by-2)*25+bx;
if(shikai[bx][by-1]>=1){
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
for(p=1;p<=18;p++){
if(jouseki[p][1]==bushou[n][8])
joumei=jouseki[p][0];
}
alert(bushou[n][0]+"が"+joumei+"に入城しました");
}
hirou=Math.floor(bushou[n][9]/bushou[n][3]/7/lv);
bushou[n][12]=bushou[n][12]+hirou;
bushou[n][11]=0;
}
/* COM進軍 */
else if(bushou[n][12]<=80){
shingun=Math.floor(Math.random()*100+1);
if(shingun<=bushou[n][2]/2+bushou[n][3]/2){
sgx=bx-1;
sgy=by;
if((bzahyou[bx+1][by]==0)&&(zahyou[bx+1][by]!=0)&&(zahyou[bx+1][by]=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=(sgy-1)*25+sgx;
if(shikai[sgx][sgy]>=1)
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
if(bn==n)
document.form1.hirou.value=bushou[n][12];
}
else{
houkou=Math.floor(Math.random()*4+1);
switch(houkou){
case 1: sgx=bx+1; sgy=by; break;
case 2: sgx=bx-1; sgy=by; break;
case 3: sgx=bx; sgy=by+1; break;
case 4: sgx=bx; sgy=by-1; break;
}
if((bzahyou[sgx][sgy]!=0)||(zahyou[sgx][sgy]==0)||(zahyou[sgx][sgy]>=7)){
sgx=bx;
sgy=by;
}
if((sgx!=bx)&&(sgy!=by)){
hirou=Math.floor(bushou[n][9]/bushou[n][3]/7*(1+0.5*(zahyou[bx][by]-Math.floor(zahyou[bx][by]/7)*5)));
bushou[n][12]=bushou[n][12]+hirou;
bzahyou[bx][by]=0;
bzahyou[sgx][sgy]=n;
if(shikai[bx][by]>=1)
document.images[bushou[n][8]+CM].src="toumei.gif";
bushou[n][8]=(sgy-1)*25+sgx;
if(shikai[sgx][sgy]>=1)
document.images[bushou[n][8]+CM].src="shougun"+bushou[n][7]+".gif";
if(bn==n)
document.form1.hirou.value=bushou[n][12];
}
}
}
}
}
}
/* 翌日変換作業 */
for(i=1;i<=b_max;i++){
if(bushou[i][7]==pd){
if(bushou[i][11]==0){
if(i==bn)
document.images[bushou[i][8]+CM].src="shougun"+pd*11+".gif";
else
document.images[bushou[i][8]+CM].src="shougun"+pd+".gif";
}
}
bushou[i][10]=bushou[i][10]-Math.floor(bushou[i][9]/100);
if((bushou[i][10]<0)&&(bushou[i][9]!=0)){
bushou[i][10]=0;
toubou=Math.floor(bushou[i][9]*(100-bushou[i][3])/200);
if(bushou[i][7]==pd)
alert(bushou[i][0]+"『兵糧が無くなり、我が隊の兵が"+toubou+"人逃亡しました』");
bushou[i][9]=bushou[i][9]-toubou;
}
bushou[i][12]=bushou[i][12]-20-10*bushou[i][11]+lv*5;
for(jh=1;jh<=18;jh++){
if(bushou[i][8]==jouseki[jh][1])
bushou[i][12]=bushou[i][12]-5;
}
if(bushou[i][12]<0)
bushou[i][12]=0;
bushou[i][11]=1;
}
if(shikai[(bushou[bn][8]-1)%25+1][Math.floor((bushou[bn][8]-1)/25)+1]!=0){
document.form1.heisuu.value=bushou[bn][9];
document.form1.hyourou.value=bushou[bn][10];
document.form1.hirou.value=bushou[bn][12];
}
/* 年月日 */
nichi=nichi+1;
if(nichi==31){
nichi=1;
getsu=getsu+1;
if(getsu==13){
getsu=1;
nen=nen-1;
}
for(g=1;g<=18;g++){
jx=(jouseki[g][1]-1)%25+1;
jy=Math.floor((jouseki[g][1]-1)/25)+1;
if((bzahyou[jx][jy]!=0)&&(jouseki[g][6]>=0)){
noumai=Math.floor(jouseki[g][4]*jouseki[g][6]/1000)*10;
bushou[bzahyou[jx][jy]][10]=bushou[bzahyou[jx][jy]][10]+noumai;
if(bushou[bzahyou[jx][jy]][7]==pd){
alert(bushou[bzahyou[jx][jy]][0]+"隊に"+noumai+"石の収入がありました");
if(jn==bzahyou[jx][jy])
document.form1.hyourou.value=bushou[bzahyou[jx][jy]][10];
}
}
}
}
document.form1.nen.value=nen;
document.form1.getsu.value=getsu;
document.form1.nichi.value=nichi;
}
/* プレイヤー君主死去 */
if(bushou[(pd-1)*kn+1][7]==0){
alert(bushou[(2-pd)*kn+1][0]+"『我、ついに"+bushou[(pd-1)*kn+1][0]+"討ち取り天下を得たりっ!!』");
if(pd==1){
alert("『項羽』は『楚王朝』を開き、『皇帝』に就任しました");
haika=0;
for(i=2;i<=12;i++){
if((bushou[i][7]==1)&&(bushou[i][6]>=40)&&(haika==0))
haika=i;
}
if(haika!=0)
alert(bushou[haika][0]+"『ワシも劉邦殿に続かんっ!!』");
alert("劉邦の重臣たちは、劉邦の後を追い自害していきました・・・・・");
for(bi=1;bi<=b_max;bi++){
if(bushou[bi][7]==pd)
document.images[bushou[bi][8]+CM].src="toumei.gif";
}
alert("呂后『何っ、主が死んだと・・・・・逃げよ、逃げるのじゃあっ!!』");
alert("劉邦の妻・呂后は野へと逃げ落ちました");
}
else{
alert("『劉邦』は『漢王朝』を開き、『皇帝』に就任しました");
haika=0;
for(i=15;i<=25;i++){
if((bushou[i][7]==2)&&(bushou[i][6]>=40)&&(haika==0))
haika=i;
}
if(haika!=0)
alert(bushou[haika][0]+"『あの劉邦の手に天下が落ちるのか・・・・・』");
alert("項羽の重臣たちは、野へと四散していきました");
for(bi=1;bi<=b_max;bi++){
if(bushou[bi][7]==pd)
document.images[bushou[bi][8]+CM].src="toumei.gif";
}
alert("虞姫『項羽様、今すぐお側へ参ります』");
alert("項羽の愛妾・虞姫は、項羽の後を追い自害して果てました・・・・・");
}
for(bi=1;bi<=400;bi++){
bix=(bi-1)%25+1;
biy=Math.floor((bi-1)/25)+1;
if(shikai[bix][biy]!=0)
document.images[bi+CM].src="kage.gif";
}
alert(bushou[(pd-1)*kn+1][0]+"は中国の土となりました・・・・・");
gametype=4;
}
/* プレイヤー君主皇帝就任 */
if(bushou[(2-pd)*kn+1][7]==0){
alert(bushou[(pd-1)*kn+1][0]+"『我、ついに"+bushou[(2-pd)*kn+1][0]+"討ち取り天下を得たりっ!!』");
if(pd==1){
alert("『劉邦』は『漢王朝』を開き、『皇帝』に就任しました");
haika=0;
for(i=2;i<=12;i++){
if((bushou[i][7]==1)&&(bushou[i][6]>=40)&&(haika==0))
haika=i;
}
if(haika!=0)
hm=bushou[haika][0];
else
hm="呂后";
alert(hm+"『陛下、項羽の直臣たちは四散し、諸勢は我等が軍門に降りました!!』");
for(bi=1;bi<=400;bi++){
bix=(bi-1)%25+1;
biy=Math.floor((bi-1)/25)+1;
if(shikai[bix][biy]==0){
if((bzahyou[bix][biy]==0)||(bushou[bzahyou[bix][biy]][7]==3-pd))
document.images[bi+CM].src="toumei.gif";
else
document.images[bi+CM].src="shougun"+pd+".gif";
}
else{
if(bushou[bzahyou[bix][biy]][7]==3-pd)
document.images[bi+CM].src="toumei.gif";
else if((bushou[bzahyou[bix][biy]][7]==pd+2)||(bushou[bzahyou[bix][biy]][7]==5-pd)||(bushou[bzahyou[bix][biy]][7]==5))
document.images[bi+CM].src="shougun"+pd+".gif";
}
}
alert(hm+"『陛下、皆が祝いの言葉を申しに参りました』");
if(bushou[2][7]==pd)
alert(bushou[2][0]+"『陛下、これにてやっと平和な世が訪れましょう』");
if(bushou[4][7]==pd)
alert(bushou[4][0]+"『私も獅子奮迅した甲斐があったと言うもの』");
if(bushou[5][7]==pd)
alert(bushou[5][0]+"『劉兄ぃ、ついにこの日を迎えましたなあ』");
if(bushou[10][7]==pd)
alert(bushou[10][0]+"『ううっ、季さん・・・・・』");
if(bushou[7][7]==pd)
alert(bushou[7][0]+"『とにかくめでたい、酒だ、酒だ!!』");
if(bushou[3][7]==pd)
alert(bushou[3][0]+"蕭何『陛下、勝利に酔ってばかりではいけませぬぞ\n 壊すより築く方が難しき事です』");
if(bushou[9][7]==pd)
alert(bushou[9][0]+"『天下を治めるためにも、これよりは儒教を尊重して下され』");
alert("劉邦『はははっ、皆のもの大儀であった!!』");
alert("呂后(陛下、本当の戦争はこれからですぞ・・・・・)")
alert("この後、いくつかの困難を乗り越えながらも\n 『漢王朝』は400年の長きに渡り、存続していくのであった");
}
else{
alert("『項羽』は『楚王朝』を開き、『皇帝』に就任しました");
haika=0;
for(i=15;i<=25;i++){
if((bushou[i][7]==2)&&(bushou[i][6]>=40)&&(haika==0))
haika=i;
}
if(haika!=0)
hm=bushou[haika][0];
else
hm="虞姫";
alert(hm+"『陛下、劉邦の直臣たちは自害し、諸勢は我等が軍門に降りました!!』");
for(bi=1;bi<=400;bi++){
bix=(bi-1)%25+1;
biy=Math.floor((bi-1)/25)+1;
if(shikai[bix][biy]==0){
if((bzahyou[bix][biy]==0)||(bushou[bzahyou[bix][biy]][7]==3-pd))
document.images[bi+CM].src="toumei.gif";
else
document.images[bi+CM].src="shougun"+pd+".gif";
}
else{
if(bushou[bzahyou[bix][biy]][7]==3-pd)
document.images[bi+CM].src="toumei.gif";
else if((bushou[bzahyou[bix][biy]][7]==pd+2)||(bushou[bzahyou[bix][biy]][7]==5-pd)||(bushou[bzahyou[bix][biy]][7]==5))
document.images[bi+CM].src="shougun"+pd+".gif";
}
}
alert(hm+"『陛下、皆が祝いの言葉を申しに参りました』");
if(bushou[25][7]==pd)
alert(bushou[25][0]+"『ついに、あの小賢しい劉邦を討ち取れましたなあ』");
if(bushou[18][7]==pd)
alert(bushou[18][0]+"『この范増、陛下の亜父としてこれからも尽力致しますぞ!!』");
if(bushou[19][7]==pd)
alert(bushou[19][0]+"『はははっ、めでたい、めでたい!!』");
if(bushou[20][7]==pd)
alert(bushou[20][0]+"『祝い酒じゃ、誰ぞ酒を持って参れ!!!!』");
if(bushou[21][7]==pd)
alert(bushou[21][0]+"『嘘の無き、良き世を作りましょうぞ!!』");
if(bushou[24][7]==pd)
alert(bushou[24][0]+"『天下を治める為に、義を重んじて下され』");
if(bushou[28][7]==pd)
alert(bushou[28][0]+"『これからも変わらず、陛下をお守り致します!!』");
alert("項羽『我が力は山をも引き抜き、我が気は世をも圧倒する!!\n 劉邦などワシに懸かれば、正に赤子であったわっ!!』");
alert("虞姫『陛下、おめでとうございます』");
alert("項羽『おお、虞姫か。ついにワシは皇帝となった。\n これでやっと、御主を皇后として迎える事が出来る!!』");
alert("虞姫『へっ、陛下・・・ううっ・・・\n私ごときに勿体ないお言葉・・・・』");
alert("この後、『楚王朝』が一体どうなるかは誰も知らない・・・・・");
}
gametype=5;
}
if(gametype>=4){
for(ii=1;ii<=16;ii++){
for(jj=1;jj<=25;jj++){
if(ezahyou[ii][jj]==0)
document.images[(ii-1)*25+jj+CM].src="kuro.gif";
else
document.images[(ii-1)*25+jj+CM].src="hai.gif";
}
}
if(gametype==5){
res=confirm("『天下人の御言葉』に書き込みますか?");
if(res==true)
document.write("『天下人の御言葉』へ");
}
}
}
/* スタート */
if(gametype==3){
startWin.close();
switch(lv){
case 1: lvm="初級"; break;
case 2: lvm="中級"; break;
case 3: lvm="上級"; break;
}
alert(lvm+"の"+bushou[(pd-1)*kn+1][0]+"で\n天下の統一を目指して下さい!!");
gametype=1;
/* プレイヤーと各武将との友好度設定 */
for(i=1;i<=b_max;i++){
if(i==(pd-1)*kn+1)
bushou[i][13]=100;
else if(i==(2-pd)*kn+1)
bushou[i][13]=0;
else if(bushou[i][7]==pd)
bushou[i][13]=bushou[i][6]+50-(lv-1)*10;
else if(bushou[i][7]==pd+2)
bushou[i][13]=bushou[i][6]+30-(lv-1)*10;
else if(bushou[i][7]==5)
bushou[i][13]=bushou[i][6]+15+(2-pd)*15;
else
bushou[i][13]=50-bushou[i][6]+(lv-1)*10;
}
/* 視界の設定 */
for(k=1;k<=b_max;k++){
if(bushou[k][7]==pd){
ix=(bushou[k][8]-1)%25+1;
jy=Math.floor((bushou[k][8]-1)/25)+1;
shikai[ix-2][jy-2]=shikai[ix-2][jy-2]+1;
shikai[ix-2][jy-1]=shikai[ix-2][jy-1]+1;
shikai[ix-2][jy]=shikai[ix-2][jy]+1;
shikai[ix-2][jy+1]=shikai[ix-2][jy+1]+1;
shikai[ix-2][jy+2]=shikai[ix-2][jy+2]+1;
shikai[ix-1][jy-2]=shikai[ix-1][jy-2]+1;
shikai[ix-1][jy-1]=shikai[ix-1][jy-1]+1;
shikai[ix-1][jy]=shikai[ix-1][jy]+1;
shikai[ix-1][jy+1]=shikai[ix-1][jy+1]+1;
shikai[ix-1][jy+2]=shikai[ix-1][jy+2]+1;
shikai[ix][jy-2]=shikai[ix][jy-2]+1;
shikai[ix][jy-1]=shikai[ix][jy-1]+1;
shikai[ix][jy]=shikai[ix][jy]+1;
shikai[ix][jy+1]=shikai[ix][jy+1]+1;
shikai[ix][jy+2]=shikai[ix][jy+2]+1;
shikai[ix+1][jy-2]=shikai[ix+1][jy-2]+1;
shikai[ix+1][jy-1]=shikai[ix+1][jy-1]+1;
shikai[ix+1][jy]=shikai[ix+1][jy]+1;
shikai[ix+1][jy+1]=shikai[ix+1][jy+1]+1;
shikai[ix+1][jy+2]=shikai[ix+1][jy+2]+1;
shikai[ix+2][jy-2]=shikai[ix+2][jy-2]+1;
shikai[ix+2][jy-1]=shikai[ix+2][jy-1]+1;
shikai[ix+2][jy]=shikai[ix+2][jy]+1;
shikai[ix+2][jy+1]=shikai[ix+2][jy+1]+1;
shikai[ix+2][jy+2]=shikai[ix+2][jy+2]+1;
}
}
for(i=1;i<=400;i++){
x=(i-1)%25+1;
y=Math.floor((i-1)/25)+1;
if(shikai[x][y]==0)
document.images[i+CM].src="kage.gif";
else if(i==bushou[(pd-1)*kn+1][8])
document.images[i+CM].src="shougun"+pd*11+".gif";
}
zenbushou=(pd-1)*kn+1;
document.form1.butai.selectedIndex=(pd-1)*kn;
document.form1.seiji.value=bushou[(pd-1)*kn+1][1];
document.form1.chibou.value=bushou[(pd-1)*kn+1][2];
document.form1.tousotsu.value=bushou[(pd-1)*kn+1][3];
document.form1.sentou.value=bushou[(pd-1)*kn+1][4];
document.form1.heisuu.value=bushou[(pd-1)*kn+1][9];
document.form1.hyourou.value=bushou[(pd-1)*kn+1][10];
document.form1.shozoku.value=bushou[(pd-1)*kn+1][0]+"勢";
document.form1.jouseki.selectedIndex=(2-pd)*4+5-1;
document.form1.ryoushu.value=bushou[(pd-1)*kn+1][0];
document.form1.jinkou.value=jouseki[(2-pd)*4+5][2];
document.form1.chikumai.value=jouseki[(2-pd)*4+5][3];
document.form1.nouchi.value=jouseki[(2-pd)*4+5][7];
document.form1.bougyo.value=jouseki[(2-pd)*4+5][5];
document.form1.chian.value=jouseki[(2-pd)*4+5][6];
document.form1.yokujitsu.value=" 翌日 ";
}
}
/******************************/
/* 政略内容 */
/******************************/
function SEIRYAKU(){
if(gametype<=1){
switch(document.form1.seiryaku.selectedIndex){
case 0:/*内政*/
document.form1.naiyou.options[0].text="開発";
document.form1.naiyou.options[1].text="築城";
document.form1.naiyou.options[2].text="施し";
document.form1.naiyou.options[3].text="送米";
document.form1.naiyou.options[4].text="徴発";
for(i=0;i<=8;i++)
document.form1.shikin.options[i].text=(i+1)*100+"石";
document.form1.shikin.selectedIndex=zenshikin;
break;
case 1:/*軍事*/
document.form1.naiyou.options[0].text="進軍";
document.form1.naiyou.options[1].text="突撃";
document.form1.naiyou.options[2].text="一騎";
document.form1.naiyou.options[3].text="送兵";
document.form1.naiyou.options[4].text="徴兵";
if(document.form1.naiyou.selectedIndex<=2)
document.form1.shikin.selectedIndex=9;
else{
for(i=0;i<=8;i++)
document.form1.shikin.options[i].text=(i+1)*100+"人";
document.form1.shikin.selectedIndex=zenshikin;
}
break;
case 2:/*計略*/
document.form1.naiyou.options[0].text="進物";
document.form1.naiyou.options[1].text="懐柔";
document.form1.naiyou.options[2].text="離間";
document.form1.naiyou.options[3].text="放火";
document.form1.naiyou.options[4].text="煽動";
for(i=0;i<=8;i++)
document.form1.shikin.options[i].text=(i+1)*100+"石";
document.form1.shikin.selectedIndex=zenshikin;
break;
}
}
else if(gametype==2){
document.form1.seiryaku.selectedIndex=sr;
alert("計略目標をクリックして下さい");
}
}
function NAIYOU(){
if(gametype<=1){
if(document.form1.seiryaku.selectedIndex==1){
if(document.form1.naiyou.selectedIndex<=2)
document.form1.shikin.selectedIndex=9;
else{
for(i=0;i<=8;i++)
document.form1.shikin.options[i].text=(i+1)*100+"人";
document.form1.shikin.selectedIndex=zenshikin;
}
}
}
else if(gametype==2){
document.form1.naiyou.selectedIndex=ny;
alert("計略目標をクリックして下さい");
}
}
function SHIKIN(){
if(gametype<=1)
zenshikin=document.form1.shikin.selectedIndex;
else if(gametype==2){
document.form1.shikin.selectedIndex=sk;
alert("計略目標をクリックして下さい");
}
}
/***************************************/
/* 実行 */
/***************************************/
function JIKKOU(num){
bn=document.form1.butai.selectedIndex+1;
if(gametype==0)
alert("先ず開始を押して、項羽か劉邦どちらかを選択して下さい");
else if((gametype==1)&&(bushou[bn][7]==0))
alert(bushou[bn][0]+"は巨人の星になってまったです・・・・・");
else if((gametype==1)&&(bushou[bn][7]!=pd))
alert(bushou[bn][0]+"は我が軍の者ではありません");
else if(bushou[bn][11]==0)
alert(bushou[bn][0]+" 『我が隊は既に行動済みです』");
else if(gametype==1){
jn=document.form1.jouseki.selectedIndex+1;
sr=document.form1.seiryaku.selectedIndex;
ny=document.form1.naiyou.selectedIndex;
sk=document.form1.shikin.selectedIndex;
switch(num){
case 1: taishou=bushou[bn][8]-1; break;
case 2: taishou=bushou[bn][8]-25; break;
case 3: taishou=bushou[bn][8]; break;
case 4: taishou=bushou[bn][8]+25; break;
case 5: taishou=bushou[bn][8]+1; break;
}
bt=0;
jt=0;
for(i=1;i<=b_max;i++){
if(bushou[i][8]==taishou)
bt=i;
if(i<=18){
if(jouseki[i][1]==taishou)
jt=i;
}
}
switch(sr){
case 0: /*政治*/
if(bt!=0){
switch(bushou[bt][7]){
case 1: shozokusaki=bushou[1][0]+"勢"; break;
case 2: shozokusaki=bushou[kn+1][0]+"勢"; break;
case 3: shozokusaki="親"+bushou[1][0].substring(0,1)+"勢"; break;
case 4: shozokusaki="親"+bushou[kn+1][0].substring(0,1)+"勢"; break;
case 5: shozokusaki="独立勢"; break;
}
}
if(bushou[bn][12]>100)
alert(bushou[bn][0]+" 『我が隊の疲労度が100を越え、政治が出来ません』");
else if((bt!=0)&&(bushou[bt][7]!=pd)&&(bushou[bt][7]!=pd+2)){
if(ny==3)
alert(bushou[bn][0]+" 『その方向にいるは、"+shozokusaki+"の"+bushou[bt][0]+"隊です』");
else
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"には、"+shozokusaki+"の"+bushou[bt][0]+"隊がいます』");
}
else{
if((jt!=0)&&(ny!=3)){
switch(ny){
case 0: /*開発*/
if(jouseki[jt][4]==jouseki[jt][7])
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"の農地は既に最大値に達しています』");
else if((sk+1)*100>bushou[bn][10])
alert(bushou[bn][0]+" 『我が隊には米が"+bushou[bn][10]+"石しかありません』");
else{
kouka=Math.floor((0.2*bushou[bn][1]+0.04*(jouseki[jt][4]-jouseki[jt][7]))*(sk*(1-0.05*sk)+1)*(1-bushou[bn][12]*0.005));
hirou=Math.floor((sk*(1-0.01*sk)+1)*25000/bushou[bn][9]);
if(jouseki[jt][7]+kouka>jouseki[jt][4])
kouka=jouseki[jt][4]-jouseki[jt][7];
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"の農地が"+kouka+"増えました』");
bushou[bn][10]=bushou[bn][10]-(sk+1)*100;
bushou[bn][12]=bushou[bn][12]+hirou;
jouseki[jt][7]=jouseki[jt][7]+kouka;
}
break;
case 1: /*築城*/
if(jouseki[jt][5]==1000)
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"の長城防御力は既に最大値に達しています』");
else if((sk+1)*100>bushou[bn][10])
alert(bushou[bn][0]+" 『我が隊には米が"+bushou[bn][10]+"石しかありません』");
else{
kouka=Math.floor((0.2*bushou[bn][1]+0.04*(1000-jouseki[jt][5]))*(sk*(1-0.05*sk)+1)*(1-bushou[bn][12]*0.005));
hirou=Math.floor((sk*(1-0.01*sk)+1)*30000/bushou[bn][9]);
if(jouseki[jt][5]+kouka>1000)
kouka=1000-jouseki[jt][5];
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"の長城防御力が"+kouka+"増えました』");
bushou[bn][10]=bushou[bn][10]-(sk+1)*100;
bushou[bn][12]=bushou[bn][12]+hirou;
jouseki[jt][5]=jouseki[jt][5]+kouka;
}
break;
case 2: /*施し*/
if(jouseki[jt][6]==100)
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"の治安は既に最大値に達しています』");
else if((sk+1)*100>bushou[bn][10])
alert(bushou[bn][0]+" 『我が隊には米が"+bushou[bn][10]+"石しかありません』");
else{
kouka=Math.floor((0.06*bushou[bn][1]+0.006*(100-jouseki[jt][6]))*(sk*(1-0.08*sk)+1)*(1-bushou[bn][12]*0.0001));
hirou=Math.floor((sk*(1-0.01*sk)+1)*8000/bushou[bn][9]);
if(jouseki[jt][6]+kouka>100)
kouka=100-jouseki[jt][6];
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"の治安が"+kouka+"増えました』");
bushou[bn][10]=bushou[bn][10]-(sk+1)*100;
bushou[bn][12]=bushou[bn][12]+hirou;
jouseki[jt][6]=jouseki[jt][6]+kouka;
}
break;
case 4: /*徴発*/
if((sk+1)*100<=jouseki[jt][3]){
res=confirm(jouseki[jt][0]+"には"+jouseki[jt][3]+"石の蓄米があります\n徴発せず蓄米より兵糧を"+(sk+1)*100+"石、補給しますか?");
if(res==true){
hirou=Math.floor((sk*(1-0.01*sk)+1)*15000/bushou[bn][9]);
bushou[bn][10]=bushou[bn][10]+(sk+1)*100;
jouseki[jt][3]=jouseki[jt][3]-(sk+1)*100;
bushou[bn][12]=bushou[bn][12]+hirou;
}
if(res==false){
if(jouseki[jt][6]<=0)
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"の治安は0以下なので、もう徴発は出来ません』");
else{
kouka=Math.floor((sk+2)*(1+0.05*(50-bushou[bn][1])));
hirou=Math.floor((sk*(1-0.01*sk)+1)*10000/bushou[bn][9]+kouka/5);
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"で"+(sk+1)*100+"石の米を徴発し、治安は"+kouka+"低下しました』");
bushou[bn][10]=bushou[bn][10]+(sk+1)*100;
bushou[bn][12]=bushou[bn][12]+hirou;
jouseki[jt][6]=jouseki[jt][6]-kouka;
}
}
}
else{
if(jouseki[jt][6]<=0)
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"の治安は0以下なので、もう徴発は出来ません』");
else{
kouka=Math.floor((sk+10000/jouseki[jt][2])*(1+0.05*(50-bushou[bn][1])));
hirou=Math.floor((sk*(1-0.01*sk)+1)*10000/bushou[bn][9]+kouka);
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"で"+(sk+1)*100+"石の米を徴発し、治安は"+kouka+"低下しました』");
bushou[bn][10]=bushou[bn][10]+(sk+1)*100;
bushou[bn][12]=bushou[bn][12]+hirou;
jouseki[jt][6]=jouseki[jt][6]-kouka;
}
}
break;
}
if(jt==jn){
document.form1.jinkou.value=jouseki[jn][2];
document.form1.chikumai.value=jouseki[jn][3];
document.form1.nouchi.value=jouseki[jn][7];
document.form1.bougyo.value=jouseki[jn][5];
document.form1.chian.value=jouseki[jn][6];
}
bushou[bn][11]=0;
document.form1.hyourou.value=bushou[bn][10];
if(bushou[bn][12]>200)
bushou[bn][12]=200;
document.form1.hirou.value=bushou[bn][12];
document.form1.koudou.value="済";
document.images[bushou[bn][8]+CM].src="shougun"+(pd*10+7)+".gif";
}
/* 送米 */
else if(((bt!=0)||(jt!=0))&&(ny==3)){
if((sk+1)*100>bushou[bn][10])
alert(bushou[bn][0]+" 『我が隊には米が"+bushou[bn][10]+"石しかありません』");
else{
if((bt!=0)&&(jt!=0)){
res=confirm("どちらへ米を送りますか?\n『OK』"+bushou[bt][0]+"\n『キャンセル』"+jouseki[jt][0]);
if(res==true){
alert(bushou[bn][0]+" 『我が隊から"+bushou[bt][0]+"隊へ、米を"+(sk+1)*100+"石送りました』");
bushou[bn][10]=bushou[bn][10]-(sk+1)*100;
bushou[bt][10]=bushou[bt][10]+(sk+1)*100;
if(bushou[bt][7]==pd+2)
alert(bushou[bt][0]+" 『"+bushou[bn][0]+"殿、かたじけない』");
}
if(res==false){
alert(bushou[bn][0]+" 『我が隊の米を"+(sk+1)*100+"石、"+jouseki[bt][0]+"に蓄えました』");
bushou[bn][10]=bushou[bn][10]-(sk+1)*100;
jouseki[jt][3]=jouseki[jt][3]+(sk+1)*100;
}
}
else if(jt!=0){
alert(bushou[bn][0]+" 『我が隊の米を"+(sk+1)*100+"石、"+jouseki[bt][0]+"に蓄えました』");
bushou[bn][10]=bushou[bn][10]-(sk+1)*100;
jouseki[jt][3]=jouseki[jt][3]+(sk+1)*100;
}
else{
alert(bushou[bn][0]+" 『我が隊から"+bushou[bt][0]+"隊へ、米を"+(sk+1)*100+"石送りました』");
bushou[bn][10]=bushou[bn][10]-(sk+1)*100;
bushou[bt][10]=bushou[bt][10]+(sk+1)*100;
if(bushou[bt][7]==pd+2)
alert(bushou[bt][0]+" 『"+bushou[bn][0]+"殿、かたじけない』");
}
bushou[bn][11]=0;
document.form1.hyourou.value=bushou[bn][10];
document.form1.koudou.value="済";
document.images[bushou[bn][8]+CM].src="shougun"+(pd*10+7)+".gif";
if(jt==jn)
document.form1.chikumai.value=jouseki[jn][3];
}
}
else if(ny!=3)
alert(bushou[bn][0]+" 『その方向には、対象となる城関がありません』");
else
alert(bushou[bn][0]+" 『その方向には、対象となる城関・部隊がありません』");
}
break;
case 1: /*軍事*/
if(bt!=0){
switch(bushou[bt][7]){
case 1: shozokusaki=bushou[1][0]+"勢"; break;
case 2: shozokusaki=bushou[kn+1][0]+"勢"; break;
case 3: shozokusaki="親"+bushou[1][0].substring(0,1)+"勢"; break;
case 4: shozokusaki="親"+bushou[kn+1][0].substring(0,1)+"勢"; break;
case 5: shozokusaki="独立勢"; break;
}
}
bx=(bushou[bn][8]-1)%25+1;
by=Math.floor((bushou[bn][8]-1)/25)+1;
tx=(taishou-1)%25+1;
ty=Math.floor((taishou-1)/25)+1;
switch(ny){
case 0: /*進軍*/
shinkou=0;
switch(num){
case 1: if((bushou[bn][8]%25==1)||(zahyou[tx][ty]>=9)) shinkou=1; break;
case 2: if((Math.floor((bushou[bn][8]-1)/25)==0)||(zahyou[tx][ty]>=9)) shinkou=1; break;
case 3: shinkou=1; break;
case 4: if((Math.floor((bushou[bn][8]-1)/25)==15)||(zahyou[tx][ty]>=9)) shinkou=1; break;
case 5: if((bushou[bn][8]%25==0)||(zahyou[tx][ty]>=9)) shinkou=1; break;
}
if(shinkou==1){
if(zahyou[tx][ty]==9)
alert(bushou[bn][0]+" 『大河がある為、その方向には進軍出来ません』");
else if(zahyou[tx][ty]==10)
alert(bushou[bn][0]+" 『山岳がある為、その方向には進軍出来ません』");
else if(zahyou[tx][ty]==11)
alert(bushou[bn][0]+" 『海がある為、その方向には進軍出来ません』");
else
alert(bushou[bn][0]+" 『その方向へは進軍出来ません』");
}
else if(bt==0){
if(jt!=0){
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"に入城致す!!』");
if(jt==jn)
document.form1.ryoushu.value=bushou[bn][0];
}
document.images[bushou[bn][8]+CM].src="toumei.gif";
document.images[taishou+CM].src="shougun"+(pd*10+7)+".gif";
if(bushou[bn][8]==jouseki[jn][1])
document.form1.ryoushu.value="不在";
bushou[bn][8]=taishou;
bushou[bn][11]=0;
bzahyou[bx][by]=0;
bzahyou[tx][ty]=bn;
bushou[bn][10]=bushou[bn][10]-Math.floor(bushou[bn][9]/200/lv);
document.form1.hyourou.value=bushou[bn][10];
switch(num){
case 1:
for(i=-2;i<=2;i++){
shikai[tx-2][ty+i]=shikai[tx-2][ty+i]+1;
if((tx-2>=1)&&(tx-2<=25)&&(ty+i>=1)&&(ty+i<=16)){
if(bzahyou[tx-2][ty+i]==0)
document.images[(tx-2)+(ty+i-1)*25+CM].src="toumei.gif";
else if(bushou[bzahyou[tx-2][ty+i]][11]==0)
document.images[(tx-2)+(ty+i-1)*25+CM].src="shougun"+(pd*10+6)+".gif";
else
document.images[(tx-2)+(ty+i-1)*25+CM].src="shougun"+bushou[bzahyou[tx-2][ty+i]][7]+".gif";
}
shikai[tx+3][ty+i]=shikai[tx+3][ty+i]-1;
if((tx+3>=1)&&(tx+3<=25)&&(ty+i>=1)&&(ty+i<=16)){
if(shikai[tx+3][ty+i]==0)
document.images[(tx+3)+(ty+i-1)*25+CM].src="kage.gif";
}
}
break;
case 2:
for(i=-2;i<=2;i++){
shikai[tx+i][ty-2]=shikai[tx+i][ty-2]+1;
if((tx+i>=1)&&(tx+i<=25)&&(ty-2>=1)&&(ty-2<=16)){
if(bzahyou[tx+i][ty-2]==0)
document.images[(tx+i)+(ty-2-1)*25+CM].src="toumei.gif";
else if(bushou[bzahyou[tx+i][ty-2]][11]==0)
document.images[(tx+i)+(ty-2-1)*25+CM].src="shougun"+(pd*10+6)+".gif";
else
document.images[(tx+i)+(ty-2-1)*25+CM].src="shougun"+bushou[bzahyou[tx+i][ty-2]][7]+".gif";
}
shikai[tx+i][ty+3]=shikai[tx+i][ty+3]-1;
if((tx+i>=1)&&(tx+i<=25)&&(ty+3>=1)&&(ty+3<=16)){
if(shikai[tx+i][ty+3]==0)
document.images[(tx+i)+(ty+3-1)*25+CM].src="kage.gif";
}
}
break;
case 4:
for(i=-2;i<=2;i++){
shikai[tx+i][ty+2]=shikai[tx+i][ty+2]+1;
if((tx+i>=1)&&(tx+i<=25)&&(ty+2>=1)&&(ty+2<=16)){
if(bzahyou[tx+i][ty+2]==0)
document.images[(tx+i)+(ty+2-1)*25+CM].src="toumei.gif";
else if(bushou[bzahyou[tx+i][ty+2]][11]==0)
document.images[(tx+i)+(ty+2-1)*25+CM].src="shougun"+(pd*10+6)+".gif";
else
document.images[(tx+i)+(ty+2-1)*25+CM].src="shougun"+bushou[bzahyou[tx+i][ty+2]][7]+".gif";
}
shikai[tx+i][ty-3]=shikai[tx+i][ty-3]-1;
if((tx+i>=1)&&(tx+i<=25)&&(ty-3>=1)&&(ty-3<=16)){
if(shikai[tx+i][ty-3]==0)
document.images[(tx+i)+(ty-3-1)*25+CM].src="kage.gif";
}
}
break;
case 5:
for(i=-2;i<=2;i++){
shikai[tx+2][ty+i]=shikai[tx+2][ty+i]+1;
if((tx+2>=1)&&(tx+2<=25)&&(ty+i>=1)&&(ty+i<=16)){
if(bzahyou[tx+2][ty+i]==0)
document.images[(tx+2)+(ty+i-1)*25+CM].src="toumei.gif";
else if(bushou[bzahyou[tx+2][ty+i]][11]==0)
document.images[(tx+2)+(ty+i-1)*25+CM].src="shougun"+(pd*10+6)+".gif";
else
document.images[(tx+2)+(ty+i-1)*25+CM].src="shougun"+bushou[bzahyou[tx+2][ty+i]][7]+".gif";
}
shikai[tx-3][ty+i]=shikai[tx-3][ty+i]-1;
if((tx-3>=1)&&(tx-3<=25)&&(ty+i>=1)&&(ty+i<=16)){
if(shikai[tx-3][ty+i]==0)
document.images[(tx-3)+(ty+i-1)*25+CM].src="kage.gif";
}
}
break;
}
if(bushou[bn][12]>100){
datsuraku=Math.floor(bushou[bn][9]*(bushou[bn][12]/300-bushou[bn][3]/100));
if(datsuraku>bushou[bn][9])
datsuraku=bushou[bn][9];
alert(bushou[bn][0]+" 『過度な進軍により、"+datsuraku+"人の兵が脱落しました』");
bushou[bn][9]=bushou[bn][9]-datsuraku;
document.form1.heisuu.value=bushou[bn][9];
}
hirou=Math.floor(bushou[bn][9]/bushou[bn][3]/7*(1+0.5*(zahyou[tx][ty]-Math.floor(zahyou[tx][ty]/7)*5))+5);
bushou[bn][12]=bushou[bn][12]+hirou;
document.form1.hirou.value=bushou[bn][12];
document.form1.koudou.value="済";
}
else{
if(bushou[bt][7]==pd)
alert(bushou[bn][0]+" 『"+bushou[bt][0]+"殿は我等の仲間ですぞっ!!』");
else if(bushou[bt][7]==pd+2)
alert(bushou[bn][0]+" 『"+bushou[bt][0]+"殿は我等の友軍ですぞっ!!』");
else{
alert(bushou[bn][0]+" 『"+bushou[bt][0]+"隊を攻撃せよっ!!』");
document.images[bushou[bn][8]+CM].src="ikusa.gif";
document.images[bushou[bt][8]+CM].src="ikusa.gif";
choujou=0;
if(jt!=0){
if(bushou[bt][8]==jouseki[jt][1])
choujou=jouseki[jt][5];
}
jsh=Math.floor((bushou[bn][9]*(bushou[bn][4]+10)+bushou[bt][9]*(bushou[bt][4]+10)*(1-choujou/1000)/2)/1200);
if(jsh>bushou[bn][9])
jsh=bushou[bn][9];
tsh2=((1.5-bushou[bn][12]/400)*(bushou[bn][3]*8+bushou[bn][4]*2))/((1.5-bushou[bt][12]/400)*(bushou[bt][3]*lv*8+bushou[bt][4]*lv*2+choujou))*(jsh*jsh-2*jsh*bushou[bn][9])+bushou[bt][9]*bushou[bt][9];
if(tsh2>=0)
tsh=Math.floor(bushou[bt][9]-Math.sqrt(tsh2));
else
tsh=bushou[bt][9];
bushou[bn][9]=bushou[bn][9]-jsh;
bushou[bt][9]=bushou[bt][9]-tsh;
alert(bushou[bn][0]+"隊死傷:"+jsh+"人\n"+bushou[bt][0]+"隊死傷:"+tsh+"人\n\n"+bushou[bn][0]+"隊兵数:"+bushou[bn][9]+"人\n"+bushou[bt][0]+"隊兵数:"+bushou[bt][9]+"人");
if(bushou[bn][9]==0){
alert(bushou[bn][0]+"隊が壊滅しました");
if(bushou[bn][6]>=40){
alert(bushou[bn][0]+"『くっ・・・・・』");
alert(bushou[bn][0]+"は斬首されました");
document.images[bushou[bn][8]+CM].src="toumei.gif";
bnx=(bushou[bn][8]-1)%25+1;
bny=Math.floor((bushou[bn][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[bnx+i][bny+j]=shikai[bnx+i][bny+j]-1;
if((bnx+i>=1)&&(bnx+i<=25)&&(bny+j>=1)&&(bny+j<=16)){
if(shikai[bnx+i][bny+j]==0)
document.images[bnx+i+(bny+j-1)*25+CM].src="kage.gif";
}
}
}
for(m=7;m<=13;m++)
bushou[bn][m]=0;
bzahyou[bnx][bny]=0;
document.form1.shozoku.value="死亡";
document.form1.koudou.value="";
document.form1.seiji.value="";
document.form1.chibou.value="";
document.form1.tousotsu.value="";
document.form1.sentou.value="";
document.form1.heisuu.value="";
document.form1.hyourou.value="";
document.form1.hirou.value="";
}
else{
if(bushou[bt][7]!=5){
document.images[bushou[bn][8]+CM].src="shougun"+(3-pd)+".gif";
alert(bushou[bn][0]+"『以後、"+bushou[(2-pd)*kn+1][0]+"殿の為に粉骨砕身努力致します』");
alert(bushou[bn][0]+"は"+bushou[(2-pd)*kn+1][0]+"軍に加わりました");
bushou[bn][7]=3-pd;
}
else{
document.images[bushou[bn][8]+CM].src="shougun5.gif";
alert(bushou[teki][0]+"『ワシも"+bushou[(2-pd)*kn+1][0]+"殿より離れ、独立しようぞ』");
alert(bushou[teki][0]+"は独立しました");
bushou[teki][7]=5;
}
bushou[bn][13]=bushou[bn][13]-Math.floor(bushou[bn][6]/5);
bnx=(bushou[bn][8]-1)%25+1;
bny=Math.floor((bushou[bn][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[bnx+i][bny+j]=shikai[bnx+i][bny+j]-1;
if((bnx+i>=1)&&(bnx+i<=25)&&(bny+j>=1)&&(bny+j<=16)){
if(shikai[bnx+i][bny+j]==0)
document.images[bnx+i+(bny+j-1)*25+CM].src="kage.gif";
}
}
}
if(bushou[bn][7]!=5)
document.form1.shozoku.value=bushou[(2-pd)*kn+1][0]+"勢";
else
document.form1.shozoku.value="独立勢";
if(shikai[bnx2][bny2]==0){
document.form1.koudou.value="?";
document.form1.seiji.value="?";
document.form1.chibou.value="?";
document.form1.tousotsu.value="?";
document.form1.sentou.value="?";
document.form1.heisuu.value="?";
document.form1.hyourou.value="?";
document.form1.hirou.value="?";
}
}
}
jx=(jouseki[jn][1]-1)%25+1;
jy=Math.floor((jouseki[jn][1]-1)/25)+1;
if(shikai[jx][jy]==0){
document.form1.ryoushu.value="?";
document.form1.jinkou.value="?";
document.form1.chikumai.value="?";
document.form1.nouchi.value="?";
document.form1.bougyo.value="?";
document.form1.chian.value="?";
}
if(bushou[bt][9]==0){
alert(bushou[bt][0]+"隊が壊滅しました");
res=confirm(bushou[bt][0]+"をどう致しますか?\n『OK』懐柔する\n『キャンセル』殺害する");
if(res==true){
if(bushou[bt][6]>=40){
alert(bushou[bt][0]+"『ワシが"+bushou[(pd-1)*kn+1][0]+"の軍門に降る訳なかろう!!』");
alert(bushou[bt][0]+"は自害して果てました");
document.images[bushou[bt][8]+CM].src="toumei.gif";
for(m=7;m<=13;m++)
bushou[bt][m]=0;
btx=(bushou[bt][8]-1)%25+1;
bty=Math.floor((bushou[bt][8]-1)/25)+1;
bzahyou[btx][bty]=0;
}
else{
alert(bushou[bt][0]+"『以後、"+bushou[(pd-1)*kn+1][0]+"殿の為に粉骨砕身努力致します』");
alert(bushou[bt][0]+"は"+bushou[(pd-1)*kn+1][0]+"軍に加わりました");
bushou[bt][13]=bushou[bt][13]+Math.floor(bushou[bt][6]/5);
bushou[bt][7]=pd;
document.images[bushou[bt][8]+CM].src="shougun"+pd+".gif";
btx=(bushou[bt][8]-1)%25+1;
bty=Math.floor((bushou[bt][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[btx+i][bty+j]=shikai[btx+i][bty+j]+1;
if(shikai[btx+i][bty+j]==1){
if(bzahyou[btx+i][bty+j]==0)
document.images[btx+i+(bty+j-1)*25+CM].src="toumei.gif";
else
document.images[btx+i+(bty+j-1)*25+CM].src="shougun"+bushou[bzahyou[btx+i][bty+j]][7]+".gif";
}
}
}
}
}
if(res==false){
alert(bushou[bt][0]+"『くっ・・・・・』");
alert(bushou[bt][0]+"は斬首されました");
document.images[bushou[bt][8]+CM].src="toumei.gif";
for(m=7;m<=13;m++)
bushou[bt][m]=0;
btx=(bushou[bt][8]-1)%25+1;
bty=Math.floor((bushou[bt][8]-1)/25)+1;
bzahyou[btx][bty]=0;
}
}
if(choujou!=0){
jouseki[jt][5]=jouseki[jt][5]-Math.floor(tsh/3);
jouseki[jt][6]=jouseki[jt][6]-Math.floor((50-bushou[bt][1])/15);
if(jouseki[jt][5]<0)
jouseki[jt][5]=0;
if(jt==jn){
document.form1.bougyo.value=jouseki[jt][5];
document.form1.chian.value=jouseki[jt][6];
}
}
document.form1.heisuu.value=bushou[bn][9];
bushou[bn][11]=0;
if(bushou[bn][7]!=0)
document.images[bushou[bn][8]+CM].src="shougun"+(pd*10+7)+".gif";
if(bushou[bt][7]!=0)
document.images[bushou[bt][8]+CM].src="shougun"+bushou[bt][7]+".gif";
jhirou=Math.floor(bushou[bn][9]/(bushou[bn][3]*4)+10);
bushou[bn][12]=bushou[bn][12]+jhirou;
bushou[bn][10]=bushou[bn][10]-Math.floor(bushou[bn][9]/100);
thirou=Math.floor(bushou[bt][9]/(bushou[bt][3]*lv*4)+10/lv);
bushou[bt][12]=bushou[bt][12]+thirou;
bushou[bt][10]=bushou[bt][10]-Math.floor(bushou[bt][9]/150/lv);
document.form1.hirou.value=bushou[bn][12];
document.form1.hyourou.value=bushou[bn][10];
document.form1.koudou.value="済";
}
}
break;
case 1: /*突撃*/
if(bt==0)
alert(bushou[bn][0]+" 『その方向には、突撃すべき部隊がありません』");
else if(bushou[bt][7]==pd)
alert(bushou[bn][0]+" 『"+bushou[bt][0]+"殿は我等の仲間ですぞっ!!』");
else if(bushou[bt][7]==pd+2)
alert(bushou[bn][0]+" 『"+bushou[bt][0]+"殿は我等の友軍ですぞっ!!』");
else{
alert(bushou[bn][0]+" 『"+bushou[bt][0]+"隊へ突撃せよっ!!』");
document.images[bushou[bn][8]+CM].src="ikusa.gif";
document.images[bushou[bt][8]+CM].src="ikusa.gif";
choujou=0;
if(jt!=0){
if(bushou[bt][8]==jouseki[jt][1])
choujou=jouseki[jt][5];
}
jsh=Math.floor((bushou[bn][9]*(bushou[bn][4]+6)+bushou[bt][9]*(bushou[bt][4]+6)*(1-choujou/1000)/2)/600);
if(jsh>bushou[bn][9])
jsh=bushou[bn][9];
tsh=Math.floor(((1.5-bushou[bn][12]/400)*(bushou[bn][3]*2+bushou[bn][4]*8))/((1.5-bushou[bt][12]/400)*(bushou[bt][3]*lv*2+bushou[bt][4]*lv*8+choujou))*jsh);
if(bushou[bt][9]=40){
alert(bushou[bn][0]+"『くっ・・・・・』");
alert(bushou[bn][0]+"は斬首されました");
document.images[bushou[bn][8]+CM].src="toumei.gif";
bnx=(bushou[bn][8]-1)%25+1;
bny=Math.floor((bushou[bn][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[bnx+i][bny+j]=shikai[bnx+i][bny+j]-1;
if((bnx+i>=1)&&(bnx+i<=25)&&(bny+j>=1)&&(bny+j<=16)){
if(shikai[bnx+i][bny+j]==0)
document.images[bnx+i+(bny+j-1)*25+CM].src="kage.gif";
}
}
}
for(m=7;m<=13;m++)
bushou[bn][m]=0;
bzahyou[bnx][bny]=0;
document.form1.shozoku.value="死亡";
document.form1.koudou.value="";
document.form1.seiji.value="";
document.form1.chibou.value="";
document.form1.tousotsu.value="";
document.form1.sentou.value="";
document.form1.heisuu.value="";
document.form1.hyourou.value="";
document.form1.hirou.value="";
}
else{
if(bushou[bt][7]!=5){
document.images[bushou[bn][8]+CM].src="shougun"+(3-pd)+".gif";
alert(bushou[bn][0]+"『以後、"+bushou[(2-pd)*kn+1][0]+"殿の為に粉骨砕身努力致します』");
alert(bushou[bn][0]+"は"+bushou[(2-pd)*kn+1][0]+"軍に加わりました");
bushou[bn][7]=3-pd;
}
else{
document.images[bushou[bn][8]+CM].src="shougun5.gif";
alert(bushou[teki][0]+"『ワシも"+bushou[(2-pd)*kn+1][0]+"殿より離れ、独立しようぞ』");
alert(bushou[teki][0]+"は独立しました");
bushou[teki][7]=5;
}
bushou[bn][13]=bushou[bn][13]-Math.floor(bushou[bn][6]/5);
bnx=(bushou[bn][8]-1)%25+1;
bny=Math.floor((bushou[bn][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[bnx+i][bny+j]=shikai[bnx+i][bny+j]-1;
if((bnx+i>=1)&&(bnx+i<=25)&&(bny+j>=1)&&(bny+j<=16)){
if(shikai[bnx+i][bny+j]==0)
document.images[bnx+i+(bny+j-1)*25+CM].src="kage.gif";
}
}
}
if(bushou[n][7]!=5)
document.form1.shozoku.value=bushou[(2-pd)*kn+1][0]+"勢";
else
document.form1.shozoku.value="独立勢";
if(shikai[bnx2][bny2]==0){
document.form1.koudou.value="?";
document.form1.seiji.value="?";
document.form1.chibou.value="?";
document.form1.tousotsu.value="?";
document.form1.sentou.value="?";
document.form1.heisuu.value="?";
document.form1.hyourou.value="?";
document.form1.hirou.value="?";
}
}
}
jx=(jouseki[jn][1]-1)%25+1;
jy=Math.floor((jouseki[jn][1]-1)/25)+1;
if(shikai[jx][jy]==0){
document.form1.ryoushu.value="?";
document.form1.jinkou.value="?";
document.form1.chikumai.value="?";
document.form1.nouchi.value="?";
document.form1.bougyo.value="?";
document.form1.chian.value="?";
}
if((bushou[bt][9]==0)&&(bushou[bt][7]!=0)){
alert(bushou[bt][0]+"隊が壊滅しました");
res=confirm(bushou[bt][0]+"をどう致しますか?\n『OK』懐柔する\n『キャンセル』殺害する");
if(res==true){
if(bushou[bt][6]>=40){
alert(bushou[bt][0]+"『ワシが"+bushou[(pd-1)*kn+1][0]+"の軍門に降る訳なかろう!!』");
alert(bushou[bt][0]+"は自害して果てました");
document.images[bushou[bt][8]+CM].src="toumei.gif";
for(m=7;m<=13;m++)
bushou[bt][m]=0;
btx=(bushou[bt][8]-1)%25+1;
bty=Math.floor((bushou[bt][8]-1)/25)+1;
bzahyou[btx][bty]=0;
}
else{
alert(bushou[bt][0]+"『以後、"+bushou[(pd-1)*kn+1][0]+"殿の為に粉骨砕身努力致します』");
alert(bushou[bt][0]+"は"+bushou[(pd-1)*kn+1][0]+"軍に加わりました");
bushou[bt][13]=bushou[bt][13]+Math.floor(bushou[bt][6]/5);
bushou[bt][7]=pd;
btx=(bushou[bt][8]-1)%25+1;
bty=Math.floor((bushou[bt][8]-1)/25)+1;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
shikai[btx+i][bty+j]=shikai[btx+i][bty+j]+1;
if(shikai[btx+i][bty+j]==1){
if(bzahyou[btx+i][bty+j]==0)
document.images[btx+i+(bty+j-1)*25+CM].src="toumei.gif";
else
document.images[btx+i+(bty+j-1)*25+CM].src="shougun"+bushou[bzahyou[btx+i][bty+j]][7]+".gif";
}
}
}
}
}
if(res==false){
alert(bushou[bt][0]+"『くっ・・・・・』");
alert(bushou[bt][0]+"は斬首されました");
document.images[bushou[bt][8]+CM].src="toumei.gif";
for(m=7;m<=13;m++)
bushou[bt][m]=0;
btx=(bushou[bt][8]-1)%25+1;
bty=Math.floor((bushou[bt][8]-1)/25)+1;
bzahyou[btx][bty]=0;
}
}
if(choujou!=0){
jouseki[jt][5]=jouseki[jt][5]-Math.floor(tsh/3);
jouseki[jt][6]=jouseki[jt][6]-Math.floor((50-bushou[bt][1])/15);
if(jouseki[jt][5]<0)
jouseki[jt][5]=0;
if(jt==jn){
document.form1.bougyo.value=jouseki[jt][5];
document.form1.chian.value=jouseki[jt][6];
}
}
document.form1.heisuu.value=bushou[bn][9];
bushou[bn][11]=0;
jhirou=Math.floor(bushou[bn][9]/(bushou[bn][3]*4)+10);
bushou[bn][12]=bushou[bn][12]+jhirou;
bushou[bn][10]=bushou[bn][10]-Math.floor(bushou[bn][9]/100);
thirou=Math.floor(bushou[bt][9]/(bushou[bt][3]*lv*4)+10/lv);
bushou[bt][12]=bushou[bt][12]+thirou;
bushou[bt][10]=bushou[bt][10]-Math.floor(bushou[bt][9]/150/lv);
document.form1.hirou.value=bushou[bn][12];
document.form1.hyourou.value=bushou[bn][10];
document.form1.koudou.value="済";
}
break;
case 2: /*一騎*/
if(bt==0)
alert(bushou[bn][0]+" 『その方向には、一騎討ちを仕掛けるべき部隊がありません』");
else if(bushou[bt][7]==pd)
alert(bushou[bn][0]+" 『"+bushou[bt][0]+"殿は我等の仲間ですぞっ!!』");
else if(bushou[bt][7]==pd+2)
alert(bushou[bn][0]+" 『"+bushou[bt][0]+"殿は我等の友軍ですぞっ!!』");
else{
res=confirm(bushou[bn][0]+" 『"+bushou[bt][0]+"に一騎討ちを申し込みますか?』");
if(res==true){
alert(bushou[bn][0]+" 『"+bushou[bt][0]+"よ、漢らしく一騎討ちにて雌雄を決しようぞっ!!』");
if((bushou[bn][4]*1.3bushou[bt][4])){
alert(bushou[bt][0]+" 『ハハハッ、匹夫の勇とは正にこの"+bushou[bn][0]+"の事ぞっ!!』");
hirou=Math.floor((bushou[bt][2]-bushou[bn][4])*(50-bushou[bn][2])/20);
alert("大将が馬鹿にされ、"+bushou[bn][0]+"率いる兵達の疲労度が"+hirou+"増しました");
bushou[bn][12]=bushou[bn][12]+hirou;
document.form1.hirou.value=bushou[bn][12];
bushou[bn][11]=0;
document.form1.koudou.value="済";
document.images[bushou[bn][8]+CM].src="shougun"+(pd*10+7)+".gif";
}
else if(bushou[bn][4]bushou[bn][9])
alert(bushou[bn][0]+" 『我が軍には"+(sk+1)*100+"人もの兵はありません』")
else if(bt==0){
res=confirm("その方向には、兵を送るべき部隊がありません\n"+(sk+1)*100+"人の兵を解雇する事になりますが、宜しいですか?");
if(res==true){
alert(bushou[bn][0]+" 『我が隊の兵を"+(sk+1)*100+"人解雇しました』");
bushou[bn][9]=bushou[bn][9]-(sk+1)*100;
document.form1.heisuu.value=bushou[bn][9];
bushou[bn][11]=0;
document.form1.koudou.value="済";
document.images[bushou[bn][8]+CM].src="shougun"+(pd*10+7)+".gif";
}
}
else if((bushou[bt][7]!=pd)&&(bushou[bt][7]!=pd+2))
alert(bushou[bn][0]+" 『その方向にいるは、"+shozokusaki+"の"+bushou[bt][0]+"隊ですぞ』");
else{
alert(bushou[bn][0]+" 『我が隊から"+bushou[bt][0]+"隊へ、兵を"+(sk+1)*100+"人送りました』");
bushou[bn][9]=bushou[bn][9]-(sk+1)*100;
bushou[bt][9]=bushou[bt][9]+(sk+1)*100;
bushou[bt][12]=Math.floor((bushou[bt][12]*(bushou[bt][9]-(sk+1)*100)+bushou[bn][12]*(sk+1)*100)/bushou[bt][9]);
if(bushou[bt][7]==pd+2)
alert(bushou[bt][0]+" 『"+bushou[bn][0]+"殿、かたじけない』");
document.form1.heisuu.value=bushou[bn][9];
bushou[bn][11]=0;
document.form1.koudou.value="済";
document.images[bushou[bn][8]+CM].src="shougun"+(pd*10+7)+".gif";
}
break;
case 4: /*徴兵*/
if((bt!=0)&&(bushou[bt][7]!=pd)&&(bushou[bt][7]!=pd+2))
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"には、"+shozokusaki+"の"+bushou[bt][0]+"隊がいます』");
else if(jt==0)
alert(bushou[bt][0]+" 『その方向には、対象となる城関がありません』")
else{
kouka=Math.floor((1000-5*bushou[bn][3])*(sk+1)*100/jouseki[jt][2]+1);
alert(bushou[bn][0]+" 『"+jouseki[jt][0]+"で"+(sk+1)*100+"人を徴兵し、治安は"+kouka+"低下しました』");
bushou[bn][9]=bushou[bn][9]+(sk+1)*100;
bushou[bn][12]=Math.floor(((bushou[bn][9]-(sk+1)*100)*bushou[bn][12]+(sk+1)*100)/bushou[bn][9]);
jouseki[jt][2]=jouseki[jt][2]-(sk+1)*100;
jouseki[jt][6]=jouseki[jt][6]-kouka;
document.form1.heisuu.value=bushou[bn][9];
document.form1.hirou.value=bushou[bn][12];
bushou[bn][11]=0;
document.form1.koudou.value="済";
document.images[bushou[bn][8]+CM].src="shougun"+(pd*10+7)+".gif";
if(jt==jn){
document.form1.jinkou.value=jouseki[jt][2];
document.form1.chian.value=jouseki[jt][6];
}
}
break;
}
break;
case 2: /*計略*/
bx=(bushou[bn][8]-1)%25+1;
by=Math.floor((bushou[bn][8]-1)/25)+1;
tx=(taishou-1)%25+1;
ty=Math.floor((taishou-1)/25)+1;
keitai=0;
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
if(ny==0){
if(bzahyou[bx+i][by+j]!=0){
keizahyou[bx+i][by+j]=bzahyou[bx+i][by+j];
keitai=1;
}
}
if(ny==2){
if((bzahyou[bx+i][by+j]!=0)&&((bushou[bzahyou[bx+i][by+j]][7]==3-pd)||(bushou[bzahyou[bx+i][by+j]][7]==5-pd))){
keizahyou[bx+i][by+j]=bzahyou[bx+i][by+j];
keitai=1;
}
}
if((ny!=0)&&(ny!=2)&&(ny<=3)){
if((bzahyou[bx+i][by+j]!=0)&&(bushou[bzahyou[bx+i][by+j]][7]!=pd)){
keizahyou[bx+i][by+j]=bzahyou[bx+i][by+j];
keitai=1;
}
}
if(ny>=3){
if(((zahyou[bx+i][by+j]==7)||(zahyou[bx+i][by+j]==8))&&(bushou[bzahyou[bx+i][by+j]][7]!=pd)){
for(k=1;k<=18;k++){
if(jouseki[k][1]==bx+i+(by+j-1)*25)
keizahyou[bx+i][by+j]=k;
}
keitai=1;
}
}
}
}
if(keitai!=0){
if(bushou[bn][10]<(sk+1)*100){
alert(bushou[bn][0]+" 『我が軍には"+(sk+1)*100+"石もの米はありません』");
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++)
keizahyou[bx+i][by+j]=0;
}
}
else{
gametype=2;
document.images[bushou[bn][8]+CM].src="shougun"+pd+".gif";
for(i=-2;i<=2;i++){
for(j=-2;j<=2;j++){
if(ny==0){
if(bzahyou[bx+i][by+j]!=0)
document.images[bx+i+(by+j-1)*25+CM].src="shougun"+(pd*10+bushou[bzahyou[bx+i][by+j]][7])+".gif";
}
if(ny==2){
if((bzahyou[bx+i][by+j]!=0)&&((bushou[bzahyou[bx+i][by+j]][7]==3-pd)||(bushou[bzahyou[bx+i][by+j]][7]==5-pd)))
document.images[bx+i+(by+j-1)*25+CM].src="shougun"+(pd*10+bushou[bzahyou[bx+i][by+j]][7])+".gif";
}
if((ny!=0)&&(ny!=2)&&(ny<=3)){
if((bzahyou[bx+i][by+j]!=0)&&(bushou[bzahyou[bx+i][by+j]][7]!=pd))
document.images[bx+i+(by+j-1)*25+CM].src="shougun"+(pd*10+bushou[bzahyou[bx+i][by+j]][7])+".gif";
}
if(ny>=3){
if(((zahyou[bx+i][by+j]==7)||(zahyou[bx+i][by+j]==8))&&(bushou[bzahyou[bx+i][by+j]][7]!=pd)){
if(bzahyou[bx+i][by+j]==0)
document.images[bx+i+(by+j-1)*25+CM].src="shougun"+(pd*10)+".gif";
else
document.images[bx+i+(by+j-1)*25+CM].src="shougun"+(pd*10+bushou[bzahyou[bx+i][by+j]][7])+".gif";
}
}
}
}
switch(ny){
case 0: alert("「進物」を送る部隊をクリックして下さい"); break;
case 1: alert("「懐柔」を持ち掛ける部隊をクリックして下さい"); break;
case 2: alert("「離間」を仕掛ける部隊をクリックして下さい"); break;
case 3: alert("「放火」を行う城関・部隊をクリックして下さい"); break;
case 4: alert("「煽動」を行う城関をクリックして下さい"); break;
}
/* 『function MAP()』へ */
}
}
else{
if(ny<=2)
alert(bushou[bt][0]+" 『我が隊の視界範囲に、対象となるべき部隊がありません』");
else if(ny==3)
alert(bushou[bt][0]+" 『我が隊の視界範囲に、対象となるべき城関・部隊がありません』");
else
alert(bushou[bt][0]+" 『我が隊の視界範囲に、対象となるべき城関がありません』");
}
break;
}
/* プレイヤー君主死去 */
if(bushou[(pd-1)*kn+1][7]==0){
alert(bushou[(2-pd)*kn+1][0]+"『我、ついに"+bushou[(pd-1)*kn+1][0]+"討ち取り天下を得たりっ!!』");
if(pd==1){
alert("『項羽』は『楚王朝』を開き、『皇帝』に就任しました");
haika=0;
for(i=2;i<=12;i++){
if((bushou[i][7]==1)&&(bushou[i][6]>=40)&&(haika==0))
haika=i;
}
if(haika!=0)
alert(bushou[haika][0]+"『ワシも劉邦殿に続かんっ!!』");
alert("劉邦の直臣たちは、劉邦の後を追い自害していきました・・・・・");
for(bi=1;bi<=b_max;bi++){
if(bushou[bi][7]==pd)
document.images[bushou[bi][8]+CM].src="toumei.gif";
}
alert("呂后『何っ、主が死んだと・・・・・逃げよ、逃げるのじゃあっ!!』");
alert("劉邦の妻・呂后は野へと逃げ落ちました");
}
else{
alert("『劉邦』は『漢王朝』を開き、『皇帝』に就任しました");
haika=0;
for(i=15;i<=25;i++){
if((bushou[i][7]==2)&&(bushou[i][6]>=40)&&(haika==0))
haika=i;
}
if(haika!=0)
alert(bushou[haika][0]+"『あの劉邦の手に天下が落ちるのか・・・・・』");
alert("項羽の直臣たちは、野へと四散していきました");
for(bi=1;bi<=b_max;bi++){
if(bushou[bi][7]==pd)
document.images[bushou[bi][8]+CM].src="toumei.gif";
}
alert("虞姫『項羽様、今すぐお側へ参ります』");
alert("項羽の愛妾・虞姫は、項羽の後を追い自害して果てました・・・・・");
}
for(bi=1;bi<=400;bi++){
bix=(bi-1)%25+1;
biy=Math.floor((bi-1)/25)+1;
if(shikai[bix][biy]!=0)
document.images[bi+CM].src="kage.gif";
}
alert(bushou[(pd-1)*kn+1][0]+"は中国の土となりました・・・・・");
gametype=4;
}
/* プレイヤー君主皇帝就任 */
if(bushou[(2-pd)*kn+1][7]==0){
alert(bushou[(pd-1)*kn+1][0]+"『我、ついに"+bushou[(2-pd)*kn+1][0]+"討ち取り天下を得たりっ!!』");
if(pd==1){
alert("『劉邦』は『漢王朝』を開き、『皇帝』に就任しました");
haika=0;
for(i=2;i<=12;i++){
if((bushou[i][7]==1)&&(bushou[i][6]>=40)&&(haika==0))
haika=i;
}
if(haika!=0)
hm=bushou[haika][0];
else
hm="呂后";
alert(hm+"『陛下、項羽の直臣たちは四散し、諸勢は我等が軍門に降りました!!』");
for(bi=1;bi<=400;bi++){
bix=(bi-1)%25+1;
biy=Math.floor((bi-1)/25)+1;
if(shikai[bix][biy]==0){
if((bzahyou[bix][biy]==0)||(bushou[bzahyou[bix][biy]][7]==3-pd))
document.images[bi+CM].src="toumei.gif";
else
document.images[bi+CM].src="shougun"+pd+".gif";
}
else{
if(bushou[bzahyou[bix][biy]][7]==3-pd)
document.images[bi+CM].src="toumei.gif";
else if((bushou[bzahyou[bix][biy]][7]==pd+2)||(bushou[bzahyou[bix][biy]][7]==5-pd)||(bushou[bzahyou[bix][biy]][7]==5))
document.images[bi+CM].src="shougun"+pd+".gif";
}
}
alert(hm+"『陛下、皆が祝いの言葉を申しに参りました』");
if(bushou[2][7]==pd)
alert(bushou[2][0]+"『陛下、これにてやっと平和な世が訪れましょう』");
if(bushou[4][7]==pd)
alert(bushou[4][0]+"『私も獅子奮迅した甲斐があったと言うもの』");
if(bushou[5][7]==pd)
alert(bushou[5][0]+"『劉兄ぃ、ついにこの日を迎えましたなあ』");
if(bushou[10][7]==pd)
alert(bushou[10][0]+"『ううっ、季さん・・・・・』");
if(bushou[7][7]==pd)
alert(bushou[7][0]+"『とにかくめでたい、酒だ、酒だ!!』");
if(bushou[3][7]==pd)
alert(bushou[3][0]+"『陛下、勝利に酔ってばかりではいけませぬぞ\n 壊すより築く方が難しき事です』");
if(bushou[9][7]==pd)
alert(bushou[9][0]+"『天下を治めるためにも、これよりは儒教を尊重して下され』");
alert("劉邦『はははっ、皆のもの大儀であった!!』");
alert("呂后(陛下、本当の戦争はこれからですぞ・・・・・)")
alert("この後、いくつかの困難を乗り越えながらも\n 『漢王朝』は400年の長きに渡り、存続していくのであった");
}
else{
alert("『項羽』は『楚王朝』を開き、『皇帝』に就任しました");
haika=0;
for(i=15;i<=25;i++){
if((bushou[i][7]==2)&&(bushou[i][6]>=40)&&(haika==0))
haika=i;
}
if(haika!=0)
hm=bushou[haika][0];
else
hm="虞姫";
alert(hm+"『陛下、劉邦の直臣たちは自害し、諸勢は我等が軍門に降りました!!』");
for(bi=1;bi<=400;bi++){
bix=(bi-1)%25+1;
biy=Math.floor((bi-1)/25)+1;
if(shikai[bix][biy]==0){
if((bzahyou[bix][biy]==0)||(bushou[bzahyou[bix][biy]][7]==3-pd))
document.images[bi+CM].src="toumei.gif";
else
document.images[bi+CM].src="shougun"+pd+".gif";
}
else{
if(bushou[bzahyou[bix][biy]][7]==3-pd)
document.images[bi+CM].src="toumei.gif";
else if((bushou[bzahyou[bix][biy]][7]==pd+2)||(bushou[bzahyou[bix][biy]][7]==5-pd)||(bushou[bzahyou[bix][biy]][7]==5))
document.images[bi+CM].src="shougun"+pd+".gif";
}
}
alert(hm+"『陛下、皆が祝いの言葉を申しに参りました』");
if(bushou[25][7]==pd)
alert(bushou[25][0]+"『ついに、あの小賢しい劉邦を討ち取れましたなあ』");
if(bushou[18][7]==pd)
alert(bushou[18][0]+"『この范増、陛下の亜父としてこれからも尽力致しますぞ!!』");
if(bushou[19][7]==pd)
alert(bushou[19][0]+"『はははっ、めでたい、めでたい!!』");
if(bushou[20][7]==pd)
alert(bushou[20][0]+"『祝い酒じゃ、誰ぞ酒を持って参れ!!!!』");
if(bushou[21][7]==pd)
alert(bushou[21][0]+"『嘘の無き、良き世を作りましょうぞ!!』");
if(bushou[24][7]==pd)
alert(bushou[24][0]+"『天下を治める為に、義を重んじて下され』");
if(bushou[28][7]==pd)
alert(bushou[28][0]+"『これからも変わらず、陛下をお守り致します!!』");
alert("項羽『我が力は山をも引き抜き、我が気は世をも圧倒する!!\n 劉邦などワシに懸かれば、正に赤子であったわっ!!』");
alert("虞姫『陛下、おめでとうございます』");
alert("項羽『おお、虞姫か。ついにワシは皇帝となった。\n これでやっと、御主を皇后として迎える事が出来る!!』");
alert("虞姫『へっ、陛下・・・ううっ・・・\n私ごときに勿体ないお言葉・・・・』");
alert("この後、『楚王朝』が一体どうなるかは誰も知らない・・・・・");
}
gametype=5;
}
if(gametype>=4){
for(ii=1;ii<=16;ii++){
for(jj=1;jj<=25;jj++){
if(ezahyou[ii][jj]==0)
document.images[(ii-1)*25+jj+CM].src="kuro.gif";
else
document.images[(ii-1)*25+jj+CM].src="hai.gif";
}
}
if(gametype==5){
res=confirm("『天下人の御言葉』に書き込みますか?");
if(res==true)
document.write("『天下人の御言葉』へ");
}
}
}
else if(gametype==2){
document.form1.shikin.selectedIndex=sk;
alert("計略目標をクリックして下さい");
}
}
/**************************************/
/* セーブ機能 */
/* kiroku(0:記録なし 1:記録有り) */
/**************************************/
s_bushou=new Array();
s_jouseki=new Array();
/* セーブ記録の書き込み(セーブ) */
function SAVE(){
sdn=document.form1.save_num.selectedIndex+1;
if(gametype==1){
kiroku=eval(getCookie("KIROKU"+sdn));
if(kiroku==1){
shodata=getCookie("SHODATA"+sdn);
k_shodata=shodata.split("/");
save_pd=eval(k_shodata[0]);
save_lv=eval(k_shodata[1]);
save_nen=eval(k_shodata[2]);
save_getsu=eval(k_shodata[3]);
save_nichi=eval(k_shodata[4]);
switch(save_lv){
case 1: save_level="初級"; break;
case 2: save_level="中級"; break;
case 3: save_level="上級"; break;
}
if(save_pd==1)
save_kunshu="劉邦勢";
else
save_kunshu="項羽勢";
alert("No."+sdn+"には\n前"+save_nen+"年"+save_getsu+"月"+save_nichi+"日\n"+save_level+"・"+save_kunshu+"のセーブデータがあります");
}
else
alert("No."+sdn+"にセーブデータはありません");
res=confirm("No."+sdn+"にセーブしますか?\n(Cookieが有効でないと、セーブ出来ません)");
if(res==true){
kiroku=1;
setCookie("KIROKU"+sdn,kiroku);
shodata=pd+"/"+lv+"/"+nen+"/"+getsu+"/"+nichi;
setCookie("SHODATA"+sdn,shodata);
for(i=1;i<=b_max;i++){
s_bushou[i]=bushou[i][7].toString(36)+"/"+bushou[i][8].toString(36)+"/"+bushou[i][9].toString(36)+"/"+bushou[i][10].toString(36)+"/"+bushou[i][11].toString(36)+"/"+bushou[i][12].toString(36)+"/"+bushou[i][13].toString(36);
if(i==1)
soubushou=s_bushou[i]+"//";
else if(i==b_max)
soubushou=soubushou+s_bushou[i];
else
soubushou=soubushou+s_bushou[i]+"//";
if(i<=18){
s_jouseki[i]=jouseki[i][2].toString(36)+"/"+jouseki[i][3].toString(36)+"/"+jouseki[i][5].toString(36)+"/"+jouseki[i][6].toString(36)+"/"+jouseki[i][7].toString(36);
if(i==1)
soujouseki=s_jouseki[i]+"//";
else if(i==18)
soujouseki=soujouseki+s_jouseki[i];
else
soujouseki=soujouseki+s_jouseki[i]+"//";
}
setCookie("SOUBUSHOU"+sdn,soubushou);
setCookie("SOUJOUSEKI"+sdn,soujouseki);
}
alert("セーブが終了しました")
}
}
else
alert("現在セーブは出来ません");
}
/* セーブ記録の読み出し(ロード) */
function LOAD(lt){
load_type=0;
if(lt==1){
sdn=document.form1.save_num.selectedIndex+1;
if((gametype==0)||(gametype==1)||(gametype==4)){
kiroku=eval(getCookie("KIROKU"+sdn));
if(kiroku==1){
shodata=getCookie("SHODATA"+sdn);
k_shodata=shodata.split("/");
save_pd=eval(k_shodata[0]);
save_lv=eval(k_shodata[1]);
save_nen=eval(k_shodata[2]);
save_getsu=eval(k_shodata[3]);
save_nichi=eval(k_shodata[4]);
switch(save_lv){
case 1: save_level="初級"; break;
case 2: save_level="中級"; break;
case 3: save_level="上級"; break;
}
if(save_pd==1)
save_kunshu="劉邦勢";
else
save_kunshu="項羽勢";
alert("No."+sdn+"には\n前"+save_nen+"年"+save_getsu+"月"+save_nichi+"日\n"+save_level+"・"+save_kunshu+"のセーブデータがあります");
res=confirm("No."+sdn+"のセーブデータを読み込みますか?");
if(res==true){
shodata=getCookie("SHODATA"+sdn);
k_shodata=shodata.split("/");
pd=eval(k_shodata[0]);
lv=eval(k_shodata[1]);
nen=eval(k_shodata[2]);
getsu=eval(k_shodata[3]);
nichi=eval(k_shodata[4]);
soubushou=getCookie("SOUBUSHOU"+sdn);
soujouseki=getCookie("SOUJOUSEKI"+sdn);
k_bushou=soubushou.split("//");
k_jouseki=soujouseki.split("//");
for(ik=0;ik<=b_max-1;ik++){
k2_bushou=k_bushou[ik].split("/");
bushou[ik+1][7]=parseInt(k2_bushou[0],36);
bushou[ik+1][8]=parseInt(k2_bushou[1],36);
bushou[ik+1][9]=parseInt(k2_bushou[2],36);
bushou[ik+1][10]=parseInt(k2_bushou[3],36);
bushou[ik+1][11]=parseInt(k2_bushou[4],36);
bushou[ik+1][12]=parseInt(k2_bushou[5],36);
bushou[ik+1][13]=parseInt(k2_bushou[6],36);
if(ik<=17){
k2_jouseki=k_jouseki[ik].split("/");
jouseki[ik+1][2]=parseInt(k2_jouseki[0],36);
jouseki[ik+1][3]=parseInt(k2_jouseki[1],36);
jouseki[ik+1][5]=parseInt(k2_jouseki[2],36);
jouseki[ik+1][6]=parseInt(k2_jouseki[3],36);
jouseki[ik+1][7]=parseInt(k2_jouseki[4],36);
}
}
alert("引き続き、"+bushou[(pd-1)*kn+1][0]+"で天下の統一を目指して下さい!!");
gametype=1;
load_type=1;
}
}
else
alert("No."+sdn+"にセーブデータはありません");
}
else
alert("現在ロードは出来ません");
}
if(lt==2){
pass_data=document.form1.save_data.value;
if(pass_data=="")
alert("セーブデータが入力されていません");
else{
pass_data2=pass_data.split("&");
sho_data=pass_data2[0];
bushou_data=pass_data2[1];
jouseki_data=pass_data2[2];
sho_data2=sho_data.split(",");
pd=eval(sho_data2[0]);
lv=eval(sho_data2[1]);
nen=eval(sho_data2[2]);
getsu=eval(sho_data2[3]);
nichi=eval(sho_data2[4]);
kn=eval(sho_data2[5])-1;
b_max=eval(sho_data2[6]);
bushou_data2=bushou_data.split("/");
jouseki_data2=jouseki_data.split("/");
for(ik=0;ik<=b_max-1;ik++){
bushou_data3=bushou_data2[ik].split(",");
bushou[ik+1][0]=bushou_data3[1];
for(jk=1;jk<=13;jk++)
bushou[ik+1][jk]=eval(bushou_data3[jk+1]);
if(ik<=17){
jouseki_data3=jouseki_data2[ik].split(",");
jouseki[ik+1][0]=jouseki_data3[1];
document.form1.jouseki.options[ik].text=jouseki[ik+1][0];
for(jk=1;jk<=7;jk++)
jouseki[ik+1][jk]=eval(jouseki_data3[jk+1]);
}
}
if(b_max>=39){
for(i=1;i<=39;i++)
document.form1.butai.options[i-1].text=bushou[i][0];
if(b_max!=39){
for(i=40;i<=b_max;i++)
document.form1.butai.options[i-1]=new Option(bushou[i][0]);
}
}
else{
for(i=1;i<=39;i++){
if(i<=b_max)
document.form1.butai.options[i-1].text=bushou[i][0];
else
document.form1.butai.options[i-1].text="";
}
}
alert("引き続き、"+bushou[(pd-1)*kn+1][0]+"で天下の統一を目指して下さい!!");
gametype=1;
load_type=2;
}
}
if(load_type!=0){
/* bzahyouの設定 */
for(i=-1;i<=27;i++){
bzahyou[i]=new Array();
for(j=-1;j<=18;j++)
bzahyou[i][j]=0;
}
for(k=1;k<=b_max;k++){
bix=(bushou[k][8]-1)%25+1;
bjy=Math.floor((bushou[k][8]-1)/25)+1;
bzahyou[bix][bjy]=k;
}
/* 視界の設定 */
for(si=-1;si<=27;si++){
for(sj=-1;sj<=18;sj++)
shikai[si][sj]=0;
}
for(k=1;k<=b_max;k++){
if(bushou[k][7]==pd){
ix=(bushou[k][8]-1)%25+1;
jy=Math.floor((bushou[k][8]-1)/25)+1;
shikai[ix-2][jy-2]=shikai[ix-2][jy-2]+1;
shikai[ix-2][jy-1]=shikai[ix-2][jy-1]+1;
shikai[ix-2][jy]=shikai[ix-2][jy]+1;
shikai[ix-2][jy+1]=shikai[ix-2][jy+1]+1;
shikai[ix-2][jy+2]=shikai[ix-2][jy+2]+1;
shikai[ix-1][jy-2]=shikai[ix-1][jy-2]+1;
shikai[ix-1][jy-1]=shikai[ix-1][jy-1]+1;
shikai[ix-1][jy]=shikai[ix-1][jy]+1;
shikai[ix-1][jy+1]=shikai[ix-1][jy+1]+1;
shikai[ix-1][jy+2]=shikai[ix-1][jy+2]+1;
shikai[ix][jy-2]=shikai[ix][jy-2]+1;
shikai[ix][jy-1]=shikai[ix][jy-1]+1;
shikai[ix][jy]=shikai[ix][jy]+1;
shikai[ix][jy+1]=shikai[ix][jy+1]+1;
shikai[ix][jy+2]=shikai[ix][jy+2]+1;
shikai[ix+1][jy-2]=shikai[ix+1][jy-2]+1;
shikai[ix+1][jy-1]=shikai[ix+1][jy-1]+1;
shikai[ix+1][jy]=shikai[ix+1][jy]+1;
shikai[ix+1][jy+1]=shikai[ix+1][jy+1]+1;
shikai[ix+1][jy+2]=shikai[ix+1][jy+2]+1;
shikai[ix+2][jy-2]=shikai[ix+2][jy-2]+1;
shikai[ix+2][jy-1]=shikai[ix+2][jy-1]+1;
shikai[ix+2][jy]=shikai[ix+2][jy]+1;
shikai[ix+2][jy+1]=shikai[ix+2][jy+1]+1;
shikai[ix+2][jy+2]=shikai[ix+2][jy+2]+1;
}
}
for(i=1;i<=400;i++){
x=(i-1)%25+1;
y=Math.floor((i-1)/25)+1;
if(shikai[x][y]==0)
document.images[i+CM].src="kage.gif";
else if(bzahyou[x][y]==(pd-1)*kn+1){
if(bushou[bzahyou[x][y]][11]==1)
document.images[i+CM].src="shougun"+pd*11+".gif";
else
document.images[i+CM].src="shougun"+(pd*10+7)+".gif";
}
else if(bzahyou[x][y]!=0){
if(bushou[bzahyou[x][y]][11]==1)
document.images[i+CM].src="shougun"+bushou[bzahyou[x][y]][7]+".gif";
else
document.images[i+CM].src="shougun"+(pd*10+6)+".gif";
}
else
document.images[i+CM].src="toumei.gif";
}
document.form1.nen.value=nen;
document.form1.getsu.value=getsu;
document.form1.nichi.value=nichi;
zenbushou=(pd-1)*kn+1;
document.form1.butai.selectedIndex=(pd-1)*kn;
document.form1.seiji.value=bushou[(pd-1)*kn+1][1];
document.form1.chibou.value=bushou[(pd-1)*kn+1][2];
document.form1.tousotsu.value=bushou[(pd-1)*kn+1][3];
document.form1.sentou.value=bushou[(pd-1)*kn+1][4];
document.form1.heisuu.value=bushou[(pd-1)*kn+1][9];
document.form1.hyourou.value=bushou[(pd-1)*kn+1][10];
document.form1.shozoku.value=bushou[(pd-1)*kn+1][0]+"勢";
document.form1.jouseki.selectedIndex=(2-pd)*4+5-1;
document.form1.ryoushu.value=bushou[(pd-1)*kn+1][0];
document.form1.jinkou.value=jouseki[(2-pd)*4+5][2];
document.form1.chikumai.value=jouseki[(2-pd)*4+5][3];
document.form1.nouchi.value=jouseki[(2-pd)*4+5][7];
document.form1.bougyo.value=jouseki[(2-pd)*4+5][5];
document.form1.chian.value=jouseki[(2-pd)*4+5][6];
document.form1.yokujitsu.value=" 翌日 ";
}
}
/* Cookieの取得 */
function getCookie(keyname){
tmp=document.cookie+";";
index1=tmp.indexOf(keyname,0);
if(index1!=-1){
tmp=tmp.substring(index1,tmp.length);
index2=tmp.indexOf("=",0)+1;
index3=tmp.indexOf(";",index2);
return(unescape(tmp.substring(index2,index3)));
}
return("");
}
/* Cookieの設定 */
function setCookie(keyname,val){
tmp=keyname+"="+escape(val)+";";
tmp+="expires=Wed, 01-Jan-2031 00:00:00 GMT;";
document.cookie=tmp;
}
/* セーブデータ・ウィンドウ */
function HYOUJI(){
if(gametype==1){
saveWin=window.document.open("","saveWin","width=800,height=600,toolbar=1,menubar=1,scrollbars=1,resizable=1");
saveWin.document.open();
switch(lv){
case 1: level="初級"; break;
case 2: level="中級"; break;
case 3: level="上級"; break;
}
saveWin.document.write(''+nen+'年'+getsu+'月'+nichi+'日 '+level+'・'+bushou[(pd-1)*kn+1][0]+'勢セーブデータ'+'');
saveWin.document.write('');
saveWin.document.write('');
saveWin.document.write('');
saveWin.document.close();
}
else
alert("現在、セーブデータを表示出来ません!!");
}
/* BGM */
bgm=0;
function SOUND(){
if(bgm==0){
bgm=1;
bgmWin=window.document.open("","bgmWin","width=350,height=80");
bgmWin.document.open();
bgmWin.document.write('BGMウィンド');
bgmWin.document.write('');
bgmWin.document.write('
');
bgmWin.document.write('
');
bgmWin.document.close();
}
else{
bgm=0;
bgmWin.close();
}
}
/* セーブ入力テキストエリアのクリアー */
function SHOUKYO(){
document.form1.save_data.value="";
}
/* 武将列伝の表示 */
function RETSUDEN(){
br=document.form1.retsuden.selectedIndex+1;
switch(br){
case 1:/* 劉邦 */
retsuden1="特に優れた人物ではないものの、彼の魅力に惹かれた者達の力により、\n";
retsuden2="敗戦を重ねながらも項羽を倒し、四百年も続く漢王朝を興した初代皇帝。";
retsudenbun=retsuden1+retsuden2;
break;
case 2:/* 張良 */
retsuden1="韓の宰相家出身で、劉邦の元で策を献じ続けた軍師であり、\n";
retsuden2="その活躍は蕭何、韓信と共に漢の三傑の1人に数えられている。";
retsudenbun=retsuden1+retsuden2;
break;
case 3:/* 蕭何 */
retsuden1="劉邦と同じ沛の出身で、常に後方より増援物資を送り続けて劉邦を救った。\n";
retsuden2="その功績は第一等の評価を得て、漢の初代丞相となった漢の三傑の1人。";
retsudenbun=retsuden1+retsuden2;
break;
case 4:/* 韓信 */
retsuden1="蕭何から「国士無双」と呼ばれ一躍大将軍に抜擢された、まさに用兵の天才。\n";
retsuden2="連戦連勝を重ね漢の三傑に数えられるも、後に彼を恐れた劉邦に粛正される。";
retsudenbun=retsuden1+retsuden2;
break;
case 5:/* 夏侯嬰 */
retsuden1="旗揚げの時より劉邦に従い、命を張って彼を守り続けた勇将。\n";
retsuden2="敗走時に劉邦が投げ捨てた子を救出したり、降将・季布を推挙した好漢。";
retsudenbun=retsuden1+retsuden2;
break;
case 6:/* 灌嬰 */
retsuden1="劉邦の挙兵に従った軍才優れた将軍で、後に韓信の補佐役を勤める。\n";
retsuden2="呂后の死後、陳平と共に呂氏一族を殲滅して皇帝に政治を取り戻させた忠臣。";
retsudenbun=retsuden1+retsuden2;
break;
case 7:/* 樊會 */
retsuden1="彼も劉邦と同じ沛の出身で、武力は劉邦陣営でも随一のものを持つ。\n";
retsuden2="「鴻門の会」では劉邦の危機を救い、呂后の妹を妻に娶り劉邦とは義兄弟。";
retsudenbun=retsuden1+retsuden2;
break;
case 8:/* 麗食其 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 9:/* 陸賈 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 10:/* 廬綰 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 11:/* 王陵 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 12:/* 張耳 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 13:/* 曹参 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 14:/* 周勃 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 15:/* 紀信 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 16:/* 韓王信 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 17:/* 項羽 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 18:/* 范増 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 19:/* 龍且 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 20:/* 鐘離昧 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 21:/* 季布 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 2:/* 周殷 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 23:/* 陳平 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 24:/* 項伯 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 25:/* 項荘 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 26:/* 武渉 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 27:/* 周蘭 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 28:/* 桓楚 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 29:/* 于英 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 30:/* 曹咎 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 31:/* 呉丹 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 32:/* 呉内 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 33:/* 共敖 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 34:/* 田栄 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 35:/* 陳余 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 36:/* 李左車 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 37:/* 趙歇 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 38:/* 彭越 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
case 39:/* 黥布 */
retsuden1="\n";
retsuden2="";
retsudenbun=retsuden1+retsuden2;
break;
}
document.form1.save_data.value=retsudenbun;
}
//-->