buda Slice sınıfım içinde kendi checker listesi var üzerindeki checkerları tutacağı
public class Slice { List<Checker> checkerList; public int sliceNo; private boolean hasbrokenChecker=false; private int brokenChecker_sPlayerNo=Checker.PLAYER_X; private int locationX=0; private int locationY=0;
Slice(int sliceNo) { this.sliceNo=sliceNo; }
public void insertChecker(Checker _c) { if ((_c.getPlayer()==checkerList.get(checkerList.size()-1).getPlayer())||(1>=checkerList.size()-1)) { if((_c.getPlayer()!=checkerList.get(checkerList.size()-1).getPlayer())) { setbrokenChecker(true); setBrokenChecker_sPlayerNo(checkerList.get(checkerList.size()-1).getPlayer()); checkerList.remove(1);
List<Slice> sliceList = new ArrayList<Slice>(); List<Checker> checkerList = new ArrayList<Checker>();
Slice(dilim: Tavladaki ) Sınıfının listesini oluşturmaya çalıştım ama olmamışmı bir diğeride kurulan (checker:tavla pulu) şunu yapmaya çalışıyorum her bir slicein değişmeyen koordinatı var insertchecker deyince o tavladaki dilimlerin koordinatını alıp kendi koordinatını belirleyecek ama daha şu sorunu aşamadık
reference type nedir nasıl kullanılır haberin yok, daha temel Java bilmiyorsun, verilen cevabı da anlamadın, sonra gittin stackoverflow'dan link verdin aynı cevap alem bu çocuklar ya
MainBase clası ana class (diğer sınıfları burada kullanıcaz ) iki tane de checker ve Slice olmak üzere sınıf var
List<Slice> sliceList;
List<Checker> checkerList;
mainbasenin init methodunda;
Slice slice=new Slice(1);
sliceList.add(slice);<______________hata Aldığım satır
buda Slice sınıfım içinde kendi checker listesi var üzerindeki checkerları tutacağı
public class Slice {
List<Checker> checkerList;
public int sliceNo;
private boolean hasbrokenChecker=false;
private int brokenChecker_sPlayerNo=Checker.PLAYER_X;
private int locationX=0;
private int locationY=0;
Slice(int sliceNo)
{
this.sliceNo=sliceNo;
}
public void insertChecker(Checker _c)
{
if ((_c.getPlayer()==checkerList.get(checkerList.size()-1).getPlayer())||(1>=checkerList.size()-1))
{
if((_c.getPlayer()!=checkerList.get(checkerList.size()-1).getPlayer()))
{
setbrokenChecker(true);
setBrokenChecker_sPlayerNo(checkerList.get(checkerList.size()-1).getPlayer());
checkerList.remove(1);
checkerList.add(_c);
}
else checkerList.add(_c);
}
}
public List<Checker> getCheckers()
{
return checkerList;
}
public void setLocationSlice()
{
if(sliceNo<7)
{
locationX=800-(sliceNo*50+180);
locationY=0;
}
if((sliceNo>6)&&(sliceNo<13))
{
locationX=800-(sliceNo*50+230);
locationY=0;
}
if((sliceNo>12)&&(sliceNo<19))
{
locationX=800-((sliceNo-6)*50+230);
locationY=600;
}
if((sliceNo>18)&&(sliceNo<25))
{
locationX=800-((sliceNo-12)*50+180);
locationY=600;
}
}
public boolean getbrokenChecker() {
return hasbrokenChecker;
}
public void setbrokenChecker(boolean hasbrokenChecker) {
this.hasbrokenChecker = hasbrokenChecker;
}
public int getLocationX() {
return locationX;
}public void setLocationX(int locationX) {
this.locationX = locationX;
}public void setLocationY(int locationY) {
this.locationY = locationY;
}public int getLocationY() {
return locationY;
}
public int getBrokenChecker_sPlayerNo() {
return brokenChecker_sPlayerNo;
}
public void setBrokenChecker_sPlayerNo(int brokenChecker_sPlayerNo) {
this.brokenChecker_sPlayerNo = brokenChecker_sPlayerNo;
}
}
İyi Çalışmalar.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi rocket11 -- 26 Şubat 2013; 15:27:10 >