private func Initialize() { // Create dynamite below the first lava basin DrawMaterialQuad("Tunnel",1378,1327-5,1860,1327-5,1860,1330,1387,1330,1); //Sound("Environment::BirdsLoop",true,100,nil,+1); Cloud->Place(40); PlaceObjects(Rock,50,"Earth"); PlaceObjects(Loam,25,"Earth"); PlaceObjects(Nugget,25,"Earth"); AddEffect("PlaneReset",CreateObjectAbove(Airplane,3030,315,0),100,10,nil,nil); AddEffect("PlaneReset",CreateObjectAbove(Airplane,3160,315,1),100,10,nil,nil); Doors(); var concierge = CreateObjectAbove(Clonk, 70, 1030, NO_OWNER); concierge->SetDir(DIR_Left); concierge->SetAlternativeSkin("Mime"); concierge->SetObjectLayer(concierge); concierge->SetName("$NameConcierge$"); concierge->SetDialogue("Concierge"); concierge->Sound("Circus", false, nil, nil, +1, 100); Dialogue->FindByTarget(concierge)->AddAttention(); var cannons = FindObjects(Find_ID(Cannon)); for (var cannon in cannons) { cannon->TurnCannon(0); cannon->SetCannonAngle(45000); cannon.Touchable = false; }
int main() { std::srand(42); size_t times = 10000; size_t win = 0; for (size_t i = 0; i < times; ++i) { win += Doors().simulate(); } std::cout << double(win) / times << std::endl; return 0; }
func Initialize() { DrawMaterialQuad("Tunnel",1378,1327-5,1860,1327-5,1860,1330,1387,1330,1); for(var i = 1380; i<=1800; i+=28) CreateObjectAbove(Dynamite,i,1328); Sound("BirdsLoop",true,100,nil,+1); Cloud->Place(40); // Create the parkour goal. var goal = CreateObject(Goal_Parkour, 0, 0, NO_OWNER); var mode = PARKOUR_CP_Respawn | PARKOUR_CP_Ordered | PARKOUR_CP_Team; goal->SetStartpoint(20, 1000); goal->AddCheckpoint(760, 950, mode); goal->AddCheckpoint(400, 660, mode); goal->AddCheckpoint(870, 460, mode); goal->AddCheckpoint(1665, 1070, mode); goal->AddCheckpoint(1485, 800, mode); goal->AddCheckpoint(1735, 1410, mode); goal->AddCheckpoint(2110, 1180, mode); goal->AddCheckpoint(3350, 1240, mode); goal->AddCheckpoint(3040, 720, mode); goal->AddCheckpoint(2530, 520, mode); goal->AddCheckpoint(2150, 510, mode); goal->AddCheckpoint(2000, 200, mode); goal->AddCheckpoint(3090, 300, mode); var c=goal->AddCheckpoint(1000, 100, mode); c->SetCPSize(40); var door=CreateObjectAbove(StoneDoor, 135, 60, NO_OWNER); door->CloseDoor(); AddEffect("AutoOpen",door,100,100); goal->SetFinishpoint(100, 150, true); //Items CreateObjectAbove(Dynamite,1904,878); CreateObjectAbove(Dynamite,1905,878); CreateObjectAbove(Dynamite,1906,878); CreateObjectAbove(Dynamite,2567,918); CreateObjectAbove(Dynamite,2568,918); CreateObjectAbove(Dynamite,2569,918); //PlaceEdges(); Doors(); Decoration(); DrawMaterialQuad("Tunnel-brickback",339,687,350,687,350,761,339,761); DrawMaterialQuad("Tunnel-brickback",1889,866,1955,866,1955,882,1889,882); DrawMaterialQuad("Tunnel-brickback",1920,874,1955,874,1930,1000,1920,1000); DrawMaterialQuad("Tunnel-brickback",1920,1000,1930,1000,1970,1100,1960,1100); DrawMaterialQuad("Tunnel-brickback",1960,1100,1970,1100,1930,1201,1919,1201); DrawMaterialQuad("Tunnel-brickback",2549,907,2590,907,2590,920,2549,920); DrawMaterialQuad("Tunnel-brickback",2549,920,2560,920,2560,1000,2550,1000); DrawMaterialQuad("Tunnel-brickback",2550,1000,2560,1000,2720,1160,2710,1160); DrawMaterialQuad("Tunnel-brickback",2710,1160,2720,1160,2710,1190,2700,1190); DrawMaterialQuad("Tunnel-brickback",2680,1185,2750,1185,2750,1195,2680,1195); DrawMaterialQuad("Tunnel-brickback",2737,1195,2750,1190,2775,1255,2765,1255); AddEffect("DynamiteEruption",nil,100,130); return 1; }