Follow Us @soratemplates

Thứ Ba, 12 tháng 12, 2017

Sách Dạy Bida Libre Thầy Hùng Là Cuốn Sách Đầu Tiên Ở VN Có Demo Và Biên Tập Bài Bản

tháng 12 12, 2017 41 Comments
I. Nội Dung Sách:
Biên soạn: thầy Nguyễn Phi Hùng
Thực hiện demo: NTT
170 hình bi bida libre thông dụng. 




Bao gồm các nhóm hình gom bi như sau:

1. Nhóm hình nổ
2. Nhóm hình a băng
3. Nhóm hình coule
4. Nhóm hình đòn 0
5. Nhóm hình retro Direct
6. Nhóm hình 1 băng
7. Nhóm hình 2 băng
8. Nhóm hình 3 băng
9. Nhóm hình a nhiều băng

Đối với mỗi hình bi có chú thích áp phê, quĩ đạo đi của bi, độ dày mỏng.



II. Cuốn Sách Được Hoàn Thành Như Thế Nào?
Cuốn sách này hoàn thành trong 3 tháng, với 170 hình bi thông dụng trong bida libre, bao gồm 186 trang, tiêu hao khá nhiều tâm huyết và sức lực.
Cuốn sách hoàn thành với sự giúp đỡ 100% công lực về đồ họa vi tính của anh Liệt, một học viên trong lớp học thầy Hùng. 
Ở giai đoạn hoàn thành, Trung có tham gia hiệu chỉnh về thuật ngữ để tài liệu thân thiện với lớp bida trẻ hiện nay. Cũng mất gần 1 tuần để soi từng lỗi nhỏ. 


Tới thời điểm này, sách có 1 group để hỗ trợ kĩ thuật và các thắc mắc của anh em mua sách. 




Danh sách các clip đã được xây dựng tới thời điểm hiện tại:

1. Phương pháp tập luyện
2. Hướng dẫn đòn đà
3. Qui tắc xào bi
4. Demo xào bi
5. Nhóm hình nổ (bài 1/2)
6. Nhóm hình nổ (bài 2/2)
7. Đòn đập vs đòn xỉa vs đòn coule
8. Sử dụng bộ số cho nổ nhiều băng
9. Công thức nổ băng
10. Nhóm hình a băng
11. Nhóm hình a nhiều băng
12. Xử lý bi xoay kim đồng hồ - H01
13. Đòn 0 - H41 Tới H60 (Phần 13)
14. Nhóm Hình Coule - H61 Tới H80 (Phần 14)
15. Nhóm Hình Retro
16. Nhóm Hình 1 Băng
17. Nhớm Hình 2 Băng


Các kĩ thuật khác:

1. Coule chìm
2. Đòn xỉa
3. Sắp xếp hình bi
4. Đòn đập
5. Đòn 0
6. Phương Pháp Căn 1 Băng Góc Hẹp
7. Phương Pháp Căn 1 Băng Góc Rộng
8. Căn 1 Băng Góc Về 45 Độ
9. Xổ 2 Băng với 3 công thức căn bản
10. Xổ Dằng 1 Áp Phê
11. Xổ Xòe
12. 1 Băng Kéo Coule - Áp Dụng Phương Pháp 1 Băng Góc Hẹp
13. 2 Băng Kẹp Nách Lệch 4 Nút
14. 2 Băng Góc Dậu Áp Dụng Bộ Số Cộng
15. Công Thức 3 Băng 3 về 3 (Tam Giác Vuông Cân)
16. Công Thức 3 Băng 3 về 2 (đang làm clip)
17. Công Thức 1 Băng Xổ Dài Áp Dụng Bộ Số A Băng Phép Nhân
18. Công Thức Xổ 2 Băng/ Cúp 2 Băng Theo Bộ Số 0-3-6
19. Cách Căn Băng Dựa Trên Góc Dậu Ảo
20. Cách Căn 3 Băng Dựa Trên Bộ Số 50
21. Cúp Băng Ngắn/ Dài Dựa Trên Bộ Số Ball Passes
22. Cách Căn Băng Tổng Góc Lệch Tới + Ra = 4 Nút
23. Cách Căn Băng Góc Tới Bằng Góc Ra
24. Căn 1 Băng Bù 45 Độ
25. Căn Điểm Chạm Băng 2
26. Các Công Thức Khác




Thứ Hai, 11 tháng 12, 2017

Hướng Dẫn Viết Phần Mềm Phát Sinh Vị Trí Bi Ngẫu Nhiên Khi Tự Tập Bida

tháng 12 11, 2017 0 Comments
Chào các bạn, hôm nay NTT sẽ hướng dẫn các bạn làm sao viết phần mềm phát sinh vị trí bi ngẫu nhiên khi tự tập môn bida.

Xuất phát từ bài tập kinh điển khi cải thiện khả năng xử lý bi rời, bi xa, các huấn luyện viên bida thường quăng 3 bi trên bàn, cho 3 trái chạy lòng vòng, sau đó huấn luyện viên sẽ cho bạn chọn trái bi khó nhất để giải quyết hình bi đó sao cho hợp lý nhất. Tuy nhiên cách thủ công này còn 1 vài hạn chế: hiếm khi có 1 bi nằm sát băng, thường lặp lại các hình bi quen thuộc, hiếm xảy ra các hình bi mà 3 bi ở 3 góc. Để giải quyết các bài toán này NTT đã viết ra phần mềm để máy tính tự phát sinh ra các vị trí bi ngẫu nhiên, sau khi NTT thử nghiệm, cảm thấy rằng, các thế bi được tạo ra có độ khó cực cao, cao hơn rất nhiều so với cách quăng bi cổ điển.


1. Hôm nay NTT sẽ hướng dẫn cho các bạn cách tự viết phần mềm này và mã nguồn đi kèm nhé. Đầu tiên cấu trúc thư mục sẽ như sau:

Bao gồm 1 thư mục images chứa hình ảnh cần thiết, 1 thư mục scripts chứa file JavaScript, 1 thư mục styles chứa file CSS và 1 file HTML chính là BallPositionGeneration.html



2. Mã nguồn của file JavaScript BallPositionGeneration.js:



var BIDA8 = BIDA8 || {};
BIDA8.BallPositionGeneration = BIDA8.BallPositionGeneration || {};

BIDA8.BallPositionGeneration = (function () {
    'use strict';
    var redBall,
        yellowBall,
        whiteBall,
        generateButton;

    var randomTopPosition = function () {
        return Math.floor((Math.random() * 326) + 41);
    };

    var randomLeftPosition = function () {
        return Math.floor((Math.random() * 670) + 45);
    };

    var randomBallPosition = function (ball) {
        var top = randomTopPosition();
        var left = randomLeftPosition();
        ball.style.top = top + 'px';
        ball.style.left = left + 'px';
    };

    var generateBallPositions = function () {
        randomBallPosition(redBall);
        randomBallPosition(yellowBall);
        randomBallPosition(whiteBall);
    };

    var bindEvents = function () {
        generateButton.addEventListener('click', generateBallPositions);
    };

    var initObjects = function () {
        redBall = document.getElementById('redBall');
        yellowBall = document.getElementById('yellowBall');
        whiteBall = document.getElementById('whiteBall');
        generateButton = document.getElementById('generateButton');
    };

    var init = function () {
        initObjects();
        bindEvents();
    };

    return {
        init: init
    };
})();

BIDA8.BallPositionGeneration.init();

3. Mã nguồn của file CSS BallPositionGeneration.css:


.header {
  font-weight: bold;
  margin: 20px auto;
  text-align: center;
}

.table-container {
  margin-left: 100px;
}

.table {
  background-image: url('../Images/table.png');
  height: 432px;
  position: relative;
  width: 777px;
}

.generate-wrapper {
  margin-top: 20px;
}

.red-ball {
  left: 250px;
  position: absolute;
  top: 200px;
}

.yellow-ball {
  left: 350px;
  position: absolute;
  top: 100px;
}

.white-ball {
  left: 500px;
  position: absolute;
  top: 300px;
}

4. Và cuối cùng là mã nguồn của page HTML chính BallPositionGeneration.html:


<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<link rel="stylesheet" media="all" type="text/css" href="Styles/BallPositionGeneration.css" />
</head>
<body>
<div class="header">
Random Ball Position Generation | Bản quyền thuộc <a href="http://bida8.vn">http://bida8.vn</a>
</div>
<div class="table-container">
<div class="table">
<img class="red-ball" id="redBall" src="Images/red-ball.png" />
<img class="yellow-ball" id="yellowBall" src="Images/yellow-ball.png" />
<img class="white-ball" id="whiteBall" src="Images/white-ball.png" />
</div>
<div class="generate-wrapper">
<input id="generateButton" type="button" value="Generate Ball Positions" /> (Đừng quên bi chủ là bi trắng nhé !!!)
</div>
</div>
<script type="text/javascript" src="Scripts/BallPositionGeneration.js"></script>
</body>
</html>

Chúc các bạn thành công !!!