2016-10-24 4 views
0

Ich habe gesucht und gesucht, aber ich kann nirgends eine Frage darüber finden. In meinem Code möchte ich eine Nummer zu einer anderen Nummer hinzufügen, aber es kann den Startwert nicht überschreiten. Ich arbeite mit einem Würfel-Programm, also sage ich eine 6 und mein Startwert war 40. (Es ist ein D-Spiel Typ & D, also eine Person angreift und dann verlieren sie Gesundheit etc) Also, wenn dies passiert, sagen Sie meine Gesundheit an diesem Punkt ist 36, mein Start Gesundheit war 40, und ich roll eine 6, um mich für 6 HP zu heilen, aber ich kann nicht heilen für 6 Ich kann nur für 4 heilen. Wie würde ich dies einrichten, so dass die Zahl hinzugefügt wird 40 PS nicht überschreiten?Hinzufügen einer Nummer zu einer festen maximalen Nummer

int maxhealth = 40; 

defenderD6 = m6.roll(); 

Dies ist ein Beispiel dafür, was ich verwende, einen Start int und dann ein Objekt, das eine Zahl zwischen 1-6 rollen.

Danke

+1

nehmen Sie Ihren Code zeigen? –

+3

'if (Gesundheit> 40) {Gesundheit = 40; } ' – pzaenger

Antwort

4

Sie nehmen können:

Math.min(maxhealth, newHealth); 

, wenn Ihre neue Gesundheit 36 ​​+ 42 = 6, es 40.

+0

Beat mich dazu. Ich werde meine Antwort entfernen. – Mureinik

+0

DANKE! Tut mir leid, ich bin ziemlich neu in Java und ich vergesse immer die Mathe-Klasse, es funktioniert wie ein Zauber Ich schätze es eine Tonne. – donortiz

+0

Kein Problem, erinnere dich einfach an den Trick;) – L01c

Verwandte Themen