世界杯足球点球大战的规则。
通过抽签,A队先踢
当A队踢进时,球迷高喊乌拉!
当A队未踢进,球迷高喊滚出去!(B对类似)
在5场比赛以内,如果出现的分差绝对值为3时,提前结束比赛。
在5场比赛踢完,如果两球队比分不同,正常结束比赛。
在5场比赛踢完,如果双方比分相同,进入加持赛,双方任意先进球者,该队获胜。
世界杯足球点球大战的java程序代码。
import java.util.Random;public class Main { public static void main(String[] args) { System.out.println("欢迎来到点球大战!"); System.out.println("比赛正式开始,即将到来的是A队1号选手"); int sum1 = 0; int sum2 = 0; //i,j守门员所在位置,i1,j2点球员所在位置 Random sc = new Random();// int i=2;int i1=1;int j=2;int j2=2;
//w对2求余,余数为1,轮到A踢球 int w; for (w = 1; w <= 100; w++) { if (w % 2 == 1) { int i = sc.nextInt(2); int j = sc.nextInt(2); int i1 = sc.nextInt(2); int j2 = sc.nextInt(2); //0表示未进球,1表示进球 if (i != i1 && j != j2) { System.out.println("A队进球了"); System.out.println("乌拉!"); sum1 += 1; } else { System.out.println("A队没进球"); System.out.println("滚出去"); sum1 += 0; } } else {
int i = sc.nextInt(3); int j = sc.nextInt(3); int i1 = sc.nextInt(3); int j2 = sc.nextInt(3); if (i != i1 && j != j2) { System.out.println("B队进球了"); System.out.println("干得漂亮!"); System.out.println("---------------------------------------------"); sum2 += 1; } else { System.out.println("B球没进球"); System.out.println("丢人现眼"); System.out.println("---------------------------------------------"); sum2 += 0; } } int absNum2=sum1-sum2; if (w == 10 && sum1 != sum2) { //正常结束 break; }else if((sum1>sum2||sum1<sum2)&&w>10){ //加时赛结束 break; }else if (absNum2==3){ //提前结束 break; } } System.out.println("A队当前比分为:" + sum1); System.out.println("B队当前比分为:" + sum2); //球绝对值 int absNum1=sum1-sum2; if (absNum1==3) { //当绝对值等于3时,提前结束 //当比分未达到5局,比分为0:3 System.out.println("提前结束"); if (sum1 > sum2) { System.out.println("A队获得冠军"); } else { System.out.println("B队获得冠军"); } } else if (w ==10 && sum1 != sum2) { System.out.println("正常情况"); if (sum1 > sum2) { System.out.println("A队获得冠军"); } else { System.out.println("B队获得冠军"); } else { System.out.println("进入加时赛,任意踢进一球定胜负"); if (sum1 > sum2) { System.out.println("A队获得冠军"); } else if (sum1 < sum2) { System.out.println("B队获得冠军"); } } }}