Huhu,
ich habe eine Frage bezüglich eines Programms, welches ich geschrieben habe. es funktioniert soweit und spuckt mir das aus, was ich will. Es geht mal wieder um das tolle Zahlenraten :>
Folgendes habe ich schon fertig:
Zahlenraten in einem wachsenden Intervall (erst 1 bis 10, dann 1 bis 100, usw.), der Spieler wird am Ende jedes Intervall-Ratens gefragt, ob er weitermachen möchte, wenn er mit 'j' antwortet erhöht sich das Intervall.
Dazu gehört ja auch, dass der Computer eine Zufallszahl würfelt in dem Intervall und auch, dass der Spieler eine Zahl eingibt. Weiterhin habe ich auch einen Rundenzähler drin.
Nun besteht die letzte Teilaufgabe darin, dass man ja bei so einem Spiel auch eine gewisse Strategie anwendet, ich teile dabei immer durch 2.
Ich soll nun genau das in eine Formel packen und ausgeben, in wie vielen Schritten man das maximal erraten könnte. (z.B. beim Intervall 1 bis 10: da ich immer durch 2 teile könnten es maximal um die 4 Schritte/Versuche sein).
Ich habe nun schon einiges ausprobiert, z.B. do-while-Schleifen.
Nun beendet sich das Programm immer selber und springt aus der Schleife.
Um das ganze auf einen Nenner zu bringen: Ich bräuchte ja egtl nur folgendes: Teile solange durch 2 bis das Ergebnis noch größer als Null ist und sage mir, wie oft du das gemacht hast. (Könnte man ja in eine do-while-Schleife setzen mit Rundenzähler)...Nur, wie gesagt, das funktioniert nicht so, wie ich mir das vorstelle. Und es ist ja auch das wachsende Intervall zu beachten.
Ich hoffe, jmd kann mir helfen (den Javacode würde ich ungern posten, es geht ja auch nur um einen kleinen allgemeinen Teil, den man vllt. sogar in einem anderen Programm mal verwenden könnte)
Gruß,
Altasha
ich habe eine Frage bezüglich eines Programms, welches ich geschrieben habe. es funktioniert soweit und spuckt mir das aus, was ich will. Es geht mal wieder um das tolle Zahlenraten :>
Folgendes habe ich schon fertig:
Zahlenraten in einem wachsenden Intervall (erst 1 bis 10, dann 1 bis 100, usw.), der Spieler wird am Ende jedes Intervall-Ratens gefragt, ob er weitermachen möchte, wenn er mit 'j' antwortet erhöht sich das Intervall.
Dazu gehört ja auch, dass der Computer eine Zufallszahl würfelt in dem Intervall und auch, dass der Spieler eine Zahl eingibt. Weiterhin habe ich auch einen Rundenzähler drin.
Nun besteht die letzte Teilaufgabe darin, dass man ja bei so einem Spiel auch eine gewisse Strategie anwendet, ich teile dabei immer durch 2.
Ich soll nun genau das in eine Formel packen und ausgeben, in wie vielen Schritten man das maximal erraten könnte. (z.B. beim Intervall 1 bis 10: da ich immer durch 2 teile könnten es maximal um die 4 Schritte/Versuche sein).
Ich habe nun schon einiges ausprobiert, z.B. do-while-Schleifen.
Nun beendet sich das Programm immer selber und springt aus der Schleife.
Um das ganze auf einen Nenner zu bringen: Ich bräuchte ja egtl nur folgendes: Teile solange durch 2 bis das Ergebnis noch größer als Null ist und sage mir, wie oft du das gemacht hast. (Könnte man ja in eine do-while-Schleife setzen mit Rundenzähler)...Nur, wie gesagt, das funktioniert nicht so, wie ich mir das vorstelle. Und es ist ja auch das wachsende Intervall zu beachten.
Ich hoffe, jmd kann mir helfen (den Javacode würde ich ungern posten, es geht ja auch nur um einen kleinen allgemeinen Teil, den man vllt. sogar in einem anderen Programm mal verwenden könnte)
Gruß,
Altasha