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

  • MC-TR'nin genel Oyun Forumu, Oyun Gezgin açıldı! Pek çok sayıda oyun haberleri, incelemeleri, videoları ve indirimleri burada paylaşılıyor. Ayrıca çeşitli çekilişler ve hediyeler seni burada yani Oyun Gezgin'de bekliyor! Hemen sen de MC-TR'nin yeni açılan oyun forumuna Buraya tıklayarak gidebilir, çekilişleri, hediyeleri, haberleri ve incelemeleri takip edebilirsin.
Minecraft Türkiye Minecraft Türkiye Minecraft Türkiye Minecraft Türkiye Minecraft Türkiye Minecraft Türkiye Minecraft Türkiye Minecraft Türkiye

BenEnis

Bir Kömür Göründü Kaptanım!
Katılım
14 Eylül 2017
Mesajlar
115
En iyi cevaplar
0
Elmaslar
24
Puanlar
990
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
447
En iyi cevaplar
0
Elmaslar
246
Puanlar
1.440
Discord
Riqude#1881
Minecraft
ultraPvP_
Ellerinize sağlık efendim.
 

KonsolCraftTR

Play.KonsolCraftr.Tk
Katılım
26 Ağustos 2018
Mesajlar
1.103
En iyi cevaplar
0
Elmaslar
225
Puanlar
1.990
Steam
Konsol.Artz
Discord
Konsol.Artz#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
447
En iyi cevaplar
0
Elmaslar
246
Puanlar
1.440
Discord
Riqude#1881
Minecraft
ultraPvP_

GLORY Webscript

Koydum Çalışma Masasını
Katılım
23 Ağustos 2018
Mesajlar
64
En iyi cevaplar
0
Elmaslar
45
Puanlar
1.190
Discord
GLORY#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
115
En iyi cevaplar
0
Elmaslar
24
Puanlar
990
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

Kızılsakal Kızıltaş?
Katılım
24 Temmuz 2018
Mesajlar
513
En iyi cevaplar
0
Elmaslar
253
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

Koydum Çalışma Masasını
Katılım
27 Kasım 2018
Mesajlar
54
En iyi cevaplar
0
Elmaslar
31
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ı