Quali sono alcuni giochi facili da codificare per un programmatore Java principiante?
Un Top-down Shooter
Questi sono davvero divertenti da fare per un principiante perché sono facilmente suddivisi in piccoli pezzi non troppo difficili. Potrebbe non essere il gioco più facile da sviluppare per qualcuno con poca esperienza, ma potete scoprire come fare tutti i passi qui sotto usando Google e StackOverflow.
Ogni passo nel fare uno sparatutto dall'alto rafforzerà importanti abilità matematiche e di programmazione.
- Trova un'immagine a volo d'uccello del tuo personaggio - una persona, un carro armato, qualsiasi cosa.
- Creare un Player, memorizzando tutte le informazioni importanti sul giocatore come la sua posizione.
- Disegnare il giocatore
- Farlo muovere usando la tastiera (KeyListener: keyPressed, keyReleased)
- Farlo guardare verso il punto in cui si trova il vostro mouse ruotando l'immagine usando la posizione del mouse e un po' di trigonometria (se state usando Swing potete usare SwingUtilities.convertPointFromScreen(MouseInfo.getPointerInfo().getLocation()) per ottenere la posizione del mouse)
- Creare proiettili quando si clicca nella posizione del Player, con movimento verso il mouse (o farli volare in tutte le direzioni, o spruzzare un flusso costante di proiettili, o lanciare bombe che esplodono, o qualsiasi cosa!)
- Aggiungi nemici che spuntano a caso su tutta la mappa e si muovono verso il giocatore
- Aggiungi un po' di UI (punteggio, salute, e così via)
Tutti questi passi ti insegneranno abilità utili che userai in molti progetti futuri. Mi piace raccomandare giochi come questo perché vi divertirete durante l'intero processo - non c'è bisogno di fare molto lavoro per avere qualcosa da mostrare.
Articoli simili
- Quali sono alcune facili applicazioni Android che un principiante dovrebbe provare a sviluppare?
- Quanto tempo ci vorrebbe per imparare a codificare un gioco come Clash of Clans (con Unity C#) come un principiante nella codifica?
- Dovrei imparare i fondamenti dell'informatica come programmatore principiante?
- Posso codificare Java su Chromebook?