Yardım! GOTO kodu yerine ne kullanılabilir.

BenEnis

Bir Kömür Göründü Kaptanım!
Katılım
14 Eylül 2017
Mesajlar
102
En iyi cevaplar
0
Elmaslar
15
Puanlar
970
Minecraft
LiraxBey
Öncelikle hepinize merhabalar.
Ben Java ile küçük konsol oyunu geliştirmeye başladım. Daha yeni başladığım için bir problemim oldu.
Oyunu anlatarak başlıyorum, oyuna ilk girdiğinizde size isminizi falan soruyor.İsim giriyorsunuz sonra size katılmak istediğiniz
klan ismini soruyor 1, 2, ve 3 numaralı klanlar var benim problemim 1'den küçük olursa yada 3' den büyük olursa seçim ekranına döndürmeyi sağlayacak bir kod. C++ da goto kodu var fakat Javada yok. Onun yerine ne kullanılabilir.


Buyrun kod şurda:
Kod:
import java.util.Scanner;

public class Main {

    public static void main(String[] args){
    
    int güç;
    int kahraman;
    
    //İSİM ALMA
    System.out.println("Lütfen isminizi giriniz.");
    Scanner scan = new Scanner(System.in);
    String isim = scan.nextLine();
    
    //KLAN OLUŞTURMA-KATILMA
    try{
            System.out.println("    Klan İsimi    " + "    Gücü    " + "    Asker Sayısı    ");
            System.out.println("1)    " + "Savaşçılar    " + "    %20    " + "    50    ");
            System.out.println("2)    " + "Barbarlar    " + "    %40    " + "    60    ");
            System.out.println("3)    " + "Büyücüler    " + "    %60    " + "    30    ");
            System.out.println("KATILMAK İSTEDİĞİNİZ KLANIN NUMARASINI YAZINIZ.");
            int klanseçimi = scan.nextInt();


            if ( klanseçimi == 1 ){
                System.out.println("KATILDIĞINIZ KLAN : Savaşçılar");
            }
            else if (klanseçimi == 2) {
                System.out.println("KATILDIĞINIZ KLAN : Barbarlar");
            }
            else if (klanseçimi == 3){
                System.out.println("KATILDIĞINIZ KLAN : Büyücüler");               
            }
            else if (klanseçimi > 3 || klanseçimi < 1){
                System.out.println("LÜTFEN GEÇERLİ BİR KLAN NUMARASI GİRİNİZ.");
            }
            }
             catch (Exception e){
                 }           
    //KARARLAR KISMI
        System.out.println("SAVAŞÇILAR SİZİNLE SAVAŞMAK İSTİYİOR NE YAPACAKSINIZ?");
        System.out.println("1) SAVAŞ");
        System.out.println("2) KAÇ");
        System.out.println("");
        System.out.println("Klan İsimi    " + "    Gücü    " + "    Asker Sayısı    ");
        System.out.println("Savaşçılar    " + "    %20    " + "    50    ");
        int karar1 = scan.nextInt();
        if (karar1 == 1){
            System.out.println("KAZANDINIZ.");
            System.out.println("KAYBINIZ: " + "30 ASKER");
            System.out.println("SAVAŞ YAPILDI.");
        }
    }
}
Savaş yapılma kısmlarını daha bitirmedim. Devamını getireceğim.
 

ultraPvP_Offical

Ne mutlu Türküm diyene !
Yasaklandı
Katılım
19 Ağustos 2017
Mesajlar
448
En iyi cevaplar
0
Elmaslar
246
Puanlar
1.440
Discord
Riqude#1881
Minecraft
ultraPvP_
Ellerinize sağlık efendim.
 

KonsolCraftTR

Play.KonsolCraftr.Tk
Yasaklandı
Katılım
26 Ağustos 2018
Mesajlar
1.094
En iyi cevaplar
0
Elmaslar
223
Puanlar
1.390
Discord
KonsolCraftTR#5992
Minecraft
ByKonsol
güzel bir kodda ne işe yarar anlamadım
 

ultraPvP_Offical

Ne mutlu Türküm diyene !
Yasaklandı
Katılım
19 Ağustos 2017
Mesajlar
448
En iyi cevaplar
0
Elmaslar
246
Puanlar
1.440
Discord
Riqude#1881
Minecraft
ultraPvP_

GLORY Webscript

Koydum Çalışma Masasını
Onaylı Satıcı
Katılım
23 Ağustos 2018
Mesajlar
65
En iyi cevaplar
0
Elmaslar
46
Puanlar
690
Discord
Lorenzo von Matterhorn#2835
While(true) açıp sonsuz döngü oluşturup while içerisinde fonksiyon çağırabilirsiniz. Tüm işlemleri fonksiyon çağırarak yaptırın sürekli başa dönsün while dışarısında hangi aşamada olduğunu tutan public bir değişken olsun, while içerisinde kontrol edip o aşamaya gitsin.
 

BenEnis

Bir Kömür Göründü Kaptanım!
Katılım
14 Eylül 2017
Mesajlar
102
En iyi cevaplar
0
Elmaslar
15
Puanlar
970
Minecraft
LiraxBey
While(true) açıp sonsuz döngü oluşturup while içerisinde fonksiyon çağırabilirsiniz. Tüm işlemleri fonksiyon çağırarak yaptırın sürekli başa dönsün while dışarısında hangi aşamada olduğunu tutan public bir değişken olsun, while içerisinde kontrol edip o aşamaya gitsin.
anlamadım. :)
 

kettchapp

Creeper Evimi Patlattı
Katılım
24 Temmuz 2018
Mesajlar
392
En iyi cevaplar
0
Elmaslar
175
Puanlar
1.240
Steam
uhd_tr
Discord
metehngzr#2248
Minecraft
metehngzr
Java:
if (karar1> 3 || karar1< 1){

System.out.println("Böyle bir seçenek yok!");
return;
}
|| işareti veya olarak kullanılıyor && işareti ve olarak kullanılıyor
Umarım işine yarar.
 
Son düzenleme:

webkit

Odunlara Vur Vur Vur!
Katılım
27 Kasım 2018
Mesajlar
46
En iyi cevaplar
0
Elmaslar
28
Puanlar
690
class yapılı veya fonksiyonel çalışman gerekli. örneğin her aşama için bir fonksiyon oluştur ve istedigin satırdan istediğin fonksiyona dönerken adını çagırıp return fonksiyon_adi(); ile fonksiyona rahatça dönebilirsin.
 
Yukarı