示例#1
0
def ac_play(reversi, dom, id):
    xy = [int(id[1]), int(id[0])]

    bw = reversi.bw
    token = reversi.token

    if token:  # HH mode
        if bw == core.EMPTY:
            if not take_black(token):
                set_status(dom, "Wait for the opponent's move.", "red")
                reversi.bw = core.WHITE
                draw_board(reversi, dom, False)
                return
            reversi.bw = core.BLACK
            bw = core.BLACK
        board = get_board(token)
        if board:
            if board.put(xy[0], xy[1], bw):
                set_turn(token, bw * -1)
                atlastk.broadcast_action("Refresh", token)
        else:
            set_status(dom, "Game interrupted!", "blue")
    else:
        board = reversi.board

        if (board.put(xy[0], xy[1], bw)):
            draw_board(reversi, dom)

        computer_move(reversi, dom)

        test_eog(board, dom, bw)
示例#2
0
def ac_submit_message(chatroom, dom):
    message = dom.get_content("Message")
    dom.set_content("Message", "")
    dom.focus("Message")
    chatroom.add_message(chatroom.pseudo, message)
    chatroom.display_messages(dom)
    Atlas.broadcast_action("Update")
示例#3
0
def ac_submit_message(session,dom):
  room = session.room

  message = dom.get_value("Message")
  dom.set_value("Message", "")
  dom.focus("Message")
  room.add_message(session.pseudo,message)
  room.display_messages(session,dom)
  atlastk.broadcast_action("Update")     
示例#4
0
def ac_delete(board, dom):
    if board.contactId == None:
        raise Exception("No contact selected!")

    contacts.pop(board.contactId)
    board.contactId = None

    display_contact(None, dom)

    update_outfit(board, dom)

    atlastk.broadcast_action("Refresh")
示例#5
0
def ac_submit(board, dom):
    idsAndValues = dom.get_values(FIELDS)

    if not idsAndValues['Name'].strip():
        dom.alert("The name field can not be empty!")
    else:
        board.state = State.DISPLAY
        if board.contactId == None:
            contacts.append(idsAndValues)
        else:
            contacts[board.contactId] = idsAndValues
        display_contact(board.contactId, dom)
        atlastk.broadcast_action("Refresh")
        update_outfit(board, dom)
示例#6
0
def ac_submit(board, dom):
    idsAndValues = dom.get_values(fields)

    if not idsAndValues['Name'].strip():
        dom.alert("The name field can not be empty!")
        return

    if board.contactId == None or board.contactId >= len(contacts):
        contacts.append(idsAndValues)
        display_contact(None, dom)
    else:
        contacts[board.contactId] = idsAndValues

    atlastk.broadcast_action("Refresh")

    board.state = State.DISPLAY

    update_outfit(board, dom)
示例#7
0
def ac_delete(board, dom):
    contacts.pop(board.contactId)
    board.contactId = None
    display_contact(None, dom)
    atlastk.broadcast_action("Refresh")
    update_outfit(board, dom)
示例#8
0
def broadcast(token):
    atlastk.broadcast_action("Display", token)
示例#9
0
 def _reset(self):
     if self.token:
         remove(self.token)
         atlastk.broadcast_action("Refresh", self.token)