Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte rozhranie " rolovacie " . Toto môže byť robené tým , že vytvorí nový súbor triedy a písať nasledujúce vnútri : .
/*** Toto rozhranie definuje objekty , ktoré sú schopné byť vrátená v móde kocky * @ author Amber Rollins * /public interface rolovacie { /*** Rolls jeden objekt a vráti výsledok hodu * @ return výsledok role role * /int ( ) ; .
/*** Roll radu objektov a vrátiť sa celkový valcované * počet @ param počet objektov vrátiť * @ return celkový súčet všetkých valcov * /int role ( číslo int ) ; . }
2
Vytvoriť " kocky " trieda , ktorá implementuje rozhranie rolovacie . Rozhranie definuje minimálne funkcie , ktoré budú potrebné pre kocky triedy , ale že rozhranie je ešte potrebné vykonať .
Public class kocky { //Vyplňte vo zvyšku pomocou krokov 3-5 . }
3
Napíšte dva konštruktory , jeden , ktorý trvá žiadne argumenty , ktoré na seba berie šesť kockou je vytvorený , a ďalšie , ktorá má počet strán na matrike ako argument .
/*** die je vytvorený s 6 strán * /public Dice ( ) { random = new Random ( ) ; strany = 6 ; } .
/*** die je vytvorený s určeným počtom strany * @ param strany počet strán na matrike * /public Dice ( int strán ) { tento ( ) ; this.sides = stranách ; } .
4
Napíšte dve rolky funkcie pre uspokojenie požiadavky na rozhrania deklarované v rolovacie . Jedna funkcia bude použitá na vykonanie jedinej úlohe , a druhý bude použitý na rozšírenie , ktoré sa vykonáva sériu rolí naraz a vráti výsledok .
Public int role ( ) { //Pridá sa 1 preto možné výsledky plynúť od 0 do strany - 1 ( pozri odkazy 1 ) , a to nie je ako obyčajný kocky behave.return random.nextInt ( strán ) 1 ; }
public int role ( číslo int ) { int total = 0 ; for ( int x = 0 ; x < číslo , x + + ) { celkom + = role ( ) ; } return celkom ; }
5
Napísať hlavnú funkciu , ktorá bude hrať jednoduchý a vysoko role kocky hra . Táto hra vám umožní dvaja hráči dosiahnuť valiť jeden kockou , a najvyššia valec vyhrá Spojené
public static void main ( String [ ] args ) { try { kocky d = new Die ( ) ; . System.out . println ( " Player jeden ... stlačením ľubovoľného klávesu vrátiť . " ) ; System.in.read ( ) ; int oneRolls = d.roll ( ) ; System.out.println ( " jeden hráč hodí " + oneRolls ) ;
System.out.println ( " Hráč číslo dva ... stlačením ľubovoľného klávesu valiť . " ) ; System.in.read ( ) ; int twoRolls = d.roll ( ) ; System.out.println ( " Player dva rožky a " + twoRolls ) ;
if ( oneRolls > twoRolls ) { System.out.println ( " jeden hráč vyhrá . " ) ; } else { System.out.println ( " Player dve víťazstvá . " ) ; }
} catch ( IOException e ) { e.printStackTrace ( ) ; System.exit ( -1 ) ; }
}