) Tôi đang trong quá trình tạo trò chơi trí nhớ. Vấn đề của tôi là bất cứ khi nào tôi nhấp vào lần thứ hai, tôi thậm chí không thể nhìn thấy nút chuyển đổi. Để rõ ràng - nhấp chuột đầu tiên chuyển đổi nút chuyển đổi, vì vậy tôi có thể thấy số mà nó giữ, nhấp chuột thứ hai trên nút chuyển đổi khác được bật lên để chuyển đổi, hiển thị số và sau đó tiếp tục hoặc đặt điểm +1 nếu số là tương tự, hoặc đảo ngược lại nếu chúng khác nhau.Cách đặt độ trễ trong chức năng Android onClick
Dưới đây là mã mà tôi sử dụng làm chức năng onClick, tôi đã suy nghĩ về việc đặt một số loại giấc ngủ hoặc chức năng trì hoãn ở đâu đó trong "if block" thứ hai - (if (klikniecia == 2)).
Bất kỳ trợ giúp nào về chủ đề này sẽ được đánh giá cao.
public void onClick(View view) {
for (int i = 0; i < karta.length; i++){
if (view == karta[i]){
karta[i].setEnabled(false);
klikniecia++;
if (klikniecia == 1){
kartaID[0]=i;
kartaWartosc[0]=listaKart.get(i);
}
if (klikniecia == 2){
kartaID[1]=i;
kartaWartosc[1]=listaKart.get(i);
//i think, about setting a delay here, so i can see both of the cards, regardles if the're the same or not before reverting them.
if (czyPara()){
karta[kartaID[0]].setEnabled(false);
karta[kartaID[1]].setEnabled(false);
klikniecia=0;
}
else{
karta[kartaID[0]].setEnabled(true);
karta[kartaID[0]].toggle();
karta[kartaID[1]].setEnabled(true);
karta[kartaID[1]].toggle();
klikniecia=0;
}
}
}
}
}
Tại sao người ta vẫn sử dụng tên không phải tiếng Anh trong mã của họ? Điều đó làm cho sự hiểu biết/đọc nó thực sự khó khăn cho những người không nói ngôn ngữ $. – ThiefMaster
Nó dễ dàng hơn cho tôi để sử dụng tên đánh bóng của các biến trong mã, và khi tôi viết nó tôi không nghĩ về bất cứ ai khác nhìn vào nó ;-) Mặc dù trong tương lai các dự án phức tạp hơn tôi có thể xem xét sử dụng tiếng Anh :-) – Piotrgo