@@ -271,9 +271,9 @@ class Game{
271
271
var movementAmount = 0 ;
272
272
switch ( frontStatus ) {
273
273
case 0 : movementAmount = 5 ; break ; //모
274
- case 1 : movementAmount = 3 ; break ; //걸
274
+ case 1 : movementAmount = - 1 ; break ; //뒷도(백도)
275
275
case 2 : movementAmount = 2 ; break ; //개
276
- case 3 : movementAmount = - 1 ; break ; //뒷도(백도)
276
+ case 3 : movementAmount = 3 ; break ; //걸
277
277
case 4 : movementAmount = 4 ; break ; //윷
278
278
}
279
279
@@ -306,7 +306,7 @@ class Game{
306
306
data : {
307
307
data : turnPlayer . getAvailablePieces ( ) . map ( ( v ) => {
308
308
return {
309
- id : v . pieceId ,
309
+ id : v . pieceIndex ,
310
310
pos : v . pos
311
311
} ;
312
312
} ) ,
@@ -317,7 +317,7 @@ class Game{
317
317
if ( turnPlayer . socket !== undefined ) turnPlayer . socket . emit ( 'select piece' , {
318
318
data : turnPlayer . getAvailablePieces ( ) . map ( ( v ) => {
319
319
return {
320
- id : v . pieceId ,
320
+ id : v . pieceIndex ,
321
321
pos : v . pos
322
322
} ;
323
323
} ) ,
@@ -349,6 +349,7 @@ class Game{
349
349
} ) [ 0 ] ;
350
350
351
351
var handleMovement = ( nextTile , piece ) => {
352
+ var beforePiece = piece . pos ;
352
353
piece . pos = nextTile ;
353
354
nextTile = this . map [ nextTile ] ;
354
355
piece . movementStack . push ( piece . pos ) ;
@@ -358,7 +359,7 @@ class Game{
358
359
pos : piece . pos
359
360
} ) ;
360
361
361
- if ( piece . pos === 1 ) {
362
+ if ( piece . pos === 1 && beforePiece !== 1 && beforePiece !== 0 ) {
362
363
piece . finished = true ;
363
364
this . broadcastPacket ( 'finished piece' , {
364
365
id : piece . pieceIndex ,
@@ -377,7 +378,7 @@ class Game{
377
378
378
379
while ( movementAmount > 0 ) {
379
380
let currTile = this . map [ piece . pos ] ;
380
- if ( group ) handleMovement ( currTile . getBack ( piece . movementStack . slice ( - 1 ) . pop ( ) ) , anotherPiece ) ;
381
+ if ( group ) handleMovement ( currTile . getPass ( piece . movementStack . slice ( - 1 ) . pop ( ) ) , anotherPiece ) ;
381
382
if ( handleMovement ( currTile . getPass ( piece . movementStack . slice ( - 1 ) . pop ( ) ) , piece ) ) break ;
382
383
movementAmount -- ;
383
384
sleep ( 1000 ) ;
0 commit comments