Example #1
0
    def test_BallAndBarObj( self ):
        screen = PygScreen()
        screen.setSize(10,10)
        ball = BallObj()
        ball.setObj("img/ball.bmp")
        bar = BarObj()
        bar.setObj( "img/bar.bmp" )
        mediator = Mediator()

        # 衝突した際の動作
        self.setPosition( ball, 150, 120,  bar,  150, 120 ) #center
                         #ObjA,   X,   Y, ObjB,    X,   Y
        self.assertTrue( True == mediator.isBallAndBarConflict( 
            ball.getBallrect(), bar.getRect() ) )
        self.setPosition( ball, 120, 10,   bar,  120, 40,)  #left
        self.assertTrue( True == mediator.isBallAndBarConflict( 
            ball.getBallrect(), bar.getRect() ) )
        self.setPosition( ball, 120, 70,   bar,  120, 40,)  #right
        self.assertTrue( True == mediator.isBallAndBarConflict( 
            ball.getBallrect(), bar.getRect() ) )
        self.setPosition( ball, 120, 80,   bar,  120, 40,)  #none
        self.assertTrue( False == mediator.isBallAndBarConflict( 
            ball.getBallrect(), bar.getRect() ) )
        ball.setState( self.sysData.stateIdle )         #状態が変化するか idel->L2R
        self.setPosition( ball, 80, 120,   bar,  80, 120 )
        mediator.judgeConflictBallAndBar( ball, bar )
        self.assertTrue( self.sysData.stateLeft2Right == ball.getState() )
        ball.setState( self.sysData.stateLeft2Right )         #状態が変化するか L2R->R2L
        self.setPosition( ball, 80, 120,   bar,  80, 120 )
        mediator.judgeConflictBallAndBar( ball, bar )
        self.assertTrue( self.sysData.stateRight2Left == ball.getState() )
Example #2
0
    def test_BallAndBarObj(self):
        screen = PygScreen()
        screen.setSize(10, 10)
        ball = BallObj()
        ball.setObj("img/ball.bmp")
        bar = BarObj()
        bar.setObj("img/bar.bmp")
        mediator = Mediator()

        # 衝突した際の動作
        self.setPosition(ball, 150, 120, bar, 150, 120)  #center
        #ObjA,   X,   Y, ObjB,    X,   Y
        self.assertTrue(True == mediator.isBallAndBarConflict(
            ball.getBallrect(), bar.getRect()))
        self.setPosition(
            ball,
            120,
            10,
            bar,
            120,
            40,
        )  #left
        self.assertTrue(True == mediator.isBallAndBarConflict(
            ball.getBallrect(), bar.getRect()))
        self.setPosition(
            ball,
            120,
            70,
            bar,
            120,
            40,
        )  #right
        self.assertTrue(True == mediator.isBallAndBarConflict(
            ball.getBallrect(), bar.getRect()))
        self.setPosition(
            ball,
            120,
            80,
            bar,
            120,
            40,
        )  #none
        self.assertTrue(False == mediator.isBallAndBarConflict(
            ball.getBallrect(), bar.getRect()))
        ball.setState(self.sysData.stateIdle)  #状態が変化するか idel->L2R
        self.setPosition(ball, 80, 120, bar, 80, 120)
        mediator.judgeConflictBallAndBar(ball, bar)
        self.assertTrue(self.sysData.stateLeft2Right == ball.getState())
        ball.setState(self.sysData.stateLeft2Right)  #状態が変化するか L2R->R2L
        self.setPosition(ball, 80, 120, bar, 80, 120)
        mediator.judgeConflictBallAndBar(ball, bar)
        self.assertTrue(self.sysData.stateRight2Left == ball.getState())