华恩JAVA班第18天

xiaoxiao2021-02-28  69

华恩JAVA班第18天

 

 

packagegame.point21.app;

importjava.util.Scanner;

import game.point21.util.GamePrint; import game.point21.core.GameCore;

public class GameApp{  public static void main(String[] args){      Scanner scn = newScanner(System.in);   GameCore gameCore = newGameCore();

  booleanflag = true;   while(flag){    GamePrint.println("*21点小游戏*");    GamePrint.println("*操作方法:*");    GamePrint.println("*s:开始  *");    GamePrint.println("*e:退出  *");    GamePrint.println("************");    GamePrint.println("*请选择:*");    String oper =scn.next();    if(oper.equals("s")){     //游戏开始     gameCore.start(scn);    }elseif(oper.equals("e")){     //游戏结束     flag= false;    }   }  } }

 

package game.point21.core; import java.util.Scanner; import java.util.Random;

importgame.point21.util.GamePrint;

public class GameCore{  int[] point ={1,2,3,4,5,6,7,8,9,10,11,12,13};  public void start(Scanner scn){   boolean flag = true;   Random random = newRandom();   while(flag){    int t;    for(inti=0;i<13;i++){     inta = (int)(Math.random()*13);     if(a>i){      t= point[i];      point[i]= point[a];      point[a]=t;     }    }    GamePrint.println("电脑开始选牌");    int cout =random.nextInt(2);    intcomputerSum = 0;    for(inti=0;i     computerSum+= point[random.nextInt(13)];     //computerSum+= random.nextInt(12)+1;    }    GamePrint.println("电脑选牌结束");

   GamePrint.println("玩家开始选牌");    int playerSum= 0;        booleanplayerFlag = true;    while(playerFlag){     GamePrint.println("系统发牌,牌点:");     intvalue = point[random.nextInt(13)];     //intvalue = random.nextInt(12)+1;     GamePrint.println(String.valueOf(value));     playerSum+= value;     GamePrint.println("是否要继续发牌(y/n):");     StringisGo = scn.next();     if(isGo.equals("n")){      playerFlag= false;     }    }    System.out.println("电脑点数为:"+computerSum);    System.out.println("你的点数为:"+playerSum);    if(computerSum<= 21 && playerSum<= 21){     if(playerSum> computerSum){      GamePrint.println("玩家胜利。");     }elseif(playerSum < computerSum){      GamePrint.println("电脑胜利");     }else{      GamePrint.println("平局");     }    }elseif(computerSum>21&&playerSum<21){     GamePrint.println("玩家胜利。");    }elseif(computerSum<21&&playerSum>21){     GamePrint.println("电脑胜利");    }    //是否继续    GamePrint.println("是否继续(y/n):");    String isGo =scn.next();    if(isGo.equals("n")){     flag= false;    }   }  } }

 

package game.point21.util; public class GamePrint{  public static void println(String value){   System.out.println(value);  } }

 

 

 

 

 

实现一维数组乱序

 

 

import java.util.*; public class Test{  public static void main(String[] args){   int[] point ={1,2,3,4,5,6,7,8,9,10,11,12,13};   int t;   for(inti=0;i<13;i++){    int a =(int)(Math.random()*13);    if(a>i){    t =point[i];    point[i] =point[a];    point[a]=t;    }

  }   for(inti=0;i<13;i++){    System.out.println(point[i]);   }  } }

 

转载请注明原文地址: https://www.6miu.com/read-74787.html

最新回复(0)