嘉定都市网

标题: 编程达人请进 [打印本页]

作者: 妖精雨    时间: 2002-11-30 13:11
标题: 编程达人请进
我们下个月的作业是做个四子棋的小游戏,据说Siemens的手机上有类似的东东——7×7的棋盘,两人对战,从上面向下放棋子,如果一方有四个棋子连成一线就算赢

偶一点眉目都没的说,谁有类似的游戏,推荐我玩玩?或者推荐几本有关策略、AI的书看看
作者: 笑三少    时间: 2002-11-30 16:31
四子棋的游戏现在网上很多呀,有做成在线游戏的,这里,有做成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 最后编辑
作者: du-du-cat    时间: 2002-11-30 16:42
厉害的~~!!!
作者: 妖精雨    时间: 2002-11-30 16:43
研究ing……




欢迎光临 嘉定都市网 (http://www.jiading.com.cn/) Powered by Discuz! X3.1