from ext.src.player import Player from test_common import * import test_data pc = PlayersControl() gc = GameControl( EventList(), test_data.CardPool( test_data.gen_cards([ test_data.CardInfo('slash', 1, card.SPADE), test_data.CardInfo('fire attack', 2, card.HEART), test_data.CardInfo('dodge', 3, card.DIAMOND), test_data.CardInfo('fire attack', 4, card.HEART), test_data.CardInfo('slash', 5, card.CLUB), test_data.CardInfo('fire attack', 6, card.HEART), test_data.CardInfo('dodge', 7, card.DIAMOND), test_data.CardInfo('dodge', 8, card.DIAMOND), test_data.CardInfo('slash', 9, card.SPADE), test_data.CardInfo('slash', 10, card.SPADE), test_data.CardInfo('dodge', 11, card.HEART), test_data.CardInfo('dodge', 12, card.DIAMOND), ])), pc, ActionStack()) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() last_event_id = len(gc.get_events(players[0].token, 0)) # until getting cards # cards: # name | rank (id = rank - 1) | suit
import core.src.card as card import core.src.ret_code as ret_code from ext.src.players_control import PlayersControl from ext.test.fake_player import Player from test_common import * import test_data pc = PlayersControl() gc = GameControl(EventList(), test_data.CardPool(test_data.gen_cards([ test_data.CardInfo('vermilion feather fan', 1, card.DIAMOND), test_data.CardInfo('duel', 2, card.SPADE), test_data.CardInfo('slash', 3, card.DIAMOND), test_data.CardInfo('dodge', 4, card.DIAMOND), test_data.CardInfo('slash', 5, card.CLUB), test_data.CardInfo('slash', 6, card.HEART), test_data.CardInfo('dodge', 7, card.DIAMOND), test_data.CardInfo('slash', 8, card.DIAMOND), test_data.CardInfo('duel', 9, card.SPADE), test_data.CardInfo('thunder slash', 10, card.HEART), ])), pc, ActionStack()) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() last_event_id = len(gc.get_events(players[0].token, 0)) # until getting cards assert_eq({ 'code': ret_code.OK, 'action': 'use',
from ext.src.players_control import PlayersControl from ext.src.player import Player from test_common import * import test_data pc = PlayersControl() gc = GameControl( EventList(), test_data.CardPool( test_data.gen_cards([ test_data.CardInfo('duel', 1, card.SPADE), test_data.CardInfo('zhangba serpent spear', 2, card.SPADE), test_data.CardInfo('slash', 3, card.DIAMOND), test_data.CardInfo('dodge', 4, card.DIAMOND), test_data.CardInfo('slash', 5, card.CLUB), test_data.CardInfo('sabotage', 6, card.HEART), test_data.CardInfo('dodge', 7, card.DIAMOND), test_data.CardInfo('slash', 8, card.DIAMOND), test_data.CardInfo('duel', 9, card.SPADE), test_data.CardInfo('zhangba serpent spear', 10, card.HEART), ])), pc, ActionStack()) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() last_event_id = len(gc.get_events(players[0].token, 0)) # until getting cards result = gc.player_act({ 'token': players[0].token, 'action': 'equip', 'use': [1],
from ext.src.player import Player import ext.src.skills.merciless as merciless from test_common import * import test_data pc = PlayersControl() gc = GameControl(EventList(), test_data.CardPool(test_data.gen_cards([ test_data.CardInfo('slash', 1, card.SPADE), test_data.CardInfo('rattan armor', 2, card.CLUB), test_data.CardInfo('slash', 3, card.HEART), test_data.CardInfo('slash', 4, card.HEART), test_data.CardInfo('slash', 5, card.CLUB), test_data.CardInfo('fire attack', 6, card.HEART), test_data.CardInfo('duel', 7, card.HEART), test_data.CardInfo('duel', 8, card.HEART), test_data.CardInfo('slash', 9, card.SPADE), test_data.CardInfo('slash', 10, card.CLUB), test_data.CardInfo('dodge', 11, card.CLUB), test_data.CardInfo('dodge', 12, card.HEART), ])), pc, ActionStack()) players = [Player(91, 3), Player(1729, 4)] map(lambda p: pc.add_player(p), players) merciless.add_to(players[1]) gc.start() # cards: # name | rank | id | suit
import core.src.card as card import core.src.ret_code as ret_code from ext.src.players_control import PlayersControl from ext.test.fake_player import Player from test_common import * import test_data pc = PlayersControl() gc = GameControl(EventList(), test_data.CardPool(test_data.gen_cards([ test_data.CardInfo('duel', 1, card.SPADE), test_data.CardInfo('arson attack', 2, card.HEART), test_data.CardInfo('slash', 3, card.DIAMOND), test_data.CardInfo('duel', 4, card.SPADE), test_data.CardInfo('slash', 5, card.CLUB), test_data.CardInfo('arson attack', 6, card.HEART), test_data.CardInfo('dodge', 7, card.DIAMOND), test_data.CardInfo('slash', 8, card.DIAMOND), test_data.CardInfo('duel', 9, card.SPADE), test_data.CardInfo('slash', 10, card.SPADE), ])), pc, ActionStack()) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() last_event_id = len(gc.get_events(players[0].token, 0)) # until getting cards assert_eq({ 'code': ret_code.OK, 'action': 'use',
import ext.src.skills.fury_pith as fury_pith from test_common import * import test_data pc = PlayersControl() gc = GameControl( EventList(), test_data.CardPool( test_data.gen_cards( [ test_data.CardInfo("+jueying", 5, card.SPADE), test_data.CardInfo("duel", 2, card.HEART), test_data.CardInfo("duel", 3, card.HEART), test_data.CardInfo("duel", 4, card.HEART), test_data.CardInfo("dodge", 5, card.DIAMOND), test_data.CardInfo("slash", 6, card.HEART), test_data.CardInfo("slash", 7, card.HEART), test_data.CardInfo("slash", 8, card.HEART), test_data.CardInfo("duel", 9, card.HEART), test_data.CardInfo("duel", 10, card.HEART), ] ) ), pc, ActionStack(), ) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) fury_pith.add_to(players[1]) gc.start()
from ext.src.player import Player import ext.src.skills.fury_pith as fury_pith from test_common import * import test_data pc = PlayersControl() gc = GameControl( EventList(), test_data.CardPool( test_data.gen_cards([ test_data.CardInfo('+jueying', 5, card.SPADE), test_data.CardInfo('duel', 2, card.HEART), test_data.CardInfo('duel', 3, card.HEART), test_data.CardInfo('duel', 4, card.HEART), test_data.CardInfo('dodge', 5, card.DIAMOND), test_data.CardInfo('slash', 6, card.HEART), test_data.CardInfo('slash', 7, card.HEART), test_data.CardInfo('slash', 8, card.HEART), test_data.CardInfo('duel', 9, card.HEART), test_data.CardInfo('duel', 10, card.HEART), ])), pc, ActionStack()) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) fury_pith.add_to(players[1]) gc.start() # cards: # name | rank | id | suit # +jueying | 1 | 0 | SPADE # duel | 2 | 1 | HEART <- use this
from ext.src.players_control import PlayersControl from ext.test.fake_player import Player from test_common import * import test_data pc = PlayersControl() gc = GameControl(EventList(), test_data.CardPool(test_data.gen_cards([ test_data.CardInfo('slash', 1, card.SPADE), test_data.CardInfo('slash', 2, card.HEART), test_data.CardInfo('dodge', 3, card.DIAMOND), test_data.CardInfo('slash', 4, card.HEART), test_data.CardInfo('slash', 5, card.CLUB), test_data.CardInfo('peach', 6, card.HEART), test_data.CardInfo('peach', 7, card.DIAMOND), test_data.CardInfo('peach', 8, card.DIAMOND), test_data.CardInfo('slash', 9, card.SPADE), test_data.CardInfo('slash', 10, card.SPADE), test_data.CardInfo('dodge', 11, card.HEART), test_data.CardInfo('dodge', 12, card.DIAMOND), ])), pc, ActionStack()) players = [Player(91, 5), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() result = gc.player_act({ 'token': players[0].token, 'action': 'card',
from ext.src.players_control import PlayersControl from ext.test.fake_player import Player import ext.src.skills.martial_saint as martial_saint import ext.src.skills.dragon_heart as dragon_heart from test_common import * import test_data pc = PlayersControl() gc = GameControl(EventList(), test_data.CardPool(test_data.gen_cards([ test_data.CardInfo('duel', 1, card.SPADE), test_data.CardInfo('arson attack', 2, card.HEART), test_data.CardInfo('slash', 3, card.CLUB), test_data.CardInfo('duel', 4, card.SPADE), test_data.CardInfo('slash', 5, card.CLUB), test_data.CardInfo('arson attack', 6, card.HEART), test_data.CardInfo('dodge', 7, card.DIAMOND), test_data.CardInfo('slash', 8, card.DIAMOND), test_data.CardInfo('duel', 9, card.SPADE), test_data.CardInfo('slash', 10, card.SPADE), ])), pc, ActionStack()) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) martial_saint.add_to(players[0]) dragon_heart.add_to(players[1]) gc.start() # cards: # name | rank (id = rank - 1) | suit
import core.src.card as card import core.src.ret_code as ret_code from ext.src.players_control import PlayersControl from ext.test.fake_player import Player from test_common import * import test_data pc = PlayersControl() gc = GameControl(EventList(), test_data.CardPool(test_data.gen_cards([ test_data.CardInfo('duel', 1, card.SPADE), test_data.CardInfo('zhangba serpent spear', 2, card.SPADE), test_data.CardInfo('slash', 3, card.DIAMOND), test_data.CardInfo('dodge', 4, card.DIAMOND), test_data.CardInfo('slash', 5, card.CLUB), test_data.CardInfo('sabotage', 6, card.HEART), test_data.CardInfo('dodge', 7, card.DIAMOND), test_data.CardInfo('slash', 8, card.DIAMOND), test_data.CardInfo('duel', 9, card.SPADE), test_data.CardInfo('zhangba serpent spear', 10, card.HEART), ])), pc, ActionStack()) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() last_event_id = len(gc.get_events(players[0].token, 0)) # until getting cards assert_eq({ 'code': ret_code.OK, 'action': 'use',
from ext.test.fake_player import Player from test_common import * import test_data pc = PlayersControl() gc = GameControl( EventList(), test_data.CardPool( test_data.gen_cards( [ test_data.CardInfo("sabotage", 1, card.SPADE), test_data.CardInfo("sabotage", 2, card.SPADE), test_data.CardInfo("sabotage", 3, card.SPADE), test_data.CardInfo("sabotage", 4, card.SPADE), test_data.CardInfo("slash", 5, card.SPADE), test_data.CardInfo("dodge", 6, card.HEART), test_data.CardInfo("slash", 7, card.CLUB), test_data.CardInfo("dodge", 8, card.DIAMOND), test_data.CardInfo("sabotage", 9, card.HEART), test_data.CardInfo("sabotage", 10, card.CLUB), ] ) ), pc, ActionStack(), ) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() last_event_id = len(gc.get_events(players[0].token, 0)) # until getting cards
from test_common import * import test_data pc = PlayersControl() gc = GameControl(EventList(), test_data.CardPool(test_data.gen_cards([ test_data.CardInfo('-chitu', 5, card.HEART), test_data.CardInfo('-dawan', 13, card.SPADE), test_data.CardInfo('+jueying', 5, card.SPADE), test_data.CardInfo('slash', 1, card.CLUB), test_data.CardInfo('steal', 7, card.CLUB), test_data.CardInfo('duel', 8, card.DIAMOND), test_data.CardInfo('-zixing', 13, card.DIAMOND), test_data.CardInfo('+dilu', 5, card.CLUB), test_data.CardInfo('slash', 1, card.CLUB), test_data.CardInfo('slash', 1, card.CLUB), test_data.CardInfo('slash', 1, card.CLUB), test_data.CardInfo('slash', 1, card.CLUB), test_data.CardInfo('steal', 9, card.HEART), test_data.CardInfo('steal', 10, card.CLUB), test_data.CardInfo('steal', 9, card.HEART), test_data.CardInfo('steal', 10, card.CLUB), ])), pc, ActionStack()) players = [Player(19, 3), Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() last_event_id = len(gc.get_events(players[0].token, 0)) # until getting cards
from test_common import * import test_data pc = PlayersControl() gc = GameControl( EventList(), test_data.CardPool( test_data.gen_cards( [ test_data.CardInfo("sabotage", 1, card.SPADE), test_data.CardInfo("rattan armor", 2, card.SPADE), test_data.CardInfo("sabotage", 3, card.SPADE), test_data.CardInfo("sabotage", 4, card.SPADE), test_data.CardInfo("sabotage", 5, card.SPADE), test_data.CardInfo("sabotage", 6, card.HEART), test_data.CardInfo("sabotage", 7, card.CLUB), test_data.CardInfo("sabotage", 8, card.DIAMOND), test_data.CardInfo("sabotage", 9, card.HEART), test_data.CardInfo("sabotage", 10, card.CLUB), test_data.CardInfo("sabotage", 11, card.HEART), test_data.CardInfo("sabotage", 12, card.CLUB), ] ) ), pc, ActionStack(), ) players = [Player(91, 1), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start()
from test_common import * import test_data pc = PlayersControl() gc = GameControl(EventList(), test_data.CardPool(test_data.gen_cards([ test_data.CardInfo('-chitu', 5, card.HEART), test_data.CardInfo('-dawan', 13, card.SPADE), test_data.CardInfo('+jueying', 5, card.SPADE), test_data.CardInfo('slash', 1, card.CLUB), test_data.CardInfo('-zixing', 13, card.DIAMOND), test_data.CardInfo('+dilu', 5, card.CLUB), test_data.CardInfo('+hualiu', 5, card.DIAMOND), test_data.CardInfo('duel', 2, card.SPADE), test_data.CardInfo('sabotage', 3, card.HEART), test_data.CardInfo('dodge', 4, card.DIAMOND), test_data.CardInfo('slash', 5, card.DIAMOND), test_data.CardInfo('slash', 6, card.SPADE), test_data.CardInfo('+zhuahuangfeidian', 5, card.HEART), test_data.CardInfo('zhangba serpent spear', 7, card.HEART), test_data.CardInfo('slash', 8, card.SPADE), test_data.CardInfo('slash', 9, card.HEART), ])), pc, ActionStack()) players = [Player(19, 4), Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() assert_eq(0, gc.distance_between(players[0], players[0]))
import core.src.card as card import core.src.ret_code as ret_code from ext.src.players_control import PlayersControl from ext.src.player import Player from test_common import * import test_data pc = PlayersControl() gc = GameControl(EventList(), test_data.CardPool(test_data.gen_cards([ test_data.CardInfo('duel', 1, card.SPADE), test_data.CardInfo('fire attack', 2, card.HEART), test_data.CardInfo('slash', 3, card.DIAMOND), test_data.CardInfo('duel', 4, card.SPADE), test_data.CardInfo('slash', 5, card.CLUB), test_data.CardInfo('fire attack', 6, card.HEART), test_data.CardInfo('dodge', 7, card.DIAMOND), test_data.CardInfo('slash', 8, card.DIAMOND), test_data.CardInfo('duel', 9, card.SPADE), test_data.CardInfo('slash', 10, card.SPADE), ])), pc, ActionStack()) players = [Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players) gc.start() last_event_id = len(gc.get_events(players[0].token, 0)) # until getting cards # cards: # name | rank (id = rank - 1) | suit
import test_data players = [Player(19, 3), Player(91, 3), Player(1729, 3)] pc = PlayersControl() gc = GameControl( EventList(), test_data.CardPool( test_data.gen_cards([ test_data.CardInfo('rattan armor', 2, card.CLUB), test_data.CardInfo('slash', 2, card.SPADE), test_data.CardInfo('slash', 3, card.HEART), test_data.CardInfo('peach', 4, card.HEART), test_data.CardInfo('slash', 5, card.HEART), test_data.CardInfo('fire attack', 6, card.HEART), test_data.CardInfo('fire attack', 7, card.HEART), test_data.CardInfo('peach', 8, card.HEART), test_data.CardInfo('peach', 9, card.HEART), test_data.CardInfo('peach', 10, card.HEART), test_data.CardInfo('peach', 11, card.HEART), test_data.CardInfo('peach', 12, card.HEART), test_data.CardInfo('slash', 13, card.SPADE), test_data.CardInfo('slash', 1, card.CLUB), test_data.CardInfo('dodge', 2, card.HEART), test_data.CardInfo('dodge', 3, card.HEART), ])), pc, ActionStack()) map(lambda p: pc.add_player(p), players) gc.start() # cards: # name | rank | id | suit # rattan armor | 2 | 0 | CLUB <- equip this
import test_data pc = PlayersControl() gc = GameControl( EventList(), test_data.CardPool( test_data.gen_cards( [ test_data.CardInfo("-chitu", 5, card.HEART), test_data.CardInfo("-dawan", 13, card.SPADE), test_data.CardInfo("+jueying", 5, card.SPADE), test_data.CardInfo("slash", 1, card.CLUB), test_data.CardInfo("steal", 7, card.CLUB), test_data.CardInfo("duel", 8, card.DIAMOND), test_data.CardInfo("-zixing", 13, card.DIAMOND), test_data.CardInfo("+dilu", 5, card.CLUB), test_data.CardInfo("slash", 1, card.CLUB), test_data.CardInfo("slash", 1, card.CLUB), test_data.CardInfo("slash", 1, card.CLUB), test_data.CardInfo("slash", 1, card.CLUB), test_data.CardInfo("steal", 9, card.HEART), test_data.CardInfo("steal", 10, card.CLUB), test_data.CardInfo("steal", 9, card.HEART), test_data.CardInfo("steal", 10, card.CLUB), ] ) ), pc, ActionStack(), ) players = [Player(19, 3), Player(91, 4), Player(1729, 4)] map(lambda p: pc.add_player(p), players)
from test_common import * import test_data pc = PlayersControl() gc = GameControl( EventList(), test_data.CardPool( test_data.gen_cards( [ test_data.CardInfo("duel", 1, card.SPADE), test_data.CardInfo("arson attack", 2, card.DIAMOND), test_data.CardInfo("sabotage", 3, card.CLUB), test_data.CardInfo("slash", 4, card.HEART), test_data.CardInfo("slash", 5, card.CLUB), test_data.CardInfo("slash", 6, card.HEART), test_data.CardInfo("slash", 7, card.HEART), test_data.CardInfo("slash", 8, card.HEART), test_data.CardInfo("slash", 9, card.SPADE), test_data.CardInfo("slash", 10, card.CLUB), test_data.CardInfo("slash", 11, card.CLUB), test_data.CardInfo("slash", 12, card.HEART), test_data.CardInfo("steal", 13, card.CLUB), test_data.CardInfo("slash", 2, card.CLUB), ] ) ), pc, ActionStack(), ) players = [Player(91, 3), Player(1729, 4)] map(lambda p: pc.add_player(p), players) intellect_gathering.add_to(players[0])