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() )
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())
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() )
def test_barInit(self): bar = BarObj() bar.setObj("img/bar.bmp") bar.setRect_pos(150, 120)
def test_barInit(self): bar = BarObj() bar.setObj( "img/bar.bmp" ) bar.setRect_pos( 150, 120 )
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) print clock.tick_busy_loop(sysData.waitTime)
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( ) ball.decideBallPosition(pygame.key.get_pressed(), screen.getSize() )
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() ball.decideBallPosition(pygame.key.get_pressed(), screen.getSize())