PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por zepiroca » Sexta Jun 08, 2007 15:38
Exactamente o k eu preciso é fazer o jogo do 21 para o projecto da escola.
So que eu nao sei bem como começar. Por isso é que eu pedi ajuda.
Eu 1º criei uma classe Carta
private String naipe
private String nome
private int valor
public Carta(string naipe,String nome,int valor)
getNaipe
setNaipe
getNome
setNome
getValor
setValor
Só k agora n sei como criar um baralho criar um baralho a partir da classe carta.
Se alguem me poder ajudar eu agradeço mto
-
zepiroca
- Novato

-
- Mensagens: 2
- Registado: Sexta Jun 08, 2007 15:35
por capricorn » Sábado Jun 09, 2007 11:10
um baralho é um array (ou vector) de 52 cartas
- Código: Seleccionar todos
Carta[] baralho=new Carta[52];
não tenho a certeza se é assim que se declara em java, mas a ideia é a mesma
-
capricorn
- Membro de Prata

-
- Mensagens: 383
- Registado: Sexta Ago 20, 2004 13:03
- Localização: Porto
por zepiroca » Sábado Jun 09, 2007 22:36
É assim eu ja crei uma classe carta do tipo
public class Carta {
public final static int copas=0,espadas=1,ouros=2,paus=3;
public final static int valete=11, dama=12, rei=13, as=14, joker=15;
private int naipe;
private int tipo;
public Carta(int naipe,int tipo){
this.naipe=naipe;
this.tipo=tipo;
}
public int getNaipe(){
return naipe;
}
public int getTipo(){
return tipo;
}
public String toStringNaipe(){
switch(naipe){
case 0: return "Copas";
case 1: return "Espadas";
case 2: return "Ouros";
case 3: return "Paus";
default : return "Nao existe";
}
}
public String toStringTipo(){
switch(tipo){
case 2: return "2";
case 3: return "3";
case 4: return "4";
case 5: return "5";
case 6: return "6";
case 7: return "7";
case 8: return "8";
case 9: return "9";
case 10: return "10";
case 11: return "Valete";
case 12: return "Dama";
case 13: return "Rei";
case 14: return "Ás";
case 15: return "Joker";
default: return "Não existe";
}
}
public String toString(){
return toStringTipo()+ " " + toStringNaipe();
}
e depois criei um classe baralho do tipo
private Carta[] baralho21;
public Baralho21(){
baralho21 = new Carta[35];
int contCartas=0;
for(int naipe=0;naipe<=3;naipe++){
for(int tipo=6;tipo<=14;tipo++){
baralho21[contCartas]=new Carta(naipe,tipo);
contCartas++;
}
}
}
public Carta[] getBaralho21(){
return baralho21;
}
Mas agora tou com um problema, n consigo fazer um metodo para baralhar o baralho.
Sera que alguem me pode ajudar
-
zepiroca
- Novato

-
- Mensagens: 2
- Registado: Sexta Jun 08, 2007 15:35
por alfatek » Domingo Jun 10, 2007 19:43
-
alfatek
- Administrador

-
- Mensagens: 3257
- Registado: Sábado Abr 06, 2002 18:28
- Localização: Coimbra
-
Voltar para Programação
Quem está ligado:
Utilizadores a ver este Fórum: Nenhum utilizador registado e 0 visitantes