Changed room attr name
This commit is contained in:
parent
375a33c33b
commit
ccc7d62016
File diff suppressed because one or more lines are too long
@ -114,7 +114,7 @@ export default class Room extends BasicCanvas {
|
|||||||
async botTurn() {
|
async botTurn() {
|
||||||
await new Promise(resolve => setTimeout(resolve, 500));
|
await new Promise(resolve => setTimeout(resolve, 500));
|
||||||
|
|
||||||
const card = await( this._current_player.playCard(this._top_card) );
|
const card = await( this._current_player.playCard(this._top_discard_pile) );
|
||||||
if (card) {
|
if (card) {
|
||||||
console.log('played card num: ' + card.num + ', color: ' + card.color_n);
|
console.log('played card num: ' + card.num + ', color: ' + card.color_n);
|
||||||
this.changeTopCard(card);
|
this.changeTopCard(card);
|
||||||
@ -128,12 +128,12 @@ export default class Room extends BasicCanvas {
|
|||||||
}
|
}
|
||||||
|
|
||||||
humanTurn() {
|
humanTurn() {
|
||||||
this._top_back_card = this._cards[ this._cards.length-1 ];
|
this._top_draw_card = this._cards[ this._cards.length-1 ];
|
||||||
this._top_back_card.mouseEffect();
|
this._top_draw_card.mouseEffect();
|
||||||
|
|
||||||
// Select card event
|
// Select card event
|
||||||
this._current_player.cards.forEach( (card) => {
|
this._current_player.cards.forEach( (card) => {
|
||||||
if (this._top_card.isMatch(card)) {
|
if (this._top_discard_pile.isMatch(card)) {
|
||||||
card.mouseEffect();
|
card.mouseEffect();
|
||||||
|
|
||||||
card.canvas.addEventListener('click', () => {
|
card.canvas.addEventListener('click', () => {
|
||||||
@ -141,7 +141,7 @@ export default class Room extends BasicCanvas {
|
|||||||
this._current_player.removeCard(card);
|
this._current_player.removeCard(card);
|
||||||
|
|
||||||
// Remove event listener
|
// Remove event listener
|
||||||
this._top_back_card.resetEventListener();
|
this._top_draw_card.resetEventListener();
|
||||||
this._current_player.cards.forEach( (card) => {
|
this._current_player.cards.forEach( (card) => {
|
||||||
card.resetEventListener();
|
card.resetEventListener();
|
||||||
});
|
});
|
||||||
@ -172,12 +172,12 @@ export default class Room extends BasicCanvas {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Draw card event
|
// Draw card event
|
||||||
this._top_back_card.canvas.addEventListener('click', () => {
|
this._top_draw_card.canvas.addEventListener('click', () => {
|
||||||
const card = this._cards.pop();
|
const card = this._cards.pop();
|
||||||
console.log('drawed card num: ' + card.num + ', color: ' + card.color_n);
|
console.log('drawed card num: ' + card.num + ', color: ' + card.color_n);
|
||||||
|
|
||||||
// Remove event listener
|
// Remove event listener
|
||||||
this._top_back_card.resetEventListener();
|
this._top_draw_card.resetEventListener();
|
||||||
this._current_player.cards.forEach( (card) => {
|
this._current_player.cards.forEach( (card) => {
|
||||||
card.resetEventListener();
|
card.resetEventListener();
|
||||||
});
|
});
|
||||||
@ -231,16 +231,16 @@ export default class Room extends BasicCanvas {
|
|||||||
}
|
}
|
||||||
|
|
||||||
changeTopCard(card) {
|
changeTopCard(card) {
|
||||||
if (this._top_card) this._used_cards.push(this._top_card);
|
if (this._top_discard_pile) this._used_cards.push(this._top_discard_pile);
|
||||||
this._top_card = card;
|
this._top_discard_pile = card;
|
||||||
this._top_card.drawImageFront(global.uno_game_w*8/16+this._turn_count, global.uno_game_h/2);
|
this._top_discard_pile.drawImageFront(global.uno_game_w*8/16+this._turn_count, global.uno_game_h/2);
|
||||||
this._top_card.refresh();
|
this._top_discard_pile.refresh();
|
||||||
this.treatCard();
|
this.treatCard();
|
||||||
}
|
}
|
||||||
|
|
||||||
async treatCard() {
|
async treatCard() {
|
||||||
console.log('treat card num:' + this._top_card.num)
|
console.log('treat card num:' + this._top_discard_pile.num)
|
||||||
switch (this._top_card.num) {
|
switch (this._top_discard_pile.num) {
|
||||||
case 10: // skip card
|
case 10: // skip card
|
||||||
this._skip = true;
|
this._skip = true;
|
||||||
break;
|
break;
|
||||||
@ -264,8 +264,8 @@ export default class Room extends BasicCanvas {
|
|||||||
|
|
||||||
changeColor() {
|
changeColor() {
|
||||||
if (this._current_player.type === 'bot') {
|
if (this._current_player.type === 'bot') {
|
||||||
this._top_card.color_n = this._current_player.changeColor();
|
this._top_discard_pile.color_n = this._current_player.changeColor();
|
||||||
console.log('change color' + this._top_card.color_n);
|
console.log('change color' + this._top_discard_pile.color_n);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user