FILE *ed_open(char *fname, char *mode, char set_fattrs) /* get file attributes ? 1=yes, 0=no */ { register FILE *fp; if(ed_fp) { fprintf( stderr,"Panic...ed_fp left open\n"); exit( -1 ); } unbreakable(); fp = fopen(fname, mode); if(fp == 0) { if(openerrflag) putmsg("Unable to access file"); breakable(); return(0); } ed_fp = fp; if (set_fattrs) get_fattrs(ed_fp); breakable(); return(fp); }
bool wordBreak(string s, unordered_set<string> &dict) { vector<bool> breakable(s.size() + 1, false); breakable[0] = true; for (int i = 0; i <= s.size(); ++i) { for (int j = i - 1; j >= 0; --j) { if (breakable[j] && dict.count(s.substr(j, i - j))) { breakable[i] = true; break; } } } return breakable[s.size()]; }
void ed_close() { register FILE *fp; if((fp = ed_fp) == 0) { fprintf( stderr,"panic...ed_fp not open\n"); exit( -1 ); } unbreakable(); ed_fp = 0; errno = 0; fclose(fp); if(errno) perror("Qed:"); breakable(); }
void CGameField::generateMap() { sf::Image map; map.loadFromFile("Resources/map.bmp"); m_size.x = map.getSize().x; m_size.y = map.getSize().y; sf::Color unbreakable(0,0,0,255); sf::Color breakable(255,0,0,255); sf::Color startPos(0,0,255,255); for(int i = 0; i < map.getSize().x; i++) { for(int j = 0; j < map.getSize().y; j++) { sf::Color tmp = map.getPixel(i,j); if(map.getPixel(i,j) == unbreakable) m_objects.push_back(new CUnbreakableBlock(0,sf::Vector2f(i,j),m_position, &m_textureBase)); else if(map.getPixel(i,j) == breakable) m_objects.push_back(new CBreakableBlock(0,sf::Vector2f(i,j),m_position, &m_textureBase)); else if(map.getPixel(i,j) == startPos) m_startPos = sf::Vector2f(i,j); } } }