取棋子,桌子上有25颗棋子,游戏双方轮流取子 java编程取棋子.桌子上有25颗棋子,游戏双方轮流取子,每人每次最少取走一颗棋子,最多可取走3颗棋子.双方照这样取下去,直到取光所有的棋子.于是
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 19:16:57
取棋子,桌子上有25颗棋子,游戏双方轮流取子 java编程取棋子.桌子上有25颗棋子,游戏双方轮流取子,每人每次最少取走一颗棋子,最多可取走3颗棋子.双方照这样取下去,直到取光所有的棋子.于是
取棋子,桌子上有25颗棋子,游戏双方轮流取子 java编程
取棋子.桌子上有25颗棋子,游戏双方轮流取子,每人每次最少取走一颗棋子,最多可取走3颗棋子.双方照这样取下去,直到取光所有的棋子.于是双方手中必然一方为偶数,一方为奇数,偶数方为胜者.请编程实现人机游戏.用java写
取棋子,桌子上有25颗棋子,游戏双方轮流取子 java编程取棋子.桌子上有25颗棋子,游戏双方轮流取子,每人每次最少取走一颗棋子,最多可取走3颗棋子.双方照这样取下去,直到取光所有的棋子.于是
import java.util.*;
public class baidu implements Runnable{
\x09private int num=25;
\x09private int numa=0;
\x09private int numb=0;
\x09private boolean a=true;
\x09private boolean b=false;
\x09/**
\x09 * @param args
\x09 */
\x09public static void main(String[] args) {
\x09\x09// TODO Auto-generated method stub
\x09\x09new Thread(new baidu()).start();
\x09}
class Roob implements Runnable
{
\x09public void Rget()
\x09{
\x09\x09while(true){
\x09\x09if(a==true&&num>0)
\x09\x09{
\x09\x09\x09a=false;
\x09\x09\x09b=true;
\x09\x09\x09int aNum=(int)Math.random() * 3;
\x09\x09\x09if(aNum>num)
\x09\x09\x09{
\x09\x09\x09\x09numa+=num;
\x09\x09\x09\x09num=0;
\x09\x09\x09}else{
\x09\x09\x09numa+=aNum;
\x09\x09\x09num-=aNum;
\x09\x09\x09}
\x09\x09\x09if(num==0)
\x09\x09\x09{
\x09\x09\x09\x09if(numa%2==0)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09System.out.println("机器胜利啦!");
\x09\x09\x09\x09}
\x09\x09\x09\x09break;
\x09\x09\x09}
\x09\x09}
\x09 }
\x09}
\x09@Override
\x09public void run() {
\x09\x09// TODO Auto-generated method stub
\x09\x09Rget();
\x09}
}
class Human implements Runnable
{
\x09public void Rget()
\x09{
\x09\x09while(true){
\x09\x09if(num==0)
\x09\x09{
\x09\x09\x09if(numb%2==0)
\x09\x09\x09{
\x09\x09\x09\x09System.out.println("你胜利啦!");
\x09\x09\x09}
\x09\x09\x09break;
\x09\x09}
\x09\x09if(b==true&&num>0)
\x09\x09{
\x09\x09\x09b=false;
\x09\x09\x09a=true;
\x09\x09\x09while(true){
\x09\x09\x09Scanner in=new Scanner(System.in);
\x09\x09\x09System.out.println("请抽取1~3个:");
\x09\x09\x09int bNum=in.nextInt();
\x09\x09\x09if(bNum>=0&&bNumnum)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09numa+=num;
\x09\x09\x09\x09\x09num=0;
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09}else{
\x09\x09\x09\x09numa+=bNum;
\x09\x09\x09\x09num-=bNum;
\x09\x09\x09\x09
\x09\x09\x09\x09}
\x09\x09\x09\x09
\x09\x09\x09\x09break;
\x09\x09\x09}
\x09\x09\x09\x09
\x09\x09\x09}
\x09\x09\x09
\x09\x09}
\x09 }
\x09}
\x09@Override
\x09public void run() {
\x09\x09// TODO Auto-generated method stub
\x09\x09Rget();
\x09}
\x09
}
@Override
public void run() {
\x09// TODO Auto-generated method stub
\x09new Thread(new Roob()).start();
\x09new Thread(new Human()).start();
}
}