推荐榜 短消息 big5 繁体中文 找回方式 手机版 广 广告招商 主页 VIP 手机版 VIP 界面风格 ? 帮助 我的 搜索 申请VIP
客服
打印

杀人游戏分配角色再也不用色子了

购买/设置 醒目高亮!点此感谢支持作者!本贴共获得感谢 X 7

杀人游戏分配角色再也不用色子了

<!--//杀人游戏3.0版角色分配1.1版-->
<!--//先把下面的内容粘到一个文本文件中,把文件另存为htm格式,然后再打开就行了-->
<!--//没问题了,原来中括号i有别的含义-->
<!--//发这个是想让大家一起给测试下看有没有问题,另带符件是直接能用的-->
<html>
<head>

<h1 align="center">杀人游戏甲组分配</h1></head>
<body bgcolor="#00CCFF">
<form name="myform">
  <p align="center"><strong>建议先把人物列表人为打乱一次再用机器分配</strong></p>
  <br>
    人数:
    <input type="text" name="num1" size="8" value="">
    人数必须大于9,且必须为数字<br>
    结果:
    <textarea cols="16" rows="20" name="res"></textarea><textarea cols="16" rows="20" name="res1"></textarea>
    <br>
    <input type="button" value="分配角色" onclick="oncl()"><input type="button" value="打乱"  onClick="daluan()">
   
</p>
</form>
<script language="JavaScript">
function fenpei(ss,shumu,juese)//角色分配
{
        while(1)      
        {
                        if(shumu==0)return ss;
                        var temp=Math.floor(Math.random()*ss.length);
                        if(ss[temp]!="平民")continue;
                        ss[temp]=juese;
                        shumu--;                       
        }
}
function daluan()//序号分配
{
        var num1=parseInt(myform.num1.value);
        var arr=Array(num1);
        var res1="";
        for(n=0;n<num1;n++)
        {
                while(1)
                {
                        tem=Math.floor(Math.random()*num1);
                        if(typeof(arr[tem])!="undefined")
                        continue;
                        arr[tem]=n+1;
                        break;
                }
        }
        //window.alert(arr);
        for(n=0;n<arr.length;n++)
        {
                res1+=n+1+"是"+arr[n]+"号\n";
        }
        myform.res1.value=res1;

}



function oncl()
{

        var num1=parseInt(myform.num1.value);
        var ss=Array(num1);
        var res="";
        var yisheng=1;//医生人数
        var tejing=1;        //特警人数
        var shashou=Math.floor(num1/4);//杀手人数
        var jingcha=shashou-1;      //警察人数
        var pingmin=num1-2-jingcha-shashou;
        //测试人员分配
        res="本期游戏"+jingcha+"警"+shashou+"杀"+yisheng+"医生"+tejing+"特警"+pingmin+"平民\n"
        for(n=0;n<num1;n++)ss[n]="平民";//先全部初始化为平民
        ss=fenpei(ss,shashou,"杀手");//分配杀手
        ss=fenpei(ss,jingcha,"警察");//分配警察
        ss=fenpei(ss,yisheng,"医生");//分配医生
        ss=fenpei(ss,tejing,"特警");//分配特警

        for(n=0;n<ss.length;n++)
        {
                res+=n+1+"号身份是"+ss[n]+"\n";
        }
        myform.res.value=res;
       
       
       
       
}

</script>
</body>
</html>

[ 本帖最后由 im3520 于 2008-5-23 11:40 编辑 ]
附件: 您所在的用户组无法下载或查看附件

点此感谢支持作者!本贴共获得感谢 X 7
TOP

论坛自动修改了内容的话,可以考虑压缩成RAR发出来啊!
感觉这样好像更直观一些!
送楼主个红心鼓励一下吧!

TOP

你干脆直说,我是杀手还是警察?平民,暴力医生?

TOP

恩?我是谁?

TOP

数一下具体报名人数...

看看要不要整一个超级战场   哈哈

50人大会战...

TOP

50人 11警12杀1医生1特警25平民
光看冒泡的头就大了

TOP

等着,有一天,我完全空闲下来,比如是8、9月份,请求背影哥哥批准,文区所有在职人员必须参加,不参加的主动捐献当月工资给我,溺水的扣掉当月奖金,看看会有多人一起来同一场次的游戏?

(*^__^*) 嘻嘻……


还有那个推理协会,也来一次,(*^__^*) 嘻嘻……

TOP

8、9月份?老师?学生?教育局的?

TOP

恩 这应该算是个好消息
我参加的全部4次,都是平民,本就怀疑那个“色子”被灌了水银

TOP

回复 9楼 的帖子

提前通知你,这次你有身份---我的同伙,(*^__^*) 嘻嘻……

TOP



当前时区 GMT+8, 现在时间是 2025-6-19 02:32