修改moveship.js:

var shipposition1=0;//代表船上的位置1没人,1代表有人,2代表是爸爸妈妈或警察
var shipposition2=0;//代表船上的位置2没人
var arr = [1,1,1,1,1,1,1,1];//初始化左侧位置,1代表有人。每个位置对应一人。var div01;//位置1上的人
var div02;//位置2上的人var moveToRight=0;//右侧上船位置状态指定“3”function state3(div11){if(div11=="div1"){           arr[0]=3;      }else if(div11=="div2"){            arr[1]=3;    }else if(div11=="div3"){          arr[2]=3;    }else if(div11=="div4"){          arr[3]=3;    }else if(div11=="div5"){          arr[4]=3;    }else if(div11=="div6"){          arr[5]=3;    }else if(div11=="div7"){          arr[6]=3;    }else if(div11=="div8"){          arr[7]=3;    }}//左侧上船位置状态指定“0”function state0(div11){if(div11=="div1"){            arr[0]=0;      }else if(div11=="div2"){            arr[1]=0;    }else if(div11=="div3"){          arr[2]=0;    }else if(div11=="div4"){          arr[3]=0;    }else if(div11=="div5"){          arr[4]=0;    }else if(div11=="div6"){          arr[5]=0;    }else if(div11=="div7"){          arr[6]=0;    }else if(div11=="div8"){          arr[7]=0;    }}//妈妈不在,爸爸打儿子function judge(){if(shipposition1!=2&&shipposition2!=2){alert("只有爸爸妈妈警察能开船!");return 1;//提示不能开船}if(arr[1]==0 && arr[0]==1&& arr[2]==1){alert("妈妈不在,爸爸打儿子!");return 1;}else if(arr[1]==0&&arr[0]==1&&arr[3]==1){alert("妈妈不在,爸爸打儿子!");return 1;}else if(arr[0]==0 && arr[1]==1&& arr[4]==1){alert("爸爸不在,妈妈打女儿!");return 1;}else if(arr[0]==0&&arr[1]==1&&arr[5]==1){alert("爸爸不在,妈妈打女儿!");return 1;}else if(arr[6]==0 && arr[7]==1){if(arr[0]==1||arr[1]==1||arr[2]==1||arr[3]==1||arr[4]==1||arr[5]==1){alert("警察不在,匪徒杀人!");return 1;}else{return 0;}}
}function judge2(){console.log(arr[6]);console.log(arr[7]);if(shipposition1!=2&&shipposition2!=2){alert("只有爸爸妈妈警察能开船!");return 1;//提示不能开船}if(arr[1]==3 && arr[0]==2&& arr[2]==2){alert("妈妈不在,爸爸打儿子!");return 1;}else if(arr[1]==3&&arr[0]==2&&arr[3]==2){alert("妈妈不在,爸爸打儿子!");return 1;}else if(arr[0]==3 && arr[1]==2&& arr[4]==2){alert("爸爸不在,妈妈打女儿!");return 1;}else if(arr[0]==3&&arr[1]==2&&arr[5]==2){alert("爸爸不在,妈妈打女儿!");return 1;}else if(arr[6]==3 && arr[7]==2){if(arr[0]==2||arr[1]==2||arr[2]==2||arr[3]==2||arr[4]==2||arr[5]==2){alert("警察不在,匪徒杀人!");return 1;}else{return 0;}    }
}<!--上船/下船-->function upship(div11){//左侧上船var div1=document.getElementById(div11);if(div1.style.marginLeft=="0px"||div1.style.marginLeft==""){if(shipposition1!=0&shipposition2!=0){return alert("船上人已满!");}if(shipposition1==0){if(div1.style.marginTop=="0px"||div1.style.marginTop=="100px"||div1.style.marginTop=="600px"||div1.style.marginTop==""){shipposition1=2;}else{shipposition1=1;   }div1.style.marginLeft="210px";           div01=div11;}else if(shipposition2==0){if(div1.style.marginTop=="0px"||div1.style.marginTop=="100px"||div1.style.marginTop=="600px"||div1.style.marginTop==""){shipposition2=2;}else{shipposition2=1; }div1.style.marginLeft="110px";           div02=div11;}if(div11=="div1"){           arr[0]=0;//alert(arr[0]);}else if(div11=="div2"){          arr[1]=0;    }else if(div11=="div3"){          arr[2]=0;    }else if(div11=="div4"){          arr[3]=0;    }else if(div11=="div5"){          arr[4]=0;    }else if(div11=="div6"){          arr[5]=0;    }else if(div11=="div7"){          arr[6]=0;    }else if(div11=="div8"){          arr[7]=0;    }             div1.style.marginTop="600px";        }//左侧下船else if(div1.style.marginLeft=="210px"||div1.style.marginLeft=="110px"){   if(div1.style.marginLeft=="210px"){shipposition1=0;div01="";}else if(div1.style.marginLeft=="110px"){shipposition2=0;div02="";}    if(div11=="div1"){div1.style.marginTop=0; arr[0]=1;//alert(arr[0]);}else if(div11=="div2"){      div1.style.marginTop="100px";arr[1]=1;} else if(div11=="div3"){     div1.style.marginTop="200px";arr[2]=1;} else if(div11=="div4"){     div1.style.marginTop="300px";arr[3]=1;} else if(div11=="div5"){div1.style.marginTop="400px";arr[4]=1;}else if(div11=="div6"){       div1.style.marginTop="500px";arr[5]=1;} else if(div11=="div7"){     div1.style.marginTop="600px";arr[6]=1;} else if(div11=="div8"){     div1.style.marginTop="700px";arr[7]=1;}   div1.style.marginLeft=0;}//右侧上船if(div1.style.marginLeft=="650px"){//alert("已进入右侧上船");if(shipposition1==1&shipposition2==1){return alert("船上人已满!");}if(shipposition1==0){if(div1.style.marginTop=="0px"||div1.style.marginTop=="100px"||div1.style.marginTop=="600px"||div1.style.marginTop==""){shipposition1=2;}else{shipposition1=1;    }div1.style.marginLeft="550px";          div01=div11;}else if(shipposition2==0){if(div1.style.marginTop=="0px"||div1.style.marginTop=="100px"||div1.style.marginTop=="600px"||div1.style.marginTop==""){shipposition2=2;}else{shipposition2=1;  }div1.style.marginLeft="450px";      div02=div11;}  div1.style.marginTop="600px";state3(div11);    }//右侧下船else if(div1.style.marginLeft=="450px"||div1.style.marginLeft=="550px"){     if(div1.style.marginLeft=="550px"){shipposition1=0;div01="";}else if(div1.style.marginLeft=="450px"){shipposition2=0;div02="";}    if(div11=="div1"){div1.style.marginTop=0;     arr[0]=2;}else if(div11=="div2"){      div1.style.marginTop="100px";arr[1]=2;} else if(div11=="div3"){     div1.style.marginTop="200px";arr[2]=2;} else if(div11=="div4"){     div1.style.marginTop="300px";arr[3]=2;} else if(div11=="div5"){div1.style.marginTop="400px";arr[4]=2;}else if(div11=="div6"){       div1.style.marginTop="500px";arr[5]=2;} else if(div11=="div7"){     div1.style.marginTop="600px";arr[6]=2;} else if(div11=="div8"){     div1.style.marginTop="700px";arr[7]=2;//alert(arr[7]);} div1.style.marginLeft="650px"; }
}<!--爸爸上船-->function fathermove1(){upship("div1");//whichChoose(0); ;
}
<!--妈妈上船-->
function mothermove1(){upship("div2");//whichChoose(1);
}<!--儿子一上船-->
function son1move(){upship("div3");//whichChoose(2);
}<!--儿子二上船-->
function son2move(){upship("div4");//whichChoose(3);
}<!--女儿一上船-->
function daughter1move(){upship("div5");//whichChoose(4);
}<!--女儿二上船-->
function daughter2move(){upship("div6");//whichChoose(5);
}<!--警察上船-->
function policemanmove(){upship("div7");      //whichChoose(6);
}<!--匪徒上船-->
function banditmove(){upship("div8");//whichChoose(7);
}function moveship(){   if(moveToRight==0){if(judge()==1){return;}else{var div10=document.getElementById("div10");var div9=document.getElementById("div9");if(div01!=""){var div1=document.getElementById(div01);}if(div02!=""){var div2=document.getElementById(div02);}div9.style.marginLeft="400px";div10.style.marginLeft="400px";if(div01!=""){div1.style.marginLeft="550px";state3(div01);}if(div02!=""){div2.style.marginLeft="450px";   state3(div02);}         }       moveToRight=1;return;}else{    if(judge2()==1){return;}else{var div10=document.getElementById("div10");var div9=document.getElementById("div9");if(div01!=""){var div1=document.getElementById(div01);}if(div02!=""){var div2=document.getElementById(div02);}     div9.style.marginLeft="100px";div10.style.marginLeft="120px";if(div01!=""){div1.style.marginLeft="210px";state0(div01);}if(div02!=""){div2.style.marginLeft="110px";state0(div02);}   }       moveToRight=0;     return;}
}

【汇智学堂】-JS菜鸟版过河小游戏(之八---补充返程判断)相关推荐

  1. 【汇智学堂】-JS菜鸟版过河小游戏(之十---精简代码,完整版)

    游戏简介: 这是一款很有难度的解谜小游戏.游戏中,一家六口,包括爸爸,妈妈,两个女儿以及两个孩子,以及一个警察.一个逃犯,这8个人都是准备要过河的. 但游戏的规则是无论成人和小孩过河,每次都只能是两个 ...

  2. 【汇智学堂】-JS菜鸟版过河小游戏(之一---角色入场)

    游戏简介: 这是一款很有难度的解谜小游戏.游戏中,一家六口,包括爸爸,妈妈,两个女儿以及两个孩子,以及一个警察抓着一个逃犯,这8个人都是准备要过河的. 但游戏的规则是只有爸爸,妈妈以及警察能控制舢板. ...

  3. 【汇智学堂】-JS菜鸟版过河小游戏(之五---开船前的控制)

    游戏简介: 这是一款很有难度的解谜小游戏.游戏中,一家六口,包括爸爸,妈妈,两个女儿以及两个孩子,以及一个警察.一个逃犯,这8个人都是准备要过河的. 但游戏的规则是无论成人和小孩过河,每次都只能是两个 ...

  4. 【汇智学堂】-JS菜鸟版过河小游戏(之四---全部角色左侧上船与左侧下船)

    界面代码 <!-- 游戏简介: 这是一款很有难度的解谜小游戏.游戏中,一家六口,包括爸爸,妈妈,两个女儿以及两个孩子,以及一个警察抓着一个逃犯,这8个人都是准备 要过河的.但游戏的规则是只有爸爸 ...

  5. 【汇智学堂】-JS菜鸟版过河小游戏(之九---修改bug)

    修改后的moveship.js如下: /* 作者:雷雷时间:2019-04-18描述:修改BUG:警察不在,爸爸妈妈可以接走匪徒.*/var shipposition1=0;//代表船上的位置1没人, ...

  6. 【汇智学堂】-JS菜鸟版过河小游戏(之六---过河)

    修改moveship.js: var shipposition1=0;//代表船上的位置1没人 var shipposition2=0;//代表船上的位置2没人 var arr = [1,1,1,1, ...

  7. 【汇智学堂】-JS菜鸟版过河小游戏(之七---上船/下船/过河/返程)

    修改moveship.js,修改后的内容见下文:: var shipposition1=0;//代表船上的位置1没人,1代表有人,2代表是爸爸妈妈或警察 var shipposition2=0;//代 ...

  8. 【汇智学堂】-JS菜鸟版过河小游戏(之二---测试父母上船)

    上船界面见下图: 页面修改代码 <div id="div1" class="a1"><img src="img/father.jpg ...

  9. 【汇智学堂】-JS菜鸟版过河小游戏(之三---父母左侧下船)

    下船代码: else if(div1.style.marginLeft=="210px"){ div1.style.marginLeft=0;shipposition1=0;if( ...

最新文章

  1. Android 8.0 Oreo 国内可用测试平台上线
  2. bat基础学习--bat批量执行其他bat(startcall),bat执行后暂停(调试)关闭,批量执行关闭exe----基础
  3. SAP MIGO的界面中Document Overview部分,可以不让一些单据在这里显示。
  4. 前端学习(3320):undefine和null 3
  5. 页面输出缓存[转载]
  6. [强烈推荐] 新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析
  7. 将钉钉应用内浮窗_手机钉钉怎么设置悬浮窗 几步轻松开启
  8. java 去除敏感词
  9. 机器学习种9种常用算法
  10. Amine-PEG-Pyrene,芘丁酸聚乙二醇氨基,Pyrene-PEG-NH2
  11. Blender2.8以及2.9版本 摄像机设置方式笔记
  12. git生成/添加SSH公钥
  13. GB、Gb、MB、Mb知识扫盲
  14. 最适合跑步用的耳机有哪些、精选五款最优秀的跑步耳机推荐
  15. 三个可替代“迅雷”的下载软件,速度超快!
  16. oracle里存储函数将金额数字转换成大写
  17. 【原创】EXCEL筛选后数据求平均值
  18. windows使用vnc连接ubuntu系统显示灰色
  19. 这可能是实现高斯模糊(毛玻璃)最简单的库了
  20. 【无标题】五大免费使用的在线客服系统盘点

热门文章

  1. 模板类的动态模板特化
  2. 虚幻4中常用按键和快捷键
  3. chatgpt赋能Python-python2张图片合成1张图片
  4. 前端-js生成pdf文件
  5. [网鼎杯 2020 青龙组]AreUSerialz BUUCTF
  6. Wi n d o w s函数l s t r c m p和l s t r c m p i是作为对Wi n d o w s函数 C o m p a r e S t r i n g的调用来实现
  7. 解决TqdmKeyError: “Unknown argument(s): {‘colour‘: ‘blue‘}“
  8. 中考计算机知识点考试操作题,计算机上机操作试题_上机操作模拟试题
  9. TM4C123 QEI 初始化
  10. 【已解决】海康威视MFC综合示例(C++ 官网Demo)采用VS2019编译异常如何解决?