Ejemplo n.º 1
0
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);
	}
Ejemplo n.º 2
0
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();
	}
Ejemplo n.º 3
0
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);
		}
	}
}