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

        self.setPosition( 
                ball, 150, 120, 
               #ObjA,  X  , Y
                warp,  150, 120 )
               #ObjB,  X  , Y
        self.assertTrue( True == mediator.isBallAndBarConflict( 
            ball.getBallrect(), warp.getRect() ) )
        ball.setSpeed( 1,1 )
        self.setPosition( 
                ball, 80, 120, 
                warp, 80, 120 )
        mediator.judgeConflictBallAndWarp( 
            ball, warp, 100 )
        self.assertTrue( (100,120) == ball.getBallrect().center)
        self.assertTrue( [0,0] == ball.getSpeed() )
Example #2
0
    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( )
        ball.decideBallPosition(pygame.key.get_pressed(), screen.getSize() )

        # ボールとバーが衝突した際の動作
        mediator.judgeConflictBallAndBar( ball, bar )
Example #3
0
    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()
        ball.decideBallPosition(pygame.key.get_pressed(), screen.getSize())

        # ボールとバーが衝突した際の動作
        mediator.judgeConflictBallAndBar(ball, bar)