Java Programlama Class Hk Yardım

muratcan58

Yeni üye
25 Şub 2014
35
0
Selamun Aleykum Arkadaşlar. Dönem sonu ödevim için taş kağıt makas oyunu yapmaya çalışıyorum fakat bazı hatalar alıyorum bir türlü de yapamadım yardım edicek arkadaşlardan Allah razı olsun. Oyunu kullanıcı ve bilgisayar oynayacak. Bilgisayar random değer atayacak. Hataları madde madde sıralarsam daha anlaşılır olacağını düşünüyorum.
1- Hocanın isteği üzerine oyunda 4 tane class olmak zorunda. Bende bu classları KullaniciGirisi, OyunuOynat, SonucGoster, TestTasKagitMakas olarak düşündüm. KullaniciGirisi ve OyunuOynat classlarımın içinde kullandığım değişkenleri SonucGoster classımda kullanıp kimin galip geldiğini göstermem gerekiyor fakat hata vermemesine rağmen bu değişkenlere ulaşamıyorum. Bu yüzden de kodda mantıksal işlemi yapamayıp en sondaki beraber kaldınız yazısı yazıyor birisi galip gelse bile.
2- Kullanıcıdan kaç el oynamak istediğini sorduğunda string bir değer girince try catch ile hataya düşmesini önleyip baştan kaç el sormasını yapamadım.
3-Kullanıcıdan T K M harflerinden birisini girilmesi isteniyor fakat kullanıcı bunların dışında başka bir harf girince o eli yoksayıyor mesela 2 el oyun oynanacak elin tekinde “ H ” harfini girdi diyelim o eli oynanmış ve sonuçsuz bırakıyor diğer el ile devam ediyor. Ben o elin yoksayılmayıp tekrardan oynanmasını sağlamaya çalıştım ama bir zaman sonra kocaman bir karmaşanın içinde buldum kendimi.
Kodlarım şu şekilde;

https://hastebin.com/ifarividag.cs
 
Son düzenleme:
10 Tem 2015
230
0
kardeş iki saattir yazdımda sayfa yinilendi yazmaya üşeniyom gözüme çarpanlar **** eksik bide sen orda randomla scennerı belirlerken import etmemişsin


bende bi düzenleme filan yaptım yine hata aldım ama duruma göre sen düznle elimden bu geldi dediğim gibi bende yeniyim baya kötüyüm daha zaten zevk için yapıyorum

import java.util.Random;
import java.util.Scanner;

public class KullaniciGirisi {
String Oyuncu;

public **** KullaniciAdi(){
scan = new Scanner(System.in);



System.out.println("Oyuncunun Adını Giriniz: ");

Oyuncu = scan.next();
}
OyunuOynat Classım1;
public class OyunuOynat {
String OyuncununSecimi;

String BilgisayarinSecimi = "";

int Uretilen;

int skorOyuncu = 0; int skorPC = 0;

public **** kacElSor1(){
System.out.println("Kaç el oynamak istersiniz? :");



}

public **** OyunuBaslat1(){


Scanner scan = new Scanner(System.in);
int el = scan.nextInt();



for(int i = 1 ; i <= el; i++)
{

System.out.print("Lütfen seçim Yapınız.. Taş için 'T', Kağıt için 'K', Makas için 'M'");



Random uret = new Random();

Uretilen = uret.nextInt(3)+1;



if (Uretilen == 1) BilgisayarinSecimi = "T";

else if (Uretilen == 2) BilgisayarinSecimi = "K";

else if (Uretilen == 3) BilgisayarinSecimi= "M";



System.out.println(" Seçiminizi Yapınız: ");

OyuncununSecimi = scan.next();



OyuncununSecimi = OyuncununSecimi.toUpperCase(); // touppercase stringi büyük harfe çevirir kodda hata vermemesi için.


System.out.println("Bilgisayarın Seçimi: " + BilgisayarinSecimi);



{
if(OyuncununSecimi.equals(BilgisayarinSecimi))

{

System.out.println("Berabere..");

skorOyuncu++;
skorPC++;

}



else if (OyuncununSecimi.equals("T"))

{

if (BilgisayarinSecimi.equals("M"))

{

System.out.println("Kazandınız..\n\n");

skorOyuncu++;

}

else if (BilgisayarinSecimi.equals("K"))

{

System.out.println("Kaybettiniz..\n\n");

skorPC++;

}

}



else if (OyuncununSecimi.equals("K"))

{

if (BilgisayarinSecimi.equals("M"))

{

System.out.println("Kaybettiniz..\n\n");

skorPC++;

}



else if (BilgisayarinSecimi.equals("T"))

{

System.out.println("Kazandınız..\n\n");

skorOyuncu++;

}



}



else if (OyuncununSecimi.equals("M"))

{

if (BilgisayarinSecimi.equals("K"))

{

System.out.println("Kazandınız..\n\n");

skorOyuncu++;

}



else if (BilgisayarinSecimi.equals("T"))

{

System.out.println("Kaybettiniz..\n\n");

skorPC++;

}



else

{

System.out.println("Lütfen tekrar deneyiniz..");

}



}

}

}

}
public **** SkorGoster(){

System.out.println("-----OYUN SONA ERDİ---- \n\n Sizin Skorunuz: " + skorOyuncu + "\nBilgisayarın Skoru: "+ skorPC +"\nKAZANAN: ");
}

public **** kacElSor() {
// TODO Auto-generated method stub

}

public **** OyunuBaslat() {
// TODO Auto-generated method stub

}


}

SonucGoster Classım2;
public class SonucGoster {



public **** OyunKazanan(){

OyunuOynat m4 = new OyunuOynat();
KullaniciGirisi m5 = new KullaniciGirisi();

if (m4.skorPC > m4.skorOyuncu)

{

System.out.println("Bilgisayar !");

}

else if (m4.skorPC < m4.skorOyuncu)

{


System.out.println(m5.Oyuncu + " oldu !.");

}

else

{

System.out.println("ÇIKMADI.. OYUN BERABERE BİTTİ !");

}
}

}

TestTasKagitMakas Classım;
private Scanner scan;
public class TestTasKagitMakas {

/**
* @param args the command line arguments
* @return
*/
public **** main(String[] args) {

KullaniciGirisi m1 = new KullaniciGirisi();
m1.KullaniciAdi();

OyunuOynat m2 = new OyunuOynat();
m2.kacElSor1();
m2.OyunuBaslat1();
m2.SkorGoster();

SonucGoster m3 = new SonucGoster();
m3.OyunKazanan();



}
}
}
 
Son düzenleme:

muratcan58

Yeni üye
25 Şub 2014
35
0
kardeş iki saattir yazdımda sayfa yinilendi yazmaya üşeniyom gözüme çarpanlar **** eksik bide sen orda randomla scennerı belirlerken import etmemişsin


bende bi düzenleme filan yaptım yine hata aldım ama duruma göre sen düznle elimden bu geldi dediğim gibi bende yeniyim baya kötüyüm daha zaten zevk için yapıyorum

import java.util.Random;
import java.util.Scanner;

public class KullaniciGirisi {
String Oyuncu;

public **** KullaniciAdi(){
scan = new Scanner(System.in);



System.out.println("Oyuncunun Adını Giriniz: ");

Oyuncu = scan.next();
}
OyunuOynat Classım1;
public class OyunuOynat {
String OyuncununSecimi;

String BilgisayarinSecimi = "";

int Uretilen;

int skorOyuncu = 0; int skorPC = 0;

public **** kacElSor1(){
System.out.println("Kaç el oynamak istersiniz? :");



}

public **** OyunuBaslat1(){


Scanner scan = new Scanner(System.in);
int el = scan.nextInt();



for(int i = 1 ; i <= el; i++)
{

System.out.print("Lütfen seçim Yapınız.. Taş için 'T', Kağıt için 'K', Makas için 'M'");



Random uret = new Random();

Uretilen = uret.nextInt(3)+1;



if (Uretilen == 1) BilgisayarinSecimi = "T";

else if (Uretilen == 2) BilgisayarinSecimi = "K";

else if (Uretilen == 3) BilgisayarinSecimi= "M";



System.out.println(" Seçiminizi Yapınız: ");

OyuncununSecimi = scan.next();



OyuncununSecimi = OyuncununSecimi.toUpperCase(); // touppercase stringi büyük harfe çevirir kodda hata vermemesi için.


System.out.println("Bilgisayarın Seçimi: " + BilgisayarinSecimi);



{
if(OyuncununSecimi.equals(BilgisayarinSecimi))

{

System.out.println("Berabere..");

skorOyuncu++;
skorPC++;

}



else if (OyuncununSecimi.equals("T"))

{

if (BilgisayarinSecimi.equals("M"))

{

System.out.println("Kazandınız..\n\n");

skorOyuncu++;

}

else if (BilgisayarinSecimi.equals("K"))

{

System.out.println("Kaybettiniz..\n\n");

skorPC++;

}

}



else if (OyuncununSecimi.equals("K"))

{

if (BilgisayarinSecimi.equals("M"))

{

System.out.println("Kaybettiniz..\n\n");

skorPC++;

}



else if (BilgisayarinSecimi.equals("T"))

{

System.out.println("Kazandınız..\n\n");

skorOyuncu++;

}



}



else if (OyuncununSecimi.equals("M"))

{

if (BilgisayarinSecimi.equals("K"))

{

System.out.println("Kazandınız..\n\n");

skorOyuncu++;

}



else if (BilgisayarinSecimi.equals("T"))

{

System.out.println("Kaybettiniz..\n\n");

skorPC++;

}



else

{

System.out.println("Lütfen tekrar deneyiniz..");

}



}

}

}

}
public **** SkorGoster(){

System.out.println("-----OYUN SONA ERDİ---- \n\n Sizin Skorunuz: " + skorOyuncu + "\nBilgisayarın Skoru: "+ skorPC +"\nKAZANAN: ");
}

public **** kacElSor() {
// TODO Auto-generated method stub

}

public **** OyunuBaslat() {
// TODO Auto-generated method stub

}


}

SonucGoster Classım2;
public class SonucGoster {



public **** OyunKazanan(){

OyunuOynat m4 = new OyunuOynat();
KullaniciGirisi m5 = new KullaniciGirisi();

if (m4.skorPC > m4.skorOyuncu)

{

System.out.println("Bilgisayar !");

}

else if (m4.skorPC < m4.skorOyuncu)

{


System.out.println(m5.Oyuncu + " oldu !.");

}

else

{

System.out.println("ÇIKMADI.. OYUN BERABERE BİTTİ !");

}
}

}

TestTasKagitMakas Classım;
private Scanner scan;
public class TestTasKagitMakas {

/**
* @param args the command line arguments
* @return
*/
public **** main(String[] args) {

KullaniciGirisi m1 = new KullaniciGirisi();
m1.KullaniciAdi();

OyunuOynat m2 = new OyunuOynat();
m2.kacElSor1();
m2.OyunuBaslat1();
m2.SkorGoster();

SonucGoster m3 = new SonucGoster();
m3.OyunKazanan();



}
}
}

importlarım ekli o kısmı koymadım bilerek
 

muratcan58

Yeni üye
25 Şub 2014
35
0
Kodu daha düzenli bi yere yapıştırdım. Sonucu göstermek için ayrı bi classtan çekmek istiyorum nesne tanımladım herhangi bi hata da vermiyor. Diğer hatalarda da sürekli farklı farklı hatalar alıyorum bir türlü yapamadım anlayacağınız
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.