取棋子,桌子上有25颗棋子,游戏双方轮流取子 java编程取棋子.桌子上有25颗棋子,游戏双方轮流取子,每人每次最少取走一颗棋子,最多可取走3颗棋子.双方照这样取下去,直到取光所有的棋子.于是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 15:08:33
![取棋子,桌子上有25颗棋子,游戏双方轮流取子 java编程取棋子.桌子上有25颗棋子,游戏双方轮流取子,每人每次最少取走一颗棋子,最多可取走3颗棋子.双方照这样取下去,直到取光所有的棋子.于是](/uploads/image/z/11455494-6-4.jpg?t=%E5%8F%96%E6%A3%8B%E5%AD%90%2C%E6%A1%8C%E5%AD%90%E4%B8%8A%E6%9C%8925%E9%A2%97%E6%A3%8B%E5%AD%90%2C%E6%B8%B8%E6%88%8F%E5%8F%8C%E6%96%B9%E8%BD%AE%E6%B5%81%E5%8F%96%E5%AD%90+java%E7%BC%96%E7%A8%8B%E5%8F%96%E6%A3%8B%E5%AD%90.%E6%A1%8C%E5%AD%90%E4%B8%8A%E6%9C%8925%E9%A2%97%E6%A3%8B%E5%AD%90%2C%E6%B8%B8%E6%88%8F%E5%8F%8C%E6%96%B9%E8%BD%AE%E6%B5%81%E5%8F%96%E5%AD%90%2C%E6%AF%8F%E4%BA%BA%E6%AF%8F%E6%AC%A1%E6%9C%80%E5%B0%91%E5%8F%96%E8%B5%B0%E4%B8%80%E9%A2%97%E6%A3%8B%E5%AD%90%2C%E6%9C%80%E5%A4%9A%E5%8F%AF%E5%8F%96%E8%B5%B03%E9%A2%97%E6%A3%8B%E5%AD%90.%E5%8F%8C%E6%96%B9%E7%85%A7%E8%BF%99%E6%A0%B7%E5%8F%96%E4%B8%8B%E5%8E%BB%2C%E7%9B%B4%E5%88%B0%E5%8F%96%E5%85%89%E6%89%80%E6%9C%89%E7%9A%84%E6%A3%8B%E5%AD%90.%E4%BA%8E%E6%98%AF)
取棋子,桌子上有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();
}
}