Code game java nhanh tay nhanh mắt by anhdiepmmk

anhdiepmmk

Member
22/1/13
61
29
18
27


Cách chơi game:
Bật lên ~> ấn "bắt đầu" ~> chọn số 1 rồi số 2 . 3 . 4 . 5 . 6 .... tới 100 trong thời gian nhanh nhất rất đơn giản phải không nhỉ :P
Tính năng:
- giả sử Bạn đang chơi mà gặp màn khó quá thì bấm nút "làm tươi" hoặc bấm phím "r" trên bàn phím nó sẽ reset toàn bộ chương trình về mặc định
- nếu đang chơi mà Bạn cảm thấy mệt vui lòng nhấn "auto play" máy sẽ tự chơi
- nếu đang chơi đến con số bất kì ví dụ 36 mà quý vị không thấy do mắt quý vị hoa thì vui lòng nhấn nút "cheat" hoặc bấm phím h trên bàn phím
- Đồng hồ giờ
Một số tính năng định bổ sung:
- khi tiến hành bấm phím cheat hoặc nhấn nút cheat ~> tốc độ đồng hồ nhanh hơn
- chưa có tính năng ghi điểm
- khi chơi game chưa có âm thanh ví dụ: chiến thắng, click chuột, auto play/.....
Một số lỗi:
-Tính năng auto play còn kém nó nhảy đôi khi 2 đến 3 nước =)) cái này mình chưa fix dc mong quý vị nào đi ngang qua cho giải pháp
....

src code game quý vị có thể tải ở mục đính kèm

/*Update file đính kèm fix bug auto play tối ưu hóa code hàm autoPlay, fillRandomMatrix*/

ứng dụng cho điện thoại thông minh (smart phone ) android miễn phí của mình : https://play.google.com/store/apps/developer?id=Dramall+.,Ltd
 

Attachments

  • Like
Reactions: tranhuyvc

JackV

Administrator
Staff member
Một số lỗi:
-Tính năng auto play còn kém nó nhảy đôi khi 2 đến 3 nước =)) cái này mình chưa fix dc mong quý vị nào đi ngang qua cho giải pháp
Vấn đề nằm ở chỗ phương thức autoPlay()
PHP:
        for (int i = 0; i < this.rows; ++i) {
            for (int j = 0; j < this.cols; ++j) {
                if ((this.yourMove + "").equals(this.matrix[i][j].getText())) {
                    this.check(this.yourMove, i, j);
                    break;
                }
            }
        }
break; chỉ break vòng for j mà vòng for i vẫn tiếp tục.
---
Sau mỗi autoPlay() bạn cho gọi lệnh của nút cheat để hiện thị nút tiếp theo sẽ được chọn thì sẽ ấn tượng hơn.
 
  • Like
Reactions: anhdiepmmk

anhdiepmmk

Member
22/1/13
61
29
18
27
Vấn đề nằm ở chỗ phương thức autoPlay()
PHP:
        for (int i = 0; i < this.rows; ++i) {
            for (int j = 0; j < this.cols; ++j) {
                if ((this.yourMove + "").equals(this.matrix[i][j].getText())) {
                    this.check(this.yourMove, i, j);
                    break;
                }
            }
        }
break; chỉ break vòng for j mà vòng for i vẫn tiếp tục.
---
Sau mỗi autoPlay() bạn cho gọi lệnh của nút cheat để hiện thị nút tiếp theo sẽ được chọn thì sẽ ấn tượng hơn.
Thank bro vì cái lỗi ngớ ngẩn này mà bị ném gạch may mà fix dc đã sửa src code update file đính kèm

Code:
private void autoPlay() {

        this.stop = true;
        this.timer.start();
        if (yourMove > cellCount) {
            this.timer.stop();
            JOptionPane.showMessageDialog(null, "Chúc mừng Bạn đã hoàn thành màn chơi !!!", "Thông báo", JOptionPane.INFORMATION_MESSAGE);
            this.fillRandMatrix();
            return;
        }

        findValue(this.yourMove++, Color.GREEN);
        try {
            Thread.sleep(1000);
        } catch (InterruptedException ex) {
            Logger.getLogger(frmMain.class.getName()).log(Level.SEVERE, null, ex);
        }

        autoPlay();
    }
Cơ mà cho mình hỏi câu hơi ngớ ngẩn chút hàm findValue dùng 1 break mà sao nó hoạt động ngon nhỉ :-?
 

sytruong1991

New Member
11/3/13
1
0
1
28
mình tài nó về mà sao bo vo netbeans no báo lỗi, nên chay k dc, k biet fai mình sài netbeans 6.9.1 k!
 

Joe

Thành viên VIP
21/1/13
2,701
1,246
113
Normally I don't judge anything and anyone. Codes generated by an IDE are usually generalized and unnecessary verbose. They confuse more than they help the users (and even "their developers") to understand what were written. If you are able to de-project an IDE-package and re-assemble them using only plain tools: An Editor (Notepad), a cmd window, javac and java then you are a real SW developer. Otherwise you're just a user of an IDE.
 

corek

New Member
17/6/13
22
4
3
We can use Ant or Maven to build a Java app.

A real SW developer, I like this but i still don't reach to. :cool:
 

thanhnh271188

New Member
20/7/13
11
2
3
31
Thật ra nút refresh cũng không nên có, có thể đặt lại là new game, còn bắt đầu thì bỏ đi. Khi new game thì sẽ tạo ra một game mới, các con số bên trong bị ẩn đi. lúc click vào một ô bên trong thì sẽ cho hiện tất cả và bắt đầu tính giờ.