MCPcopy Create free account
hub / github.com/Mrinank-Bhowmick/python-beginner-projects / event

Method event

projects/Chess/main.py:577–620  ·  view source on GitHub ↗
(self, i, j)

Source from the content-addressed store, hash-verified

575 self.turn = 1
576
577 def event(self, i, j):
578 global grid, board
579 if self.selected:
580 self.moveX = i
581 self.moveY = j
582 if (
583 (
584 self.selectX != None
585 and self.selectY != None
586 and self.moveX != None
587 and self.moveY != None
588 )
589 and self.selectX != self.moveX
590 or self.selectY != self.moveY
591 ):
592 if notResultsInCheck(
593 self.selectX, self.selectY, self.moveX, self.moveY
594 ):
595 self.move(self.selectX, self.selectY, self.moveX, self.moveY)
596 else:
597 self.selectX = None
598 self.selectY = None
599 self.moveX = None
600 self.moveY = None
601 board.colorBoard()
602 else:
603 self.selectX = None
604 self.selectY = None
605 self.moveX = None
606 self.moveY = None
607 board.resetColor()
608 board.colorBoard()
609 self.selected = False
610 else:
611 if grid[i][j] != 0 and self.turnCheck(i, j):
612 self.selected = True
613 self.selectX = i
614 self.selectY = j
615 board.colorValidMoves(self.selectX, self.selectY)
616 board.colorBoard()
617 else:
618 self.selected = False
619 self.selectX = None
620 self.selectY = None
621
622 def turnCheck(self, i, j):
623 global grid

Callers 1

main.pyFile · 0.80

Calls 6

moveMethod · 0.95
turnCheckMethod · 0.95
notResultsInCheckFunction · 0.85
colorBoardMethod · 0.80
resetColorMethod · 0.80
colorValidMovesMethod · 0.80

Tested by

no test coverage detected