Ejemplo n.º 1
0
    def main(self):
        BLACK = (0, 0, 0)
        self.displaySurface.fill((BLACK))
        line1 = TextBox('Enter exit to quit')
        pos = line1.draw()
        line2 = TextBox('Chat:')
        pos = line2.draw(pos)

        pygame.display.set_caption('Chatting with ' + self.comm.target)
        pygame.display.update()

        quit = False
        lastMsg = ''
        while not quit:
            (typeInput, message, addr) = self.utilities.getKeyOrMqtt()
            print('typeInput: [' + str(typeInput) + ']')
            #if typeInput == pygame.MOUSEBUTTONUP:
            #   break
            if message.lower() == 'exit':
                quit = True
                # self.utilities.udpBroadcast (client, 'Player left chat', 3333) # key input
            elif typeInput == 'mqtt':
                line = TextBox(addr + ':' + message)
                pos = line.draw(pos)
                print('Received mqtt input: [' + message + ']')
                pygame.display.flip()
            elif self.utilities.msg != lastMsg:
                if not line is None:
                    line.clearLast()
                lastMsg = self.utilities.msg
                line = TextBox(lastMsg)
                line.draw(pos)
                pygame.display.flip()

        print('Go back to the main page...')
Ejemplo n.º 2
0
        print('[event,data,addr]: [' + str(event) + ',' + str(data) + ',' +
              str(addr) + ']')
        if event == pygame.MOUSEBUTTONUP:
            break
        elif event == 'mqtt':
            print('Write out ' + data + ' to: ' + str(pos))
            line = TextBox(data)
            pos = line.draw(pos)
            pygame.display.flip()
            if data == 'exit':
                break
            line = None

        if utilities.msg != lastMsg:
            if not line is None:
                line.clearLast()
            lastMsg = utilities.msg
            line = TextBox(lastMsg)
            line.draw(pos)
            pygame.display.flip()

        if utilities.message != '':
            if utilities.message == 'exit':
                break
            else:
                print('[message]: [' + utilities.message + ']')
                line = TextBox(utilities.message)
                pos = line.draw(pos)
                pygame.display.flip()
                comm.send(utilities.message)
                utilities.message = ''