<html><head>
<script type="text/javascript">
var userName=prompt("请输入您的姓名","玩家")
if(userName==""||userName==null){
document.write("您还没有输入姓名")
}else{
document.write("欢迎您参加游戏,"+userName)
}
var rand1 = 0;
var useRand = 0;images = new Array;
images[1] = new Image();
images[1].src = "剪子.bmp";
images[2] = new Image();
images[2].src = "石头.bmp";
images[3] = new Image();
images[3].src = "布.bmp";
function playGame(choose){
with(document.game){
var result=images;
var choosename;
if(result=images[1].src)choosename="剪刀";
if(result=images[2].src)choosename="石头";
if(reslut=images[3].src)choosename="布";
alert(request.form("msgBox"))
}}function Rn()
{
var imgnum = images.length - 1;
do {
var randnum = Math.random();
rand1 = Math.round((imgnum - 1) * randnum) + 1;
}
 while (rand1 == useRand);
useRand = rand1;
document.randimg.src = images[useRand].src;
}
</script>
</head><body bgcolor="#FFFFFF" text="#000000"><hr size="2" color="royalblue">
<div align="center">
<div align="left">
<table border="1" width="56%" height="109" bordercolor="#000080">
<tr>
<td width="154">
<img id="image" src="剪子.bmp" width="154" height="132"></td>
<td width="220"></td>
<td width="155"><textarea name="msgBox" cols="28" rows="7" id="sup">当前局数:1;当前把数:1</textarea></td>
<td><img name="randimg" src="剪子.bmp" width="154" height="132"></td>
</tr>
</table>
<table border="1" width="563" height="56" bordercolor="#000080">
<tr>
<td width="44"><a href="javascript:void(0);">
<img src="剪子.bmp" onclick="[document.getElementById('image').src='剪子.bmp'][Rn()]" width="45" height="45">
</a></td>
<td width="48"><a href="javascript:void(0);">
<img src="石头.bmp" onclick="[document.getElementById('image').src='石头.bmp'][Rn()]" width="45" height="45">
</a></td>
<td width="48"><a href="javascript:void(0);">
<img src="布.bmp" onclick="[document.getElementById('image').src='布.bmp'][Rn()]" width="45" height="45">
</a></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#" onclick="document.execCommand('SaveAs')">保存游戏</a>
<a href="#" onclick="window.close()">退出游戏</a> </td>
</tr>
</table>
<p> </p>
</tr>
</table>
</div>
</div></body></html>
这段代码怎么修改成以下的要求.
一局五把.每局结束后会在文本域显示每局的结果.(每把的结果也要)
游戏结束后显示游戏结束.即Game over
如果用到switch语句最好改成if 谢谢,变量个数不限制.
各位大大.充分发挥你们的想象力.要有注释哦...

解决方案 »

  1.   

    你可以把
    剪子.bmp
    石头.bmp
    布.bmp
    换成脱衣MM这样就可以看到了。记得用IE运行。
      

  2.   

    唉.这个是不能运行哦.因为没写完吗.哈哈.那我发一个写完的.  
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>剪刀 石头 布</title>
    <script type="text/javascript">
    var jushu = 1; //局数
    var bashu = 1; //把数
     var userName=prompt("请玩家输入您的姓名","玩家")  //定义变量,并把prompt()方法的返回值赋予给变量
     if(userName=="")    //如果变量值为空
     {
     document.write("您还没有输入您的姓名")
     }
     else if(userName==null)
     {
     document.write("您取消了姓名输入")
     }
     else
     {
     document.write("<font color='royalblue' face='幼圆'><b>"+"欢迎您来参加游戏:"+userName+"</b></font>")
     }
    function playGame(choose) {  //创建一个游戏操作过程的函数
    with (document.game) {
    var result = Math.round((Math.random() * 2) + 1);//定义一个电脑选择对象.赋值随机整数1~3
    var choosename;
    if (result == 1) chooseName = "剪刀";   //如果result变量为1时.变量chooseName赋值为"剪刀"
    if (result == 2) chooseName = "石头";
    if (result == 3) chooseName = "布";
    msg.value = "电脑:"  + chooseName + ";  ";   
    //计算参数的值,并与下面做比较
    switch(choose) 
    {
    case 1 : //玩家选择剪刀
             if (result == 1) 
             {  
              draw.value++;
              msg.value +="平局."; 
              break; //跳出switch语句
             }
             if (result == 2) 
             {  
             lose.value++;  
             msg.value += "电脑胜";     
             break; 
             }
             if (result == 3) 
             {  
             win.value++; 
             msg.value += "恭喜"+userName+",您赢了";      
             break; 
             }
    case 2 :
             if (result == 1) 
             {  
             win.value++;  
             msg.value += "恭喜"+userName+",您赢了";      
             break; 
             }
             if (result == 2) 
             {  
             draw.value++; 
             msg.value += "平局."; 
             break; 
             }
             if (result == 3) 
             {  
             lose.value++; 
             msg.value += "电脑胜";     
             break; 
             }
    case 3 :
             if (result == 1) 
             {  
             lose.value++;  
             msg.value += "电脑胜";     
             break; 
             }
             if (result== 2) 
             {  
             win.value++; 
             msg.value += "恭喜"+userName+",您赢了";      
             break; 
             }
             if (result== 3) 
             {  
             draw.value++; 
             msg.value += "平局."; 
             break; 
             }
          }
        msg.value += "(第"+jushu+"局第"+bashu+"把)";
       bashu ++;  //把数加1//定义三个变量并把三个文本框的值赋给变量
     var shengli=document.getElementById("win").value
    var shibai=document.getElementById("lose").value
    var pinju=document.getElementById("draw").value
    var N=jushu;     //定义变量N
    if(bashu%5==1)//五局结束后
    {
     bashu = 1 //把数等于1
    jushu++;  //局数加1
    if(shengli>shibai)  //如果胜利次数大于失败的次数
    {
     msg.value+="第"+N+"局"+userName+"胜利"
     }
    else if(shengli<shibai) //胜利次数小于失败次数
    {
    msg.value+="第"+N+"局,电脑胜"
    }
    else{      //平局
    msg.value+="第"+N+"局,平局" 
    }document.getElementById("win").value="0";   //三个变量值返回0
    document.getElementById("lose").value="0"; 
    document.getElementById("draw").value="0";
    }
    }
    }
    </script>
    </head><body><hr size="2" color="royalblue"><center>
    <form name="game">
    <table border="1" cellpadding="5" background="../My%20Documents/新建文件夹/b.jpg" height="150" width="415">
    <tr>
    <td align="center" height="62"><font color="blue" size="5">Player:
    </font>
    </td>
    <td align="center" height="62">
    <a href="javascript:void(0);">
    <img src="../My%20Documents/新建文件夹/剪子.bmp" width="46" height="43" border="0" onclick="playGame(1)">
    </a>
    </td>
    <td align="center" height="62">
    <a href="javascript:void(0);">
    <img src="../My%20Documents/新建文件夹/石头.bmp" width="46" height="43" border="0" onclick="playGame(2)">
    </a>
    </td>
    <td align="center" height="62">
    <a href="javascript:void(0);">
    <img src="../My%20Documents/新建文件夹/布.bmp" width="46" height="43" border="0" onclick="playGame(3)">
    </a>
    </td>
    </tr>
    <tr>
    <td colspan="4" align="center"> </td>
    </tr>
    <tr>
    <td colspan="4" align="center"><font color="blue" face="幼圆"><b>
    <input type="text" id="win" value="0" size="2"> 胜 
    <input type="text" id="lose" value="0" size="2">输 
    <input type="text" id="draw" value="0" size="2">平 </b></font></td>
    </tr>
    </table>
    <p><textarea rows="5" name="msg" cols="57"></textarea></p>
    </form>
    </center>
    </body></html>
      

  3.   

    这段代码好像.变量pinju是多余的.郁闷
      

  4.   

    大家看看怎么修改:
    一局五把.每局结束后会在文本域显示每局的结果.(每把的结果也要) 
    游戏结束后显示游戏结束.即Game over 
    如果用到switch语句最好改成if 谢谢,变量个数不限制. 
    各位大大.充分发挥你们的想象力.要有注释哦...