コード例 #1
0
ファイル: testBounce.py プロジェクト: kondog/python_code
    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() )
コード例 #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())
コード例 #3
0
ファイル: testBounce.py プロジェクト: kondog/python_code
    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, 
               #ObjA,  X  , Y
                bar,  150, 120 )
               #ObjB,  X  , Y
        self.assertTrue( True == mediator.isBallAndBarConflict( 
            ball.getBallrect(), bar.getRect() ) )

        self.setPosition( 
                ball, 120, 10, 
                bar,  120, 40,)
        self.assertTrue( True == mediator.isBallAndBarConflict( 
            ball.getBallrect(), bar.getRect() ) )

        self.setPosition( 
                ball, 120, 70, 
                bar,  120, 40,)
        self.assertTrue( True == mediator.isBallAndBarConflict( 
            ball.getBallrect(), bar.getRect() ) )

        self.setPosition( 
                ball, 120, 80, 
                bar,  120, 40,)
        self.assertTrue( False == mediator.isBallAndBarConflict( 
            ball.getBallrect(), bar.getRect() ) )

        ball.setSpeed( 1,1 )
        self.setPosition( 
                ball, 80, 120, 
                bar,  80, 120 )
        mediator.judgeConflictBallAndBar( 
            ball, bar )
        self.assertTrue( [1, -5] == ball.getSpeed() )
コード例 #4
0
 def test_barInit(self):
     bar = BarObj()
     bar.setObj("img/bar.bmp")
     bar.setRect_pos(150, 120)
コード例 #5
0
ファイル: testBounce.py プロジェクト: kondog/python_code
 def test_barInit(self):
     bar = BarObj()
     bar.setObj( "img/bar.bmp" )
     bar.setRect_pos( 150, 120 )
コード例 #6
0
if __name__ == "__main__":
    sysData = SysData()
    white   = sysData.screenColor

    pygame.init()

    screen = PygScreen()
    screen.setSize( sysData.screenSizeX,sysData.screenSizeY)
    screen.setDisplay( )
    screen.setDrawSurfaceSize( 
            sysData.screenSizeX*2,sysData.screenSizeY*2)
    screen.setDrawSurface()

    balls = []

    barLeft = BarObj()
    barLeft.setObj( sysData.barBmp)
    barLeft.setRect_pos( sysData.leftBarX, sysData.barY )

    barRight = BarObj()
    barRight.setObj( sysData.barBmp)
    barRight.setRect_pos( sysData.rightBarX, sysData.barY )

    mediator = Mediator()

    ballMakeTiming  = 0
    ballShootTiming = 0

    clock = pygame.time.Clock()
    while True:
        #clock.tick(sysData.waitTime)
コード例 #7
0
ファイル: bounce.py プロジェクト: kondog/python_code
    sysData = SysData()
    white   = sysData.screenColor

    pygame.init()

    screen = PygScreen()
    screen.setSize( sysData.screenSizeX,
                    sysData.screenSizeY)
    screen.setDisplay( )

    ball = BallObj()
    ball.setSpeed( 0, -5 )
    ball.setObj( sysData.ballBmp )
    ball.setRect_pos( 50, 240 )

    bar = BarObj()
    bar.setObj( sysData.barBmp)
    bar.setRect_pos( 150, 200 )

    warp = WarpObj()
    warp.setObj( sysData.warpBmp )
    warp.setRect_pos( 230, 150 )

    mediator = Mediator()

    while True:
        time.sleep(sysData.waitTime)
        for event in pygame.event.get():
            if event.type == pygame.QUIT: sys.exit()

        ball.ballMove( )
コード例 #8
0
ファイル: bounce.py プロジェクト: kondog/python_code
if __name__ == "__main__":
    sysData = SysData()
    white = sysData.screenColor

    pygame.init()

    screen = PygScreen()
    screen.setSize(sysData.screenSizeX, sysData.screenSizeY)
    screen.setDisplay()

    ball = BallObj()
    ball.setSpeed(0, -5)
    ball.setObj(sysData.ballBmp)
    ball.setRect_pos(50, 240)

    bar = BarObj()
    bar.setObj(sysData.barBmp)
    bar.setRect_pos(150, 200)

    warp = WarpObj()
    warp.setObj(sysData.warpBmp)
    warp.setRect_pos(230, 150)

    mediator = Mediator()

    while True:
        time.sleep(sysData.waitTime)
        for event in pygame.event.get():
            if event.type == pygame.QUIT: sys.exit()

        ball.ballMove()