def testBUGFEE(self): game = Game() game.register_player('goshkoto1') game.move_on_position(7) self.assertEqual(game.current_position(), 7) self.assertEqual(game.render_name_and_budget()[1], 1500) game.take_fee() self.assertEqual(game.current_position(), 0) self.assertEqual(game.render_name_and_budget()[1], 1700) game._chance_index = 1 game.move_on_position(7) self.assertEqual(game.current_position(), 7) self.assertEqual(game.render_name_and_budget()[1], 1700) game.take_fee() self.assertEqual(game.current_position(), 24) self.assertEqual(game.render_name_and_budget()[1], 1700)
def testGameFee(self): game = Game() game.register_player('kirakis') game.register_player('goshko1') # self.assertEqual(game.buy_building(0,0),False) self.assertEqual(game.buy_building(1, 0), True) # self.assertEqual(game.buy_building(10,0),False) # self.assertEqual(game.buy_building(11,0),True) # self.assertEqual(game.buy_building(1,0),True) # self.assertEqual(str(game.mapa[1].owner.player_name),'kirakis') # self.assertEqual(game.players[0].budget,'kirakis') game.current_player = 1 for i in range(0): print(i, game.mapa[i].owner) print(game.players[0].get_items()) for i in range(0): print(i, game.mapa[i].color_street) self.assertEqual(game.take_fee(1), 'fee') self.assertEqual(game.players[1].budget, 1498)
def main(): game = Game() game.register_player('goshko') game.register_player('kirakis') FPS = 15 picx = go_player_picturex picy = go_player_picturey global DISPLAYSURF, fpsClock pygame.init() fpsClock = pygame.time.Clock() DISPLAYSURF = pygame.display.set_mode((760, 580), 0, 32) #windowSurface = pygame.display.set_mode((500, 400),0,32) pygame.display.set_caption('Monopoly Standard Edition') background = pygame.image.load('pictures/resized.bmp') DISPLAYSURF.blit(background, (0, 0)) pygame.display.update() bg_color = (255, 255, 255) text_color = (255, 0, 0) #windowBgColor = WHITE x_position = 600 y_position = 0 text_lenght = 150 x_text_border = 30 y_text_border = 40 roll_button = Button() roll_button.create_button(DISPLAYSURF, bg_color, x_position, y_position, text_lenght, x_text_border, y_text_border, 'Roll', text_color) # range(start, end) step y_position = (i for i in range(10, 550) if i % 45 == 0) end_turn = Button() end_turn.create_button(DISPLAYSURF, bg_color, x_position, next( y_position), text_lenght, x_text_border, y_text_border, 'end_turn', text_color) mourtage = Button() mourtage.create_button(DISPLAYSURF, bg_color, x_position, next( y_position), text_lenght, x_text_border, y_text_border, 'mourtage', text_color) unmourtage = Button() unmourtage.create_button(DISPLAYSURF, bg_color, x_position, next( y_position), text_lenght, x_text_border, y_text_border, 'unmourtage', text_color) trade = Button() trade.create_button(DISPLAYSURF, bg_color, x_position, next(y_position), text_lenght, x_text_border, y_text_border, 'trade', text_color) sell = Button() sell.create_button(DISPLAYSURF, bg_color, x_position, next(y_position), text_lenght, x_text_border, y_text_border, 'sell', text_color) build = Button() build.create_button(DISPLAYSURF, bg_color, x_position, next(y_position), text_lenght, x_text_border, y_text_border, 'build', text_color) rules = Button() rules.create_button(DISPLAYSURF, bg_color, x_position, next( y_position), text_lenght, x_text_border, y_text_border, 'rules', text_color) register = Button() register.create_button(DISPLAYSURF, bg_color, x_position, next( y_position), text_lenght, x_text_border, y_text_border, 'register', text_color) bancrupt = Button() bancrupt.create_button(DISPLAYSURF, bg_color, x_position, next( y_position), text_lenght, x_text_border, y_text_border, 'bancrupt', text_color) # pygame.image.save(pygame.display.get_surface(),'C:/Python33/pictures/resized.bmp') pygame.display.update() mousex = 0 mousey = 0 #move_icon(0, 30,0,DISPLAYSURF) # move_icon(0,5,0,DISPLAYSURF) while True: for event in pygame.event.get(): if event.type == QUIT or (event.type == KEYUP and event.key == K_ESCAPE): pygame.quit() sys.exit() elif event.type == MOUSEMOTION: mousex, mousey = event.pos elif event.type == MOUSEBUTTONUP: display_current_player( DISPLAYSURF, game, (600, 500), (600, 530)) mousex, mousey = event.pos if game.has_winner(): winner(DISPLAYSURF, game) # ne znam kak da zavurshi if roll_button.pressed([mousex, mousey]): roll_dices(game, DISPLAYSURF) game.take_fee() print('izleze ot roll ') display_centre(DISPLAYSURF) players_render(DISPLAYSURF, game) f(game) if end_turn.pressed([mousex, mousey]): end_turner(DISPLAYSURF) display_centre(DISPLAYSURF) game.end_turn() players_render(DISPLAYSURF, game) f(game) print('end_turn pressed') if mourtage.pressed([mousex, mousey]): print('mourtage pressed') mourtager(game, DISPLAYSURF) display_centre(DISPLAYSURF) players_render(DISPLAYSURF, game) f(game) if unmourtage.pressed([mousex, mousey]): print('unmourtage pressed') unmourtager(game, DISPLAYSURF) display_centre(DISPLAYSURF) players_render(DISPLAYSURF, game) f(game) if trade.pressed([mousex, mousey]): print('trade pressed') trader(game, 'kirakis', DISPLAYSURF) display_centre(DISPLAYSURF) players_render(DISPLAYSURF, game) f(game) if sell.pressed([mousex, mousey]): print('sell pressed') sell_houser(game, "player_name", DISPLAYSURF) display_centre(DISPLAYSURF) players_render(DISPLAYSURF, game) f(game) if build.pressed([mousex, mousey]): print('build pressed') build_houser(game, "player_name", DISPLAYSURF) display_centre(DISPLAYSURF) players_render(DISPLAYSURF, game) f(game) if rules.pressed([mousex, mousey]): print('rules pressed') display_centre(DISPLAYSURF) players_render(DISPLAYSURF, game) f(game) if register.pressed([mousex, mousey]): # works but buggy print('register pressed', register.stat) register_player(game, DISPLAYSURF) pygame.display.update() display_centre(DISPLAYSURF) players_render(DISPLAYSURF, game) f(game) print(game.all_player()) # da dobavq centralna kartinka if bancrupt.pressed([mousex, mousey]): # works but buggy print('bancrupt pressed', register.stat) game.bancrupt() players_render(DISPLAYSURF, game) f(game) # self.other(DISPLAYSURF,game) # display_centre(DISPLAYSURF) # register_player() # register.status(False) pygame.display.update() mouseClicked = True pygame.display.update()