示例#1
0
文件: main.cpp 项目: libgpl/GPL
void main()
{
	// Cria a janela
	Window janela(800, 600, "Minha Janela", true);

	// INICIO DA SEÇÃO DE CARREGAMENTO DE ARQUIVOS

	// Variável da animação
	Turret torre1("gun3_sheet.png", 8, 8);
	torre1.setPosition(50, 355);

	Turret torre2("gun3_sheet.png", 8, 8);
	torre2.setPosition(650, 355);

	Sprite fundo;
	fundo.load("fundo2.png");

	// Enquanto a tecla 'ESC' não for pressionada
	while (!input->isPressed(KEY::Escape))
	{
		fundo.draw(0, 0);
		torre1.update();
		torre2.update();

		if (input->isDown(MOUSE::Left))
		{
			torre1.fire();
			torre2.fire();
		}

		// Atualiza a tela - deve ser a última coisa a ser chamada dentro do loop
		janela.flush();
	}
}
示例#2
0
文件: main.cpp 项目: senapk/bugfx
int main(int argc, char ** argv){
    Game game;
    game.largura = 1000;
    game.altura = 700;
    Janela janela(game.largura, game.altura,"Digite ou morra!");
    char c;
    Escritor e;
    cout << argv[0] << endl;
    Animacao dav(200);
    dav.addImage("../mybug/imagens/dir0.png");
    dav.addImage("../mybug/imagens/dir1.png");
    dav.addImage("../mybug/imagens/dir2.png");
    dav.addImage("../mybug/imagens/dir3.png");
    dav.addImage("../mybug/imagens/dir4.png");
    dav.setTimer(300);
    //Imagem dav("../mybug/imagens/dir0.png");


    Timer t;
    int posx = 0;
    while(janela.isOpen() && c != 'q'){
        posx += 10;
        janela.clear();

        dav.draw(posx,30);

        e.write(0, 0, "Digite q para sair");

        c = janela.getKeyChar();
        Util::sleep(50);
        janela.update();
    }
    return 0;
}
示例#3
0
文件: main.cpp 项目: libgpl/GPL
void main()
{
	// Cria a janela
	Window janela(800, 600, "Minha Janela", true, false);

	// INICIO DA SEÇÃO DE CARREGAMENTO DE ARQUIVOS
	
	// Variável do texto
	Text meuQueridoTexto;
	
	// Carregamento do texto com a fonte desejada
	meuQueridoTexto.load("calibri.ttf");

	// FIM DA SEÇÃO DE CARREGAMENTO DE ARQUIVOS

	// Enquanto a tecla 'ESC' não for pressionada
	while (!input->isPressed(KEY::Escape))
	{
		// BLOCO DE COMANDOS
		
		// Desenha o texto na tela
		// "O texto que você deseja desenhar"
		// x = 230		y = 320
		// Tamanho fonte = 20
		// Cor do texto: R =  255, G = 0, B = 0

		meuQueridoTexto.draw("Meu primeiro texto na GPL!", 230, 320, 30,255,0,0);
	
		// Atualiza a tela - deve ser a última coisa a ser chamada dentro do loop
		janela.flush();
	}
}
示例#4
0
文件: teste.c 项目: bernardolins/etes
int main(int argc, char *argv[]){

	FILE* fp = fopen(argv[1], "r");

	int janela1 = 0;
	int janela2 = 0;
	int janela3 = 0;

	char* linha = (char*)malloc(sizeof(char)*512);

	ssize_t read;
	size_t len = 0;

	getline(&linha, &len, fp);
	janela1 = atoi(linha);
	getline(&linha, &len, fp);
	janela2 = atoi(linha);
	getline(&linha, &len, fp);
	janela3 = atoi(linha);

	FILE* file = fopen(argv[2], "a");

	fprintf(file, "Saída de %s: %d\n", argv[0], janela(janela1,janela2,janela3));

	fclose(file);
	return 0;
}
示例#5
0
文件: main.cpp 项目: libgpl/GPL
void main()
{
	// Cria a janela
	Window janela(800, 600, "Minha Janela", false, false);

	// INICIO DA SEÇÃO DE CARREGAMENTO DE ARQUIVOS
	
	// Declaração das variáveis Sprite
	Sprite swordCursor;
	Sprite bola;
	
	// Declaração da variável do texto
	Text furaBola;

	// Load dos sprites usados
	swordCursor.load("SwordCursor.png");
	bola.load("bola.png");

	// Load da fonte do texto
	furaBola.load("calibri.ttf");

	// FIM DA SEÇÃO DE CARREGAMENTO DE ARQUIVOS

	// Enquanto a tecla 'ESC' não for pressionada
	while (!input->isPressed(KEY::Escape))
	{		
		// BLOCO DE COMANDOS

		// Desenhamos a sprite da espada onde:
		// X da espada é = ao X do mouse, Y da espada é = ao Y do mouse
		// Escala de 0.1, para redimencionar a imagem da espada
		swordCursor.draw(input->getMouseX(), input->getMouseY(),0.1,0.1);

		// Se a sprite da espada não colidir com a da bola, desenhe a bola
		if (!swordCursor.collides(bola))
		{
			bola.draw(380, 100, 0.1, 0.1);
		}
		// Caso contrário:
		else
		{
			furaBola.draw("Bola Furada!", 320, 380, 30);
		}
		// Atualiza a tela - deve ser a última coisa a ser chamada dentro do loop
		janela.flush();
	}
}
示例#6
0
文件: main.cpp 项目: libgpl/GPL
void main()
{
	// Cria uma sprite para o splash screen
	Sprite splashSprite;

	// Carrega uma animação de um sprite sheet
	splashSprite.loadSpriteSheet("splash.png", 1, 15);

	// Define a velocidade da animação a ser usada na splash screen
	splashSprite.setSpeed(206);

	// Define a animação e o tempo de exibição da splash screen
	SplashScreen(splashSprite, 3);

	// Cria a janela
	Window janela(800, 600, "Minha Janela", true, false);

	// Define a quantidade máxima de FPS
	janela.setFPS(60);

	// Define o icone da janela
	janela.setIcon("icone.png");

	// INICIO DA SEÇÃO DE CARREGAMENTO DE ARQUIVOS

	// FIM DA SEÇÃO DE CARREGAMENTO DE ARQUIVOS

	// Enquanto a tecla 'ESC' não for pressionada
	while (!input->isPressed(KEY::Escape))
	{
		// BLOCO DE COMANDOS

		// Atualiza a tela - deve ser a última coisa a ser chamada dentro do loop
		janela.flush();
	}
}