所谓赌马就是像几个跑一百米的运动员在比赛,然后你下注,猜哪个运动员会得第一。你猜对了,就得奖金。赌马无非比赛对像是马儿而已,就这样。所以我说在多
个TEXT框中,就好比是多个跑道,符号代表马!马跑动速度随机产生!

解决方案 »

  1.   

    用Math.random()产生随机数,再用setTimeout(fun(),time)
    fun()函数中写移动字符的方法
      

  2.   

    这个很容易嘛。而且可以不用符号啊!实际上几匹马就是几个变量。这并不是让文本框跳动的问题,而是一个数学描述的问题。1、处在起点的时候,所有的马都在起跑线上。
    (所有的变量都为0)
    2、在每个瞬间,每匹马前进随机的距离。
    (在setTimeout循环里,所有变量加上一个随机数。)
    3、先到达终点的马为胜
    (最先大于等于指定的数值(赛程)的变量为获胜者)  以上三点是这个程序的核心,至于怎么体现出N匹马在跑,那办法可多了。可以根据变量的值以字符串长度表示,也可以定位图片位置来表示马的跑动。这就是所谓的界面问题了。总结来说,这个程序仅仅需要有N个元素的数组(N是马的数量)就可以了。随机数的算法是(VBScript代码)Int(Rnd*HS) HS是马的理论最高速度(就算做每小时200公里吧,反正电脑里可以1:1来描述)如果你想更好玩一些,可以定义一些障碍(比如:水坑、栅栏),如果马遇到这些东西会受到一些“意外”影响。基本原理就是每一个循环里,如果某匹马恰好处于某障碍的影响范围内,则会倒霉。
      总之这种程序很好写的啦,有空我也帮你写写的。
      

  3.   

    你上面的思想是随机产生N个空格使马儿向前跳动,这个我会。我现在的想法是每匹马都跑一步(都增加一个空格),但跑每一步之间的时间产生随机数。希望用一个BUTTON控制开始N个马儿的开始。
    我个人认为好像当一个按钮产生事件时。如果用一个SETTIMEOUT()函数很难实现多个自身递归调用。可能小弟能力有限,请各位帮忙!
      

  4.   

    这个也不是不可能,多用几个setTimeout就是了(不过电脑受得了吗?)。就下面这样子了,不过不知道行不行得通。LoopCodeA=setTimeout("RuningA",AN)
    LoopCodeB=setTimeout("RuningB",BN)
    LoopCodeC=setTimeout("RuningC",CN)
      

  5.   

    这个好办,哈哈用setTimeout产生一个0-7的随机数,然后将这个随机数转换成2进制,成一个串,显示方面,根据这个2进制串控制3列马跑路,1就跑,0就不跑,这个只是一个显示问题,表现形式可以不用input text,我想应该可以的,偶尔瞎想,见笑这样,你只需要一个timeout,同时控制的是3个马,
      

  6.   

    setTimeout的同时,还需要对每一个马一个累加嘿嘿,不累也可以,麻烦一点咯
      

  7.   

    比如这个随机数序列是6,3,5,2,0,1
    那么2进制就是110,011,101,010,000,001
    这样在6个单元时间里马跑过的路程为,2,3,3,这个需要把timeout设置成毫秒级,不然效果不会好的