嘉定都市网

查看:483 回复:3 发表于 2002-11-30 16:43

该用户从未签到

qrcode
跳转到指定楼层
楼主
发表于 2002-11-30 13:11:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

编程达人请进 [复制链接]

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我们下个月的作业是做个四子棋的小游戏,据说Siemens的手机上有类似的东东——7×7的棋盘,两人对战,从上面向下放棋子,如果一方有四个棋子连成一线就算赢

偶一点眉目都没的说,谁有类似的游戏,推荐我玩玩?或者推荐几本有关策略、AI的书看看
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享淘帖 支持支持 反对反对
回复

使用道具 打印 举报

  • TA的每日心情
    开心
    2017-4-2 15:34
  • 签到天数: 63 天

    [LV.6]常住居民II

    沙发
    发表于 2002-11-30 16:31:16 | 只看该作者
    四子棋的游戏现在网上很多呀,有做成在线游戏的,这里,有做成flash的,这里,
    不知你们要求用的是什么语言编写?
    这是我以前用过的3子棋源代码,和四子棋原理差不多的,棋盘比较简单,是3*3的,你可以参考参考:
    <script name="JavaScript">
    function variables(){
        t = 1;
        change = 1;   
        empty1 = -1;
        empty2 = -1;
        empty3 = -1;
        empty4 = -1;
        empty5 = -1;
        empty6 = -1;
        empty7 = -1;
        empty8 = -1;
        empty9 = -1;
        return;
        whogoesnow = "轮到:玩家一"
    }

    function win(){
      if   (empty1==empty2 && empty2==empty3 && empty3==0 ||
    empty4==empty5 && empty5==empty6 && empty6==0 ||   
            empty7==empty8 && empty8==empty9 && empty9==0 ||
            empty1==empty4 && empty4==empty7 && empty7==0 ||
            empty2==empty5 && empty5==empty8 && empty8==0 ||
            empty3==empty6 && empty6==empty9 && empty9==0 ||
            empty1==empty5 && empty5==empty9 && empty9==0 ||
            empty3==empty5 && empty5==empty7 && empty7==0 ){
            alert ("玩家二,你嬴了!!!");         
            history.go(0)  
      }
      if   (empty1==empty2 && empty2==empty3 && empty3==1 ||
    empty4==empty5 && empty5==empty6 && empty6==1 ||   
            empty7==empty8 && empty8==empty9 && empty9==1 ||
            empty1==empty4 && empty4==empty7 && empty7==1 ||
            empty2==empty5 && empty5==empty8 && empty8==1 ||
            empty3==empty6 && empty6==empty9 && empty9==1 ||
            empty1==empty5 && empty5==empty9 && empty9==1 ||
            empty3==empty5 && empty5==empty7 && empty7==1 ){
            alert ("玩家一,你嬴了!!!");
            history.go(0)
      }
    }

    function turnchange(t){
      if (change == 1)  {
        if (t == 0){
            t = 1;
            whogoesnow = "轮到:玩家" + '一'
        }
        else {
            t = 0;
            whogoesnow = "轮到:玩家" + '二'
        }
       
      }
      else {
        t = t;
      }
      change = 1  
      return (t);
    }

    function changing(clicked){
    if (clicked == 1){            
       spot = empty1 ;}
    if (clicked == 2){
       spot = empty2 ;}
    if (clicked == 3){
       spot = empty3 ;}
    if (clicked == 4){
       spot = empty4 ;}
    if (clicked == 5){
       spot = empty5 ;}
    if (clicked == 6){
       spot = empty6 ;}
    if (clicked == 7){
       spot = empty7 ;}
    if (clicked == 8){
       spot = empty8 ;}
    if (clicked == 9){
       spot = empty9 ;}

    if (spot == -1){
       if (t == 0){
          xo = "  O  " ;                                 
          spot = 0            
       }
       else {
          xo = "  X  "  ;              
          spot = 1             
       }                              
       if (clicked == 1){            
          empty1 = spot;}
       if (clicked == 2){
          empty2 = spot ;}
       if (clicked == 3){
          empty3 = spot ;}
       if (clicked == 4){
          empty4 = spot ;}
       if (clicked == 5){
          empty5 = spot ;}
       if (clicked == 6){
          empty6 = spot ;}
       if (clicked == 7){
          empty7 = spot ;}
       if (clicked == 8){
          empty8 = spot ;}
       if (clicked == 9){
          empty9 = spot ;}
    }
    else {
       if (spot == 0){
           xo = "  O  ";}
       if (spot == 1){
           xo = "  X  ";}
       change = 0
    }
    return (xo) ;
    }

    function change_b1(form){       
        clicked = 1;   
        changing(clicked) ;     
        t = turnchange(t) ;  
        form.b1.value = xo;
        form.whoseturn.value = whogoesnow        
        win();
       return;
    }
    function change_b2(form){       
        clicked = 2;
        changing(clicked) ;   
        form.b2.value = xo;   
        t = turnchange(t) ;
        form.whoseturn.value = whogoesnow      
        win();
        return;
    }

    function change_b3(form){       
        clicked = 3;
        changing(clicked) ;
        form.b3.value = xo;         
        t = turnchange(t) ;   
        form.whoseturn.value = whogoesnow
        win();
        return;   
    }

    function change_b4(form){       
        clicked = 4;
        changing(clicked) ;
        form.b4.value = xo;   
        t = turnchange(t) ;   
        form.whoseturn.value = whogoesnow     
        win();
        return;
    }

    function change_b5(form){       
        clicked = 5;
        changing(clicked) ;
        form.b5.value = xo;   
        t = turnchange(t) ;
        form.whoseturn.value = whogoesnow     
        win();     
        return;
    }

    function change_b6(form){       
        clicked = 6;
        changing(clicked) ;
        form.b6.value = xo;   
        t = turnchange(t) ;
        form.whoseturn.value = whogoesnow     
        win();
        return;
    }

    function change_b7(form){       
        clicked = 7;
        changing(clicked) ;
        form.b7.value = xo;   
        t = turnchange(t) ;
        form.whoseturn.value = whogoesnow   
        win();
        return;
    }

    function change_b8(form){       
        clicked = 8;
        changing(clicked) ;   
        form.b8.value = xo;   
        t = turnchange(t) ;
        form.whoseturn.value = whogoesnow
        win();   
        return;
    }

    function change_b9(form){       
        clicked = 9;
        changing(clicked) ;
        form.b9.value = xo;   
        t = turnchange(t) ;
        form.whoseturn.value = whogoesnow  
        win();
        return;
    }
    </script>
    <script name="JavaScript">
    variables();
    </script>
    <font color="red">

    <p align="center">九方格双人版</font> </p>

    <form>
      <p><input type="button" name="whoseturn" value="轮到: 玩家一"> <br>
      <br>
      <br>
      <br>
      </p>
      <table>
        <tr>
          <td><input type="button" name="b1" value="      " onClick="change_b1(this.form)"> </td>
          <td><input type="button" name="b2" value="      " onClick="change_b2(this.form)"> </td>
          <td><input type="button" name="b3" value="      " onClick="change_b3(this.form)"> </td>
        </tr>
        <tr>
          <td><input type="button" name="b4" value="      " onClick="change_b4(this.form)"> </td>
          <td><input type="button" name="b5" value="      " onClick="change_b5(this.form)"> </td>
          <td><input type="button" name="b6" value="      " onClick="change_b6(this.form)"> </td>
        </tr>
        <tr>
          <td><input type="button" name="b7" value="      " onClick="change_b7(this.form)"> </td>
          <td><input type="button" name="b8" value="      " onClick="change_b8(this.form)"> </td>
          <td><input type="button" name="b9" value="      " onClick="change_b9(this.form)"> </td>
        </tr>
      </table>
      <p><br>
      <br>
      <br>
      <input TYPE="button" VALUE="新游戏" onClick="history.go(0)"> </p>
    </form>
           


    此贴由 笑三少 在 2002-11-30 16:42:05 最后编辑
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    板凳
    发表于 2002-11-30 16:42:52 | 只看该作者
    厉害的~~!!!
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    地板
     楼主| 发表于 2002-11-30 16:43:16 | 只看该作者
    研究ing……
    回复 支持 反对

    使用道具 打印 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    发表新贴 返回顶部