DxLibを使って
プログラムをくんでいるのですが、2562行と膨大です。
なので、どうすれば短くできますか?
#include "DxLib.h"
(中略)
x=0;
y=397;
x2=0;
y2=397;
j2=0;
j3=700;
j5=900;
j6=1550;
j8=1930;
j9=1930;
j11=2180;
j12=2750;
j14=2900;
j15=3150;
j17=3350;
j18=3550;
j23=4300;
j24=4450;
j26=4550;
j27=4550;
j29=4700;
j30=7000;
Aa2=300;
Aa3=450;
Ab2=350;
Ab3=400;
Ac2=1860;
Ac3=1960;
Ad2=2060;
Ad3=2410;
Ae2=2150;
Ae3=2450;
Af2=2600;
Af3=2850;
Ag2=4000;
Ag3=4000;
Ah2=4170;
Ah3=4170;
Ga2=970;
Ga3=970;
Gb2=1230;
Gb3=1230;
Gc2=2950;
Gc3=3100;
Gd2=3050;
Gd3=3100;
Ge2=3100;
Ge3=3100;
Gf2=3350;
Gf3=3350;
Gg2=3350;
Gg3=3400;
Gh2=3350;
Gh3=3450;
Gi2=3350;
Gi3=3500;
Sa2=1570;
Sa3=1570;
Sb2=1660;
Sb3=1660;
Fa2=1810;
Fa3=1810;
Fb2=2010;
Fb3=2010;
Fc2=2500;
Fc3=2550;
Fd2=4600;
Fd3=4650;
Fay=110;
Fby=110;
Fcy=230;
Fdy=430;
Ya2=-40;
Ya3=110;
Yb2=180;
Yb3=430;
Yc2=180;
Yc3=430;
Yd2=130;
Yd3=4300;
Ye2=130;
Ye3=430;
Yf2=130;
Yf3=430;
Yg2=-300;
Yg3=0;
Yh2=-20;
Yh3=330;
Yax=2460;
Ybx=3150;
Ycx=3300;
Ydx=3750;
Yex=3800;
Yfx=3850;
Ygx=3750;
Yhx=4300;
Ua2=3600;
Ua3=3650;
Uay=430;
Ha2=-90;
Ha3=60;
Hb2=280;
Hb3=380;
Hax=2350;
Hbx=2700;
Da2=3000;
Da3=3000;
Pa2=3050;
Pa3=3100;
Ma2=3200;
Ma3=3250;
Ca2=4100;
Ca3=4100;
Wa2=4700;
Wa3=4700;
Wb2=4725;
Wb3=4725;
haikei2=0;
haikei4=1434;
// while(裏画面を表画面に反映, メッセージ処理, 画面クリア, キーの更新)
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 && gpUpdateKey()==0 )
{
//Sは消す
for(haikei=haikei2; haikei<=3840; haikei+=1434)
{
DrawGraph(haikei,0,HaikeiPicture,TRUE);
}
for(haikei3=haikei4; haikei3<=3840; haikei3+=2868)
{
DrawGraph(haikei3,0,HaikeiPicture2,TRUE);
}
for(j1=j2; j1<=j3; j1+=50)
{
DrawGraph(j1,430,b,TRUE);
}
for(j4=j5; j4<=j6; j4+=50)
{
DrawGraph(j4,430,b,TRUE);
}
for(j7=j8; j7<=j9; j7+=50)
{
DrawGraph(j7,430,b,TRUE);
}
for(j10=j11; j10<=j12; j10+=50)
{
DrawGraph(j10,430,b,TRUE);
}
for(j13=j14; j13<=j15; j13+=50)
{
DrawGraph(j13,430,b,TRUE);
}
for(j16=j17; j16<=j18; j16+=50)
{
DrawGraph(j16,430,b,TRUE);
}
for(j22=j23; j22<=j24; j22+=50)
{
DrawGraph(j22,430,b,TRUE);
}
for(j25=j26; j25<=j27; j25+=50)
{
DrawGraph(j25,430,b,TRUE);
}
for(j28=j29; j28<=j30; j28+=50)
{
DrawGraph(j28,430,b,TRUE);
}
for(Aa=Aa2; Aa<=Aa3; Aa+=50)
{
DrawGraph(Aa,310,a,TRUE);
}
for(Ab=Ab2; Ab<=Ab3; Ab+=50)
{
DrawGraph(Ab,200,a,TRUE);
}
for(Ac=Ac2; Ac<=Ac3; Ac+=50)
{
DrawGraph(Ac,110,a,TRUE);
}
for(Ad=Ad2; Ad<=Ad3; Ad+=50)
{
DrawGraph(Ad,110,a,TRUE);
}
for(Ae=Ae2; Ae<=Ae3; Ae+=50)
{
DrawGraph(Ae,230,a,TRUE);
}
for(Af=Af2; Af<=Af3; Af+=50)
{
DrawGraph(Af,230,a,TRUE);
}
for(Ag=Ag2; Ag<=Ag3; Ag+=50)
{
DrawGraph(Ag,200,b,TRUE);
}
for(Ah=Ah2; Ah<=Ah3; Ah+=50)
{
DrawGraph(Ah,400,b,TRUE);
}
for(Ya=Ya2; Ya<=Ya3; Ya+=50)
{
DrawGraph(Yax,Ya,a,TRUE);
}
for(Yb=Yb2; Yb<=Yb3; Yb+=50)
{
DrawGraph(Ybx,Yb,b,TRUE);
}
for(Yc=Yc2; Yc<=Yc3; Yc+=50)
{
DrawGraph(Ycx,Yc,b,TRUE);
}
for(Yd=Yd2; Yd<=Yd3; Yd+=50)
{
DrawGraph(Ydx,Yd,b,TRUE);
}
for(Ye=Ye2; Ye<=Ye3; Ye+=50)
{
DrawGraph(Yex,Ye,b,TRUE);
}
for(Yf=Yf2; Yf<=Yf3; Yf+=50)
{
DrawGraph(Yfx,Yf,b,TRUE);
}
for(Yg=Yg2; Yg<=Yg3; Yg+=50)
{
DrawGraph(Ygx,Yg,b,TRUE);
}
for(Yh=Yh2; Yh<=Yh3; Yh+=50)
{
DrawGraph(Yhx,Yh,b,TRUE);
}
for(Ga=Ga2; Ga<=Ga3; Ga+=50)
{
DrawGraph(Ga,380,b,TRUE);
}
for(Gb=Gb2; Gb<=Gb3; Gb+=50)
{
DrawGraph(Gb,380,b,TRUE);
}
for(Gc=Gc2; Gc<=Gc3; Gc+=50)
{
DrawGraph(Gc,380,b,TRUE);
}
for(Gd=Gd2; Gd<=Gd3; Gd+=50)
{
DrawGraph(Gd,280,b,TRUE);
}
for(Ge=Ge2; Ge<=Ge3; Ge+=50)
{
DrawGraph(Ge,230,b,TRUE);
}
for(Gf=Gf2; Gf<=Gf3; Gf+=50)
{
DrawGraph(Gf,230,b,TRUE);
}
for(Gg=Gg2; Gg<=Gg3; Gg+=50)
{
DrawGraph(Gg,280,b,TRUE);
}
for(Gh=Gh2; Gh<=Gh3; Gh+=50)
{
DrawGraph(Gh,330,b,TRUE);
}
for(Gi=Gi2; Gi<=Gi3; Gi+=50)
{
DrawGraph(Gi,380,b,TRUE);
}
/* for(Sa=Sa2; Sa<=Sa3; Sa+=50)
{
DrawGraph(Sa,310,b,TRUE);
}
for(Sb=Sb2; Sb<=Sb3; Sb+=50)
{
DrawGraph(Sb,160,b,TRUE);
}*/
for(Fa=Fa2; Fa<=Fa3; Fa+=50)
{
DrawGraph(Fa,Fay,a,TRUE);
}
for(Fb=Fb2; Fb<=Fb3; Fb+=50)
{
DrawGraph(Fb,Fby,a,TRUE);
}
for(Fc=Fc2; Fc<=Fc3; Fc+=50)
{
DrawGraph(Fc,Fcy,a,TRUE);
}
for(Fd=Fd2; Fd<=Fd3; Fd+=50)
{
DrawGraph(Fd,Fdy,b,TRUE);
}
for(Ua=Ua2; Ua<=Ua3; Ua+=50)
{
DrawGraph(Ua,Uay,b,TRUE);
}
for(Ha=Ha2; Ha<=Ha3; Ha+=50)
{
DrawGraph(Hax,Ha,c,TRUE);
}
for(Hb=Hb2; Hb<=Hb3; Hb+=50)
{
DrawGraph(Hbx,Hb,d,TRUE);
}
for(Da=Da2; Da<=Da3; Da+=50)
{
DrawGraph(Da,330,e,TRUE);
}
for(Pa=Pa2; Pa<=Pa3; Pa+=50)
{
DrawGraph(Pa,330,b,TRUE);
}
for(Ma=Ma2; Ma<=Ma3; Ma+=50)
{
DrawGraph(Ma,430,f,TRUE);
}
for(Ca=Ca2; Ca<=Ca3; Ca+=50)
{
DrawGraph(Ca,300,b,TRUE);
}
for(Wa=Wa2; Wa<=Wa3; Wa+=75)
{
DrawGraph(Wa,380,g,TRUE);
}
for(Wb=Wb2; Wb<=Wb3; Wb+=75)
{
DrawGraph(Wb,30,h,TRUE);
}
if(x>=Ac2&&x<=Hax+50&&y<=110-32)
{
Hax-=10;
}
if(x>=j1
以下省略です。
足りないところがあれば記載しますので、よろしくお願いします。