コード例 #1
0
ファイル: game.py プロジェクト: brunez/m-reborn
    def pay_heed(self, data):
        #        print "Action received " + data

        action_id = int(data[4])
        #When player is dead, only synchronize other
        #         if not self.players[self.game_id].is_dead() or action_id != self.game_id:
        action = data[5]
        data = data[data.index("_") + 1:]
        x = int(data[:data.index("_")])
        data = data[data.index("_") + 1:]
        y = int(data)
        pos = (x, y)

        #TODO Actual network control
        if action == JUMP:
            self.players[action_id].jump()
        elif action == LEFT:
            self.players[action_id].walk(LEFT)
        elif action == RIGHT:
            self.players[action_id].walk(RIGHT)
        elif action == STOP:
            self.players[action_id].stop()
        elif action == KEEP_JUMPING:
            self.players[action_id].keep_jumping()
        elif action == STOP_JUMPING:
            self.players[action_id].stop_jumping()

        self.players[action_id].set_pos(pos)
コード例 #2
0
ファイル: game.py プロジェクト: brunez/m-reborn
    def pay_heed(self, data):
#        print "Action received " + data        
        
        action_id = int(data[4])
        #When player is dead, only synchronize other
#         if not self.players[self.game_id].is_dead() or action_id != self.game_id:
        action = data[5]
        data = data[data.index("_")+1:]
        x = int(data[:data.index("_")])
        data = data[data.index("_")+1:]
        y = int(data)
        pos = (x, y)
        
        #TODO Actual network control        
        if action == JUMP:
            self.players[action_id].jump()                
        elif action == LEFT:
            self.players[action_id].walk(LEFT)                
        elif action == RIGHT:
            self.players[action_id].walk(RIGHT)       
        elif action == STOP:
            self.players[action_id].stop()          
        elif action == KEEP_JUMPING:
            self.players[action_id].keep_jumping()          
        elif action == STOP_JUMPING:
            self.players[action_id].stop_jumping()
                    
        self.players[action_id].set_pos(pos)
コード例 #3
0
 def split_data_UMass(data):
     time_to_find = re.findall(r"[0-9]+[:][0-9][0-9]",data)
     index = data.index(time_to_find[0])-1
     day_token = data[:index]
     time_token = data[index+1:]
     days = re.findall(r"(?:[T][H])|[M]|(?:[T][U])|[W]|[F]|[S]",day_token)
     time_tokens = re.findall(r"[0-9]+[:][0-9][0-9][A|P][M]",time_token) # e.g "10:00AM"
     #return time_tokens,1,1
     start = convert_time_UMass(time_tokens[0])
     end = convert_time_UMass(time_tokens[1])
     final_days=[]
     for day in days:
         if day=="M":
             final_days.append(2)
         if day=="TU":
             final_days.append(3)
         if day=="W":
             final_days.append(4)
         if day=="TH":
             final_days.append(5)
         if day=="F":
             final_days.append(6)
         if day=="S":
             final_days.append(7)
     return final_days, start, end
コード例 #4
0
 def index(cls,
           *,
           inputs: Callable,
           inputs_args: Dict,
           on_always: Callable,
           on_always_args: Dict = {},
           client: GatewayClients = GatewayClients.GRPC,
           num_clients: int = 1,
           request_size: int = 100,
           execution_time: int = 10):
     data.index(inputs=inputs,
                inputs_args=inputs_args,
                on_always=on_always,
                on_always_args=on_always_args,
                client=client,
                execution_time=execution_time,
                num_clients=num_clients,
                request_size=request_size)
コード例 #5
0
ファイル: FILE.py プロジェクト: hslee1539/household-ledger
 def read():
     data = []
     try:
         file = open("Data.txt", "r")
     except:
         file = open("Data.txt", "w")
         file.close()
         file = open("Data.txt", "r")
     i = 0
     while True:
         data.append(file.readline())
         print(data[i])
         if data[i][0:1] == " ":
             data[i] = data[i][1:]
         try:
             data.index("")
             data.remove("")
             break
         except:
             print(".")
         i = i + 1
     return io._data2MainData(data)
コード例 #6
0
 def split_data_Smith(data):
     day_token = data[:data.index(" ")] # e.g: "MFW"
     time_token = data[data.index(" ")+1:] # e.g "10:00-01:00"
     days = re.findall(r"(?:[T][h])|[M]|[T]|[W]|[F]|[S]",day_token)
     time_tokens = re.findall(r"[0-9][0-9][:][0-9][0-9]",time_token) # e.g "10:00"
     start = convert_time_Smith(time_tokens[0])
     end = convert_time_Smith(time_tokens[1])
     final_days=[]
     for day in days:
         if day=="M":
             final_days.append(2)
         if day=="T":
             final_days.append(3)
         if day=="W":
             final_days.append(4)
         if day=="Th":
             final_days.append(5)
         if day=="F":
             final_days.append(6)
         if day=="S":
             final_days.append(7)
     return final_days, start, end
コード例 #7
0
 def split_data_Moho(data):
     day_token = data[:data.index(" ")]
     time_token = data[data.index(" ")+1:] 
     days = re.findall(r"(?:[T][H])|[M]|[T]|[W]|[F]|[S]",day_token)
     time_tokens = re.findall(r"[0-9][0-9][:][0-9][0-9][A|P][M]",time_token) # e.g "10:00AM"
     #return time_tokens,1,1
     start = convert_time_Moho(time_tokens[0])
     end = convert_time_Moho(time_tokens[1])
     final_days=[]
     for day in days:
         if day=="M":
             final_days.append(2)
         if day=="T":
             final_days.append(3)
         if day=="W":
             final_days.append(4)
         if day=="TH":
             final_days.append(5)
         if day=="F":
             final_days.append(6)
         if day=="S":
             final_days.append(7)
     return final_days, start, end
コード例 #8
0
                outf.write('\n')
                outf.flush()
                #print('best story:', [corpus.dictionary.idx2word[idx] for idx in best_story])

    elif args.task == 'rescore_ending':
        assert args.happy_endings and args.sad_endings
        happy_endings = corpus.tokenize(args.happy_endings,
                                        applyDict=True).tolist()
        sad_endings = corpus.tokenize(args.sad_endings,
                                      applyDict=True).tolist()
        endings = [happy_endings, sad_endings]
        ending_names = ['*HappyEnding ', '*SadEnding ']
        data = corpus.test.tolist()  #test.tolist()
        with open(args.outf, 'w') as outf:
            for j in range(args.sents):
                idx = data.index(eos_id)
                sent_idxes = [
                    i for i, w in enumerate(data[:idx]) if w in punc_idxs
                ]
                cond_length = sent_idxes[-2]
                try:
                    assert len(sent_idxes) == 5
                except:
                    print('wrong sentence numbers:', len(sent_idxes))
                for i in range(cond_length - 1):
                    word_idx = data[i]
                    input.data.fill_(word_idx)
                    output, hidden = model(input, hidden)
                for i, x_endings in enumerate(endings):
                    start_idx = -1
                    end_idx = 0