• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Mi primer proyecto terminado en Java (Soft BlackJack)

Saito_25

Friki informático
Registrado
15 Mar 2015
Mensajes
1.154
Puntos
83
Buenas, pues estoy muy contento. He conseguido hacer mi primer proyecto, aunque sencillo, en Java. Solo es en terminal, pero me gustaría pasarlo a GUI cuando pueda (aprenda, claro).

Lo dejo por aquí por si alguien quiere echarle un vistazo y comentar qué tal lo ve. Sé que hay muchas cosas mejorables, pero estoy en ello. Esta es la primera versión, cuando lo mejore, lo volveré a postear.

Agradecería cualquier comentario constructivo referente al programa. Muchas gracias ^^.

 
¿Como hacerlo funcionar?. Me sale errores

PHP:
javac Main.java

.\logic\Logic.java:3: error: package deck does not exist
import deck.Card;
           ^
.\logic\Logic.java:4: error: package deck does not exist
import deck.Deck;
           ^
.\logic\Logic.java:26: error: cannot find symbol
    private final Deck DECK = new Deck();
                  ^
  symbol:   class Deck
  location: class Logic
.\player\Player.java:3: error: package deck does not exist
import deck.Card;
           ^
.\player\Player.java:4: error: package deck does not exist
import deck.Deck;
           ^
.\player\Player.java:34: error: cannot find symbol
    protected final List<Card> currentHand = new ArrayList<>();
                         ^
  symbol:   class Card
  location: class Player
.\player\Player.java:55: error: cannot find symbol
    public abstract void whatDo(Deck deck);
                                ^
  symbol:   class Deck
  location: class Player
.\player\Player.java:72: error: cannot find symbol
    public void takeCard(Card card) {
                         ^
  symbol:   class Card
  location: class Player
.\player\Player.java:178: error: cannot find symbol
    public List<Card> getCurrentHand() {
                ^
  symbol:   class Card
  location: class Player
.\player\Crupier.java:3: error: package deck does not exist
import deck.Deck;
           ^
.\player\IAPlayer.java:3: error: package deck does not exist
import deck.Deck;
           ^
.\player\Crupier.java:18: error: cannot find symbol
    public void whatDo(Deck deck) {
                       ^
  symbol:   class Deck
  location: class Crupier
.\player\IAPlayer.java:33: error: cannot find symbol
    public void whatDo(Deck deck) {
                       ^
  symbol:   class Deck
  location: class IAPlayer
.\player\Human.java:3: error: package deck does not exist
import deck.Deck;
           ^
.\player\Human.java:27: error: cannot find symbol
    public void whatDo(Deck deck) {
                       ^
  symbol:   class Deck
  location: class Human
.\logic\Logic.java:26: error: cannot find symbol
    private final Deck DECK = new Deck();
                                  ^
  symbol:   class Deck
  location: class Logic
.\player\Player.java:62: error: cannot find symbol
        hand = currentHand.stream().map(Card::toString).collect(Collectors.joining(" + ", "", ":"));
                                        ^
  symbol:   variable Card
  location: class Player
.\player\Player.java:95: error: cannot find symbol
        for(Card card : currentHand) {
            ^
  symbol:   class Card
  location: class Player
18 errors
 
No tengo ni idea... XD. Yo nunca lo he compilado. Siempre lo descargo y ejecuta en Intellij.

Os dejo un link para descargar el proyecto compilado. Supuestamente, solo se debe entrar en la cmd situarse en la carpeta donde esté el archivo Main y ejecutar el comando > Java Main


A mí me funciona así.

Utilizo OpenJDK 14, por si eso influye.

@kakadeluxe
 
Si influye, porque yo uso OpenJDK JRE 11 y sale un error.
java Main
Error: Se ha producido un error de enlace al cargar la clase principal Main
java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 55.0
Por cierto, tienes que aprender en Github a poner las instrucciones de instalación y ejecución, es decir, un archivo README.md o INSTALL.md
 
Sí, sé que tengo mucho que aprender.

La cosa es que no sé cómo documentar mi proyecto. Sé que parece una tontería, pero me cuesta mucho pensar en cómo hacer el documeno README para que sea correcto y entendible.

Además, no sé ni compilar todavía un proyecto en Java. Nos han dejado muchos vacíos de conocimientos en muchas materias por culpa del covid.

Gracias de todos modos por intentar probarlo ^^.

Y si me puedes echar una mano sobre cómo documentar el README, te lo agradecería mucho. Es una pena que no lo hagas podido probar.
 
No conozco Java, lo normal es esto para el archivo README:
Requisitos:
Versión mínima del lenguaje
Librerías requeridas y versiones mínimas.

Instrucciones de instalación y, si procede, de como compilarlo, ejemplo de linux:
configure
cmake o make
make install


Opciones de ejecución:
-v ver versión
-h la ayuda
-x ....

Tiene mil ejemplos en Github para aprender
 
Voy a intentar documentarlo, muchas gracias!
 
Arriba