nhập khẩu Hilo từ
"hiloj"
;
nhập Tài sản từ
'./Tài sản'
nhập khẩu vàng từ
'./vàng'
nhập khẩu tay từ
'./tay'
hãy để thời gian bắt đầu = 0
xuất khẩu
mặc định
trò chơi lớp {
constructor(trang) {
cái này
.trang = trang
cái này
.gameTime = 0
cái này
.trạng thái trò chơi =
"sẵn sàng"
cái này
.tài sản =
mới
Tài sản()
cái này
.giai đoạn =
vô giá trị
cái này
.width = (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) * 2
cái này
.height = (window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight) * 2
cái này
.tỉ lệ = 0,5
cái này
.ticker =
vô giá trị
cái này
.Vàng =
vô giá trị
cái này
.tốc độ địch = 1000
cái này
.redSpeed = 1000
cái này
.danTốc độ = 1000
cái này
.createSpeed = 200
cái này
.bàn tay =
vô giá trị
cái này
.bắt đầuBtn =
vô giá trị
cái này
.điểm = 0
cái này
.crashList = []
cái này
.isEnd =
SAI
cái này
.danNum = 0
cái này
.timerTất cả =
vô giá trị
}
init() {
cái này
.tài sản.trên(
'hoàn thành'
,
chức năng
() {
cái này
.tài sản.tắt(
'hoàn thành'
)
cái này
.initStage()
}.liên kết(
cái này
));
cái này
.tài sản.tải()
}
khởi tạoGiai đoạn() {
cái này
.giai đoạn =
mới
Hilo. Giai đoạn({
Loại kết xuất:
'vải bạt'
,
chiều rộng:
cái này
.chiều rộng,
chiều cao:
cái này
.chiều cao,
thang đoX:
cái này
.tỉ lệ,
thang đoY:
cái này
.tỉ lệ,
thùng chứa:
cái này
.trang
});
cái này
.stage.enableDOMEvent([Hilo.event.POINTER_START, Hilo.event.POINTER_MOVE, Hilo.event.POINTER_END]);
cái này
.ticker =
mới
Hilo.Ticker(60)
cái này
.ticker.addTick(
cái này
.sân khấu)
cái này
.ticker.addTick(Hilo.Tween);
cái này
.ticker.bắt đầu(
ĐÚNG VẬY
);
cái này
.bắt đầu trò chơi();
}
bắt đầu trò chơi() {
thời gian bắt đầu =
mới
Ngày().getTime()
cái này
.initZongzi();
cái này
.initHand()
cái này
.stage.removeChild(
cái này
.beginBtn)
cái này
.gameTime =
cái này
.đặtThời GianTrò Chơi;
cái này
.điểm = 0;
cái này
.crashList = [];
cái này
.isEnd =
SAI
;
cái này
.trạng thái trò chơi =
"chơi"
cái này
.calcTime()
}
tính toán thời gian() {
cái này
.timerAll = setTimeout(() => {
hãy để bây giờ =
mới
Ngày().getTime()
hãy để sự khác biệt = parseInt((now - startTime) / 1000)
nếu như
(chênh lệch % 30 == 0) {
cái này
.Gold.score[0] =
cái này
.Gold.score[0] + 5
cái này
.Gold.score[2] =
cái này
.Gold.score[2] + 5
cái này
.Vàng.kẻ thùTốc độ =
cái này
.Vàng.Tốc độ của kẻ thù + 500
cái này
.Vàng.đỏTốc độ =
cái này
.Vàng.ĐỏTốc độ + 200
cái này
.Vàng.danSpeed =
cái này
.Vàng.danTốc độ + 300
}
cái này
.calcTime()
}, 1000);
}
xóaCalcTime() {
cái này
.Gold.score[0] = 5
cái này
.Gold.score[2] = 5
cái này
.Gold.enemySpeed = 1000
cái này
.Vàng.đỏTốc độ = 1000
cái này
.Vàng.danTốc độ = 1000
xóa thời gian chờ(
cái này
.timerTất cả);
}
gameOver() {
cái này
.Gold.stopCreateEnemy()
cái này
.trạng thái trò chơi =
"sẵn sàng"
cái này
.initBeginBtn()
cái này
.stage.removeChild(
cái này
.tay)
}
khởi tạoZongzi() {
cái này
.Vàng =
mới
Vàng({
nhận dạng:
'vàng'
,
chiều cao:
cái này
.chiều cao,
chiều rộng:
cái này
.chiều rộng,
Tốc độ của kẻ thù:
cái này
.kẻ thùTốc độ,
đỏTốc độ:
cái này
.tốc độ đỏ,
Tốc độ:
cái này
.danTốc độ,
tạo Tốc độ:
cái này
.createSpeed,
con trỏĐã bật:
SAI
,
Danh sách vàng nhỏ: [
cái này
.tài sản.vàng,
cái này
.tài sản.nước,
cái này
.tài sản.đất],
thời gian bắt đầu
}).thêm vào(
cái này
.giai đoạn, 2)
cái này
.stage.onUpdate =
cái này
.onUpdate.bind(
cái này
);
}
khởi tạo tay() {
cái này
.bàn tay =
mới
Tay({
nhận dạng:
'tay'
,
hình ảnh:
cái này
.tài sản.người,
chiều cao:
cái này
.asset.person.height,
chiều rộng:
cái này
.asset.person.width,
x:
cái này
.chiều rộng / 2 -
cái này
.asset.person.width / 4,
Và:
cái này
.chiều cao -
cái này
.tài sản.người.chiều cao / 2 - 40
}).thêm vào(
cái này
.giai đoạn, 1);
Hilo.util.copy(
cái này
.tay, Hilo.kéo);
cái này
.hand.startDrag([0,
cái này
.chiều cao -
cái này
.asset.person.height / 2 - 40,
cái này
.chiều rộng -
cái này
.tài sản.người.chiều rộng / 2 + 10, 0]);
}
khi Cập Nhật() {
nếu như
(
cái này
.trạng thái trò chơi ==
'sẵn sàng'
) {
trở lại
}
hãy để num = []
cái này
.crashList.forEach(e => {
nếu như
(và ==
'Và'
) {
số.đẩy(e)
}
})
cái này
.danNum = số.chiều dài
nếu như
(số.chiều dài >= 3) {
console.log(
'trò chơi kết thúc'
)
cái này
.clearCalcTime()
cái này
.isEnd =
ĐÚNG VẬY
;
cái này
.gameOver()
trở lại
}
cái này
.Gold.children.forEach(mục => {
nếu như
(
cái này
.hand.checkCollision(mục)) {
nếu như
(mục.drawable.image.src.indexOf(
"màu đỏ"
) != -1) {
cái này
.crashList.đẩy(
'màu đỏ'
)
}
nếu như
(mục.drawable.image.src.indexOf(
"tiền3"
) != -1) {
cái này
.crashList.đẩy(
'tiền3'
)
}
nếu như
(mục.drawable.image.src.indexOf(
"đàn"
) != -1) {
cái này
.crashList.đẩy(
'Và'
)
}
item.over();
cái này
.score += item.score || 0;
công tắc
(điểm số mục) {
trường hợp
-1:
cái này
.hand.addScore(
cái này
.tài sản.điểm0)
phá vỡ
;
trường hợp
1:
cái này
.hand.addScore(
cái này
.tài sản.điểm1)
phá vỡ
;
trường hợp
2:
cái này
.hand.addScore(
cái này
.tài sản.điểm2)
phá vỡ
;
mặc định
:
phá vỡ
;
}
}
})
}
initBeginBtn() {
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!