示例#1
0
void Init() {
	world->tileMap.Load("test.fmp", 100);

	textures.gunAnim = renderer.CreateTextureFromFile("darkwalltile.bmp");
	textures.anim = renderer.CreateTextureFromFile("plane.bmp");
	textures.dude = renderer.CreateTextureFromFile("idkmonster.bmp");
	textures.sawblade = renderer.CreateTextureFromFile("sawblade.bmp");


	world->dude = CreateMainPlayer(0, 5);
	world->AddEntity(world->dude);


	Entity *floor = CreateBox(-20.0f, 0.0f, 40.0f, 2.0f);
	world->AddEntity(floor);
	Entity *leftWall = CreateBox(-22.0f, 0.0f, 2.0f, 42.0f);
	world->AddEntity(leftWall);
	Entity *ceiling = CreateBox(-20.0f, 40.0f, 40.0f, 2.0f);
	world->AddEntity(ceiling);
	Entity *rightWall = CreateBox(20.0f, 0.0f, 2.0f, 42.0f);
	world->AddEntity(rightWall);
		
	for(int i = 1; i < 12; i++)	{	
		Entity *e = CreateBox(-12.0f + float(i)*1.1f, 13.2f, 1.0f, 1.0f);
		Entity* q = CreateDude(-12.0f + float(i)*1.1f, 15.0f);
		world->AddEntity(e);
		world->AddEntity(q);
	}


	Entity *platform = CreateUpDownMovingPlatform(0, 2, 6, 1);
	world->AddEntity(platform);

	platform = CreateUpDownMovingConveyerPlatform(-8, 2, 6, 1);
	world->AddEntity(platform);

	platform = CreateUpDownMovingConveyerPlatform(0, 12, 6, 1); 
	world->AddEntity(platform);


	Entity * saw = CreateSaw(15, 15);
	world->AddEntity(saw);

	editor.LoadLevelFromFile("level1.txt");
	camera.halfSize = Vector2(12.0f, 12.0f);
	renderer.SetCamera(&camera);
	camera.position = ScreenToWorld(Vector2(mouse.posX,mouse.posY), camera, window);
}