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...')
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 = ''