示例#1
0
 def set_suggestion(self, filename, hashh):
     self.suggest_data = ("0", filename, hashh)
     dec_filename = "data/maps/" + filename + ".skb"
     _filename = filename.replace("_", " ")
     self.suggest_text = "How about '" + _filename + "'"
     if LevelLoad.file_exists(dec_filename):  # I have this file...
         if not LevelLoad.check_hash(dec_filename, hashh):  # and it's not the same
             self.suggest_data = ("1", filename, hashh)
             self.suggest_text = "How about my version of '" + _filename + "'"
     else:
         self.suggest_data = ("1", filename, hashh)
     self.redraw_suggest()
示例#2
0
 def process_received(self, message):
     msg = message.split(" ")
     if msg[0] == "MOVED":
         person, dx, dy = map(int, msg[1:])
         p = self.main.ui.player1
         if person:
             p = self.main.ui.player2
         p.move(dx, dy)
     elif msg[0] == "START":
         self.main.change_screen("level select")
     elif msg[0] == "MSG":
         self.main.ui.chatbox.message(int(msg[1]), ' '.join(msg[2:]))
     elif msg[0] == "RESTART":
         self.main.restart()
     elif msg[0] == "LEVELOFF":  # make sure you're correct
         filename, hashh = msg[1:3]
         self.main.ui.set_suggestion(filename, hashh)
     elif msg[0] == "LEVELACC":  # Level accepted: start?
         send_map, filename, hashh = msg[1:]
         print msg[1:]
         if int(send_map):
             with open("data/maps/" + filename + ".skb", "r") as f:
                 self.main.send_msg("LEVELULD " + filename + " " + f.read())
                 print "Message sent????"
         else:
             self.main.send_msg("STARTGAME " + filename)
     elif msg[0] == "LEVELULD":  # Level uploaded: save it!
         print "got a level ULD"
         filename = msg[1]
         full_filename = LevelLoad.full_path(filename)
         data = ' '.join(msg[2:])
         if LevelLoad.file_exists(full_filename):
             LevelLoad.archive(full_filename)
         with open(full_filename, "w") as f:
             f.write(data)
         self.main.send_msg("STARTGAME " + filename)
     elif msg[0] == "STARTGAME":  # everyone's ready!
         print msg
         self.main.change_screen("game", level=msg[1])
     elif msg[0] == "FULL":  # couldn't join
         pass
     elif msg[0] == "SOKOPONG":
         pass