From 61046ec4750a84f4651a247456cc9271e4f57757 Mon Sep 17 00:00:00 2001 From: "chirs241097@gmail.com" Date: Mon, 31 Mar 2014 13:56:42 +0000 Subject: A new level... draft. --- CHANGELOG.TXT | 1 + global.h | 2 +- levels.h | 38 +++++++++++++++++++++++++++++++++++++- main.cpp | 2 ++ 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.TXT b/CHANGELOG.TXT index 94242b2..d0d8133 100755 --- a/CHANGELOG.TXT +++ b/CHANGELOG.TXT @@ -12,6 +12,7 @@ Pre-Released versions: Bump version! New assessment level "density test"... New assessment level "pinball"... +New assessment level "Road blocks"... Improve density test. Add screen shot. Press S for a screen shot. Fix the upside down screen shot output. diff --git a/global.h b/global.h index 1c3eb7b..e04a36d 100644 --- a/global.h +++ b/global.h @@ -272,7 +272,7 @@ int multbrk,multbat; int frms;double averfps; int plrspd,plrslospd; int TenSeconds=10000,TwentySeconds=20000,ThirtySeconds=30000,AMinute=60000; -int Infinity=999999999; +int Infinity=1000000000; int effskp=0; hgeSprite *Credits,*CreditsRail; int creditsp;double creditfly,creditacc,credbrk; diff --git a/levels.h b/levels.h index 58f0344..f2691bf 100644 --- a/levels.h +++ b/levels.h @@ -3531,7 +3531,7 @@ Good luck and go for the highest score!\ if (Current_Position==1) { if((DBGColor=ColorTransfer(DBGColor,0xFF1B2065))!=0xFF1B2065)frameleft=10; - else{++part;bulcnt=0;return;} + else{++part;IfShowTip=true;bulcnt=0;return;} } } Tower* dbtows[200]; @@ -3935,6 +3935,7 @@ void Levelm2Part17() } void Levelm2Part18() { + frameleft=Infinity; tbrk-=hge->Timer_GetDelta(); if(tbrk<0) { @@ -3952,3 +3953,38 @@ void Levelm2Part18() for(int i=0;i<200;++i) if(pinballs[i].Getlifetime()>0&&pinballs[i].Getlifetime()<10)pinballs[i].Update(); } +void Levelm2Part19() +{ + frameleft=Infinity; + DisableAllTower=false; + if (IfShowTip) + { + IfShowTip=false; + FadeTip=false; + Current_Position=2; + ShowTip("Test 10 - Road blocks"); + All2pnt(); + return; + } + if (towcnt!=0)return ClearAll(false); + if(Current_Position==1) + { + ++part;tbrk=0;memset(pinballs,0,sizeof(pinballs)); + } +} +void Levelm2Part20() +{ + frameleft=Infinity; + tbrk-=hge->Timer_GetDelta(); + if(tbrk<0) + { + tbrk=1-0.25*(assetime/120.0f);if(tbrk<0.05)tbrk=0.05; + delx=re.NextDouble(300,600); + resvpos=re.NextInt(0,49); + for(int i=0;i<50;++i) + { + int pnt=CreateBullet2(810,12*i,1+2*assetime/180.0f,0,true); + if(abs(i-resvpos)<=3)bullet[pnt].limpos=vector2d(delx,12*i); + } + } +} diff --git a/main.cpp b/main.cpp index 5c351f3..351a450 100644 --- a/main.cpp +++ b/main.cpp @@ -541,6 +541,8 @@ void CallLevels() if (level==-2&&part==16)Levelm2Part16(); if (level==-2&&part==17)Levelm2Part17(); if (level==-2&&part==18)Levelm2Part18(); + if (level==-2&&part==19)Levelm2Part19(); + if (level==-2&&part==20)Levelm2Part20(); if (level==1&&part==5)level=2,part=0; if (level==2&&part==10) -- cgit v1.2.3