Vous êtes sur la page 1sur 4

package snowdrift;

import java.util.Scanner;
/**
*
* @author End
*/
public class Snowdrift {

/**
* @param args the command line arguments
*/
//Tela inicial do jogo.
public static void main(String[] args) {
int choice;
int rodadas, jog=2;
System.out.println("BEM VINDO AO DILEMA DO MONTE DE NEVE!");
System.out.println("Para iniciar um novo jogo, digite [0]");
Scanner entrada = new Scanner(System.in);
choice = entrada.nextInt();
if(choice==0){
//Configuraes iniciais
System.out.println("\nDigite o nmero de rodadas:");
rodadas = entrada.nextInt();
String Nomes[] = new String[jog];
for(int i=0; i<jog; i++){
System.out.println("\nDigite o nome do jogador"+(i+1));
String nome;
nome = entrada.next();
Nomes[i]=nome;
}
int Resultv[] = new int [rodadas];
for(int p=0; p<(rodadas); p++){
Resultv[p] = (p+1);
}
String MResultado[][]= new String[rodadas][2];
MResultado = Inicio(rodadas, jog);
System.out.println("\nRelatrio de jogo. Matriz de dados.\n");
Relat(Nomes, MResultado, Resultv, rodadas, jog);
}
}
//Jogo e rodadas
public static String[][] Inicio(int rod, int jog){
System.out.println("\n\n Aqui voc ter apenas duas opes: COOPERAR ou DESERTAR

");
System.out.println("\n Para COOPERAR digite [1] e para DESERTAR digite [
2] \n");
Scanner entrada =new Scanner(System.in);
int Jpay[][] = new int [rod][2];
int e, k=0;
String Result[][] = new String[rod][jog];
int Result2[][] = new int [rod][jog];
String escolha = null;
for(int i=0; i<rod; i++){
for(int j=0; j<(jog); j++){
System.out.println("\nJogador "+(j+1)+" : ");
e = entrada.nextInt();
Result2[i][j] = e;
if(e==1){
escolha = " C ";
}
if(e==2){
escolha = " D ";
}
Result[i][j] = escolha;
k = i;
}
if(i==0){
if(Result2[i][0]==1 && Result2[i][1]==1){
System.out.println("\nAMBOS COOPERARAM!");
System.out.println("Jogador 1 tem 3 pontos e o Jogador 2 tem 3 p
ontos");
Jpay[i][0]=3;
Jpay[i][1]=3;
}
else if(Result2[i][0]==1 && Result2[i][1]==2){
System.out.println("\nJOGADOR 1 COOPEROU! JOGADOR 2 DESERTOU!");
System.out.println("Jogador 1 tem 8 pontos e o Jogador 2 tem -2
pontos");
Jpay[i][0]=8;
Jpay[i][1]=-2;
}
else if(Result2[i][0]==2 && Result2[i][1]==1){
System.out.println("\nJOGADOR 1 DESERTOU! JOGADOR 2 COOPEROU!");
System.out.println("Jogador 1 tem -2 pontos e o Jogador 2 tem 8
pontos");
Jpay[i][0]=-2;
Jpay[i][1]=8;
}
else if(Result2[i][0]==2 && Result2[i][1]==2){
System.out.println("\nAMBOS DESERTARAM!");
System.out.println("Jogador 1 tem 0 pontos e o Jogador 2 tem 0 p
ontos");
Jpay[i][0]=0;
Jpay[i][1]=0;
}
}

if(i>0){
int g = Jpay[(i-1)][0];
int f = Jpay[(i-1)][1];
int x=0;
int h=0;
if(Result2[i][0]==1 && Result2[i][1]==1){
x = g+3;
h= f+3;
System.out.println("\nAMBOS COOPERARAM!");
System.out.println("Jogador 1 tem "+x+" pontos e o Jogador 2 tem
"+h+" pontos.");
Jpay[i][0]=x;
Jpay[i][1]=h;
}
else if(Result2[i][0]==1 && Result2[i][1]==2){
x= g+8;
h= f-2;
System.out.println("\nJOGADOR 1 COOPEROU! JOGADOR 2 DESERTOU!");
System.out.println("Jogador 1 tem "+x+" pontos e o Jogador 2 tem
"+h+" pontos.");
Jpay[i][0]=x;
Jpay[i][1]=h;
}
else if(Result2[i][0]==2 && Result2[i][1]==1){
x= g-2;
h= f+8;
System.out.println("\nJOGADOR 1 DESERTOU! JOGADOR 2 COOPEROU!");
System.out.println("Jogador 1 tem "+x+" pontos e o Jogador 2 tem
"+h+" pontos.");
Jpay[i][0]=x;
Jpay[i][1]=h;
}
else if(Result2[i][0]==2 && Result2[i][1]==2){
x= g;
h =f;
System.out.println("\nAMBOS DESERTARAM!");
System.out.println("Jogador 1 tem "+x+" pontos e o Jogador 2 tem
"+h+" pontos.");
Jpay[i][0]=x;
Jpay[i][1]=h;
}
}
}
return Result;
}
//Relatrio de fim de jogo
public static void Relat(String[] nom, String[][] result, int rodada[], int
rod, int jog){
System.out.print("Rodadas ");
for(int i=0; i<jog; i++){
System.out.print(" "+nom[i]+" ");
}
for(int u=0; u<rod; u++){

System.out.println();
System.out.print(" "+rodada[u]+" ");
for(int r=0; r<jog; r++){
System.out.print("
"+result[u][r]);
}
}
}
}

Vous aimerez peut-être aussi