예제 #1
0
파일: map.cpp 프로젝트: TatianaZ/homework
void Map::goRight(){
    if (map1Path[_x + 1]){
        _x +=1;
        mapSet();

    }
}
예제 #2
0
파일: map.cpp 프로젝트: TatianaZ/homework
Map::Map(QObject *parent = 0){
    _x = 22; level = 1; size = 10;

    map1T = levelTexture();
    map1Event = levelEvent();
    map1Path = levelPath();

    mapSet();
}
예제 #3
0
파일: nodedb.c 프로젝트: Ragsboss/peervpn
// Update NodeDB entry.
static void nodedbUpdate(struct s_nodedb *db, struct s_nodeid *nodeid, struct s_peeraddr *addr, const int update_lastseen, const int update_lastconnect, const int update_lastconntry) {
	int tnow = utilGetClock();
	struct s_map *addrset;
	struct s_map *newaddrset;
	struct s_nodedb_addrdata *addrdata;
	struct s_nodedb_addrdata addrdata_new;

	if(db != NULL && nodeid != NULL && addr != NULL) {
		addrset = mapGet(db->addrdb, nodeid->id);
		if(addrset == NULL) {
			newaddrset = mapGetValueByID(db->addrdb, mapAddReturnID(db->addrdb, nodeid->id, NULL));
			if(newaddrset != NULL) {
				if(mapMemInit(newaddrset, mapMemSize(db->num_peeraddrs, peeraddr_SIZE, sizeof(struct s_nodedb_addrdata)), db->num_peeraddrs, peeraddr_SIZE, sizeof(struct s_nodedb_addrdata))) {
					mapEnableReplaceOld(newaddrset);
					addrset = newaddrset;
				}
			}
		}

		if(addrset != NULL) {
			addrdata_new.lastseen = 0;
			addrdata_new.lastconnect = 0;
			addrdata_new.lastconntry = 0;
			addrdata_new.lastseen_t = 0;
			addrdata_new.lastconnect_t = 0;
			addrdata_new.lastconntry_t = 0;
			if((addrdata = mapGet(addrset, addr->addr)) != NULL) {
				addrdata_new = *addrdata;
			}
			if(update_lastseen > 0) {
				addrdata_new.lastseen = 1;
				addrdata_new.lastseen_t = tnow;
			}
			if(update_lastconnect > 0) {
				addrdata_new.lastconnect = 1;
				addrdata_new.lastconnect_t = tnow;
			}
			if(update_lastconntry > 0) {
				addrdata_new.lastconntry = 1;
				addrdata_new.lastconntry_t = tnow;
			}
			mapSet(addrset, addr->addr, &addrdata_new);
		}
	}
}
예제 #4
0
파일: map.cpp 프로젝트: TatianaZ/homework
void Map::goDown(){
    if (map1Path[_x - size]){
        _x -= size;
        mapSet();
    }
}
예제 #5
0
파일: map.cpp 프로젝트: TatianaZ/homework
void Map::goUp(){
    if (map1Path[_x + size]){
        _x += size;
        mapSet();
    }
}
예제 #6
0
파일: map.cpp 프로젝트: TatianaZ/homework
void Map::goLeft(){
    if (map1Path[_x - 1]){
        _x -= 1;
        mapSet();
    }
}
예제 #7
0
static int mapStrNSet(struct s_map *map, const char *str, const int len, const void *value) {
	mapStrNPrepKey(map, str, len);
	return mapSet(map, key, value);
}