⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mygame.cpp

📁 基于C++的RPG小游戏
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		xg xg23(80,95,467,189,8,6,1);
		xg xg24(80,95,222,200,8,6,1);
		xg xg25(80,95,89,389,8,6,1);
		vxg.push_back(xg1);
		vxg.push_back(xg2);
		vxg.push_back(xg3);
		vxg.push_back(xg4);
		vxg.push_back(xg5);
		vxg.push_back(xg6);
		vxg.push_back(xg7);
		vxg.push_back(xg8);
		vxg.push_back(xg9);
		vxg.push_back(xg10);
		vxg.push_back(xg11);
		vxg.push_back(xg12);
		vxg.push_back(xg13);
		vxg.push_back(xg14);
		vxg.push_back(xg15);
		vxg.push_back(xg16);
		vxg.push_back(xg17);
		vxg.push_back(xg18);
		vxg.push_back(xg19);
		vxg.push_back(xg20);
		vxg.push_back(xg21);
		vxg.push_back(xg22);
		vxg.push_back(xg23);
		vxg.push_back(xg24);
		vxg.push_back(xg25);
		}
		}
		i++;
		
	}
	bkgg++;

	if (bkgidx!=6)
	{
		if (int(bkgm)==0)bkgidx++;
/*		{
			bkgm+=5;
			
//			GetGraphics()->DrawBitmapMMX( 0, 0 ,bg[bkgidx-1] , SCREENBUFFER);
			
		}
		else
		{*/	if (bkgg==2)
			{
			bkgg=0;
			bkgm+=1;
			}
			bkgr1.left =int(bkgm) % 640;
			bkgr1.top =0;
			bkgr1.right =640;
			bkgr1.bottom =480;
			bkgr2.left =0;
			bkgr2.top =0;
			bkgr2.right =int(bkgm) % 640;
			bkgr2.bottom =480;

			if (bkgm!=0)
			{
			GetGraphics()->DrawBitmapMMX( 0, 0 ,bg[bkgidx] , SCREENBUFFER,&bkgr1);
			GetGraphics()->DrawBitmapMMX( 640-(int(bkgm) % 640), 0 ,bg[bkgidx+1] , SCREENBUFFER,&bkgr2);
			}
			else
			{
			//	GetGraphics()->DrawBitmapMMX( 0, 0 ,bg[bkgidx] , SCREENBUFFER,&bkgr1);
			bkgidx--;
			}

			//}
			if (bkgm==640){ bkgm=0;}
    }
	else
	{GetGraphics()->DrawBitmapMMX( 0, 0 ,bg[6] , SCREENBUFFER);}
	
	ChangeRect (player1.pmovidx,50,38,player1.drect  );
	GetGraphics()->DrawBitmapMMX( player1.PPos .x, player1.PPos .y ,ppp , SCREENBUFFER, &player1.drect,true  );
	if (drl==1) 
	{
	ChangeRect (rl.index ,34,34,rl.drect  );
	GetGraphics()->DrawBitmapMMX( rl.xgPos .x,rl.xgPos .y ,pxgw , SCREENBUFFER, &rl.drect,true  );
	}
	if (enemyidx==35)
	{
		Cpenemy tpem10(75,65,0,640,200,0,10,12,4,29,4,300);
		planeenemy.push_back(tpem10);	
		Cpenemy tpem11(75,65,0,640,300,0,10,12,4,29,4,300);
		planeenemy.push_back(tpem11);	
	}
	if (enemyidx==50*2)
	{
		Cpenemy tpem(48,34,30,640,130,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
		Cpenemy tpem1(90,100,60,640,200,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);
	}
	if (enemyidx==70*2)
	{
		Cpenemy tpem(48,34,30,640,230,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
		Cpenemy tpem6(90,99,60,640,34,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
	}
	if (enemyidx==90*2)
	{
		Cpenemy tpem(48,34,30,640,170,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
		Cpenemy tpem1(90,100,60,640,250,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);
	}
	if (enemyidx==110*2)
	{
		Cpenemy tpem(48,34,30,640,400,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
		Cpenemy tpem2(50,50,75,640,170,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
		Cpenemy tpem6(90,99,60,640,134,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
		Cpenemy tpem8(75,75,0,640,100,0,8,10,4,29,4,300);
		planeenemy.push_back(tpem8);
	}
	if (enemyidx==130*2)
	{
		Cpenemy tpem(48,34,30,640,330,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
		Cpenemy tpem1(90,100,60,640,270,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);
	}
	if (enemyidx==150*2)
	{
		Cpenemy tpem(48,34,30,640,30,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
		Cpenemy tpem2(50,50,75,640,330,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
		Cpenemy tpem6(90,99,60,640,454,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
		Cpenemy tpem8(75,75,0,640,120,0,8,10,4,29,4,300);
		planeenemy.push_back(tpem8);
	}
	if (enemyidx==170*2)
	{
		Cpenemy tpem(48,34,30,640,190,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
	}
	if (enemyidx==190*2)
	{
		Cpenemy tpem(48,34,30,640,350,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
		Cpenemy tpem1(90,100,60,640,100,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);
	}
	if (enemyidx==210*2)
	{
		Cpenemy tpem(48,34,30,640,450,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
		Cpenemy tpem2(50,50,75,640,75,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
		Cpenemy tpem6(90,99,60,640,335,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
		Cpenemy tpem8(75,75,0,640,125,0,8,10,4,29,4,300);
		planeenemy.push_back(tpem8);
	}
	if (enemyidx==230*2)
	{
		Cpenemy tpem(48,34,30,640,45,0,0,3,5,2,2,50);
		planeenemy.push_back(tpem);
		Cpenemy tpem1(90,100,60,640,300,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);
	}
	if (enemyidx==250*2)
	{
		Cpenemy tpem4(121,32,45,640,240,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
	}
	if (enemyidx==270*2)
	{
		Cpenemy tpem4(121,32,45,640,20,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
		Cpenemy tpem1(90,100,60,640,400,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);
		Cpenemy tpem6(90,99,60,640,345,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
		Cpenemy tpem8(75,75,0,640,178,0,8,10,4,29,4,300);
		planeenemy.push_back(tpem8);
	}
	if (enemyidx==290*2)
	{
		Cpenemy tpem4(121,32,45,640,340,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
	}
	if (enemyidx==310*2)
	{
		Cpenemy tpem4(121,32,45,640,400,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
	}
	if (enemyidx==330*2)
	{
		Cpenemy tpem4(121,32,45,640,280,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
		Cpenemy tpem1(90,100,60,640,150,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);
		Cpenemy tpem6(90,99,60,640,238,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
		Cpenemy tpem8(75,75,0,640,200,0,8,10,4,29,4,300);
		planeenemy.push_back(tpem8);
	}
	if (enemyidx==350*2)
	{
		Cpenemy tpem4(121,32,45,640,180,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
	}
	if (enemyidx==370*2)
	{
		Cpenemy tpem4(121,32,45,640,330,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
		Cpenemy tpem2(50,50,75,640,270,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
	}
	if (enemyidx==390*2)
	{
		Cpenemy tpem4(121,32,45,640,40,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
		Cpenemy tpem6(90,99,60,640,196,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
	}
	if (enemyidx==410*2)
	{
		Cpenemy tpem4(121,32,45,640,300,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
		Cpenemy tpem1(90,100,60,640,170,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);
	}
	if (enemyidx==430*2)
	{
		Cpenemy tpem4(121,32,45,640,340,0,4,6,6,1,1,50);
		planeenemy.push_back(tpem4);
		Cpenemy tpem2(50,50,75,640,330,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
		Cpenemy tpem6(90,99,60,640,75,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
	}
	if (enemyidx==450*2)
	{
		Cpenemy tpem5(50,50,45,640,147,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
	}
	if (enemyidx==470*2)
	{
		Cpenemy tpem5(50,50,45,640,247,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
		Cpenemy tpem2(50,50,75,640,480,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
	}
	if (enemyidx==490*2)
	{
		Cpenemy tpem5(50,50,45,640,80,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
		Cpenemy tpem6(90,99,60,640,412,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
	}
	if (enemyidx==510*2)
	{
		Cpenemy tpem5(50,50,45,640,230,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
		Cpenemy tpem1(90,100,60,640,440,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);
		Cpenemy tpem9(75,70,0,640,15,0,9,11,4,29,4,300);
		planeenemy.push_back(tpem9);
	}
	if (enemyidx==530*2)
	{
		Cpenemy tpem5(50,50,45,640,300,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
		Cpenemy tpem10(75,65,0,640,218,0,10,12,4,29,4,300);
		planeenemy.push_back(tpem10);	
	}
	if (enemyidx==550*2)
	{
		Cpenemy tpem5(50,50,45,640,198,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
		Cpenemy tpem2(50,50,75,640,230,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
		Cpenemy tpem6(90,99,60,640,198,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
	}
	if (enemyidx==570*2)
	{
		Cpenemy tpem5(50,50,45,640,398,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
	}
	if (enemyidx==590*2)
	{
		Cpenemy tpem5(50,50,45,640,253,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
		Cpenemy tpem2(50,50,75,640,386,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
		Cpenemy tpem3(90,90,0,640,100,0,3,0,21,16,4,150);
		planeenemy.push_back(tpem3);
	}
	if (enemyidx==610*2)
	{
		Cpenemy tpem5(50,50,45,640,400,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
	}
	if (enemyidx==630*2)
	{
		Cpenemy tpem5(50,50,45,640,435,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);
		Cpenemy tpem2(50,50,75,640,425,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
		Cpenemy tpem3(90,90,0,640,300,0,3,0,21,16,4,150);
		planeenemy.push_back(tpem3);
	}
	if (enemyidx==650*2)
	{
		Cpenemy tpem7(50,50,15,640,400,2,7,9,0,10,1,100);
		planeenemy.push_back(tpem7);
	}
	if (enemyidx==670*2)
	{
		Cpenemy tpem7(50,50,15,640,213,2,7,9,0,10,1,100);
		planeenemy.push_back(tpem7);
		Cpenemy tpem3(90,90,0,640,200,0,3,0,21,16,4,150);
		planeenemy.push_back(tpem3);
		Cpenemy tpem9(75,70,0,640,227,0,9,11,4,29,4,300);
		planeenemy.push_back(tpem9);
	}
	if (enemyidx==690*2)
	{
		Cpenemy tpem7(50,50,15,640,315,2,7,9,0,10,1,100);
		planeenemy.push_back(tpem7);
		Cpenemy tpem2(50,50,75,640,283,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
	}
	if (enemyidx==710*2)
	{
		Cpenemy tpem7(50,50,15,640,367,2,7,9,0,10,1,100);
		planeenemy.push_back(tpem7);
		Cpenemy tpem6(90,99,60,640,253,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
	}
	if (enemyidx==730*2)
	{
		Cpenemy tpem7(50,50,15,640,100,2,7,9,0,10,1,100);
		planeenemy.push_back(tpem7);
		Cpenemy tpem3(90,90,0,640,70,0,3,0,21,16,4,150);
		planeenemy.push_back(tpem3);
		Cpenemy tpem9(75,70,0,640,235,0,9,11,4,29,4,300);
		planeenemy.push_back(tpem9);
	}
	if (enemyidx==750*2)
	{
		Cpenemy tpem7(50,50,15,640,389,2,7,9,0,10,1,100);
		planeenemy.push_back(tpem7);
		Cpenemy tpem2(50,50,75,640,330,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);
	}
	if (enemyidx==770*2)
	{
		Cpenemy tpem7(50,50,15,640,400,2,7,9,0,10,1,100);
		planeenemy.push_back(tpem7);
		Cpenemy tpem3(90,90,0,640,220,0,3,0,21,16,4,150);
		planeenemy.push_back(tpem3);
	}
	if (enemyidx==790*2)
	{
		Cpenemy tpem7(50,50,15,640,80,2,7,9,0,10,1,100);
		planeenemy.push_back(tpem7);
	}

	if (enemyidx==850*2)
	{
		b.status=1;
	}


	
/*	if (enemyidx==50)
	{
		Cpenemy tpem(48,34,30,640,130,0,0,3,5,2,2,1);
		planeenemy.push_back(tpem);
	}
	if (enemyidx==100)
	{
		Cpenemy tpem1(90,100,60,640,200,0,1,4,2,1,1,200);
		planeenemy.push_back(tpem1);

	}
	if (enemyidx==150)
	{
		Cpenemy tpem2(50,50,75,640,170,1,2,5,3,9,1,100);
		planeenemy.push_back(tpem2);

	}
	if (enemyidx==200)
	{
		Cpenemy tpem3(90,90,0,640,400,0,3,0,21,16,4,150);
		planeenemy.push_back(tpem3);
	}
	if (enemyidx==250)
	{
		Cpenemy tpem4(121,32,45,640,240,0,4,6,6,1,1,10);
		planeenemy.push_back(tpem4);
	}
	if (enemyidx==300)
	{
		Cpenemy tpem5(50,50,45,640,147,0,5,7,7,9,9,100);
		planeenemy.push_back(tpem5);

	}
	if (enemyidx==350)
	{
		Cpenemy tpem6(90,99,60,640,34,0,6,8,2,1,1,200);
		planeenemy.push_back(tpem6);
	}
	if (enemyidx==125)
	{
		Cpenemy tpem7(50,50,15,640,400,2,7,9,0,10,1,100);
		planeenemy.push_back(tpem7);

	}
	if (enemyidx==175)
	{
		Cpenemy tpem8(75,75,0,640,100,0,8,10,4,29,4,300);
		planeenemy.push_back(tpem8);
		Cpenemy tpem9(75,70,0,640,300,0,9,11,4,29,4,300);
		planeenemy.push_back(tpem9);	
		Cpenemy tpem10(75,65,0,640,200,0,10,12,4,29,4,300);
		planeenemy.push_back(tpem10);	
	}
*/
	if (b.status)
	{
		if (b.x<=200) b.dx=5;
		if (b.x>=360) b.dx=-5;
		if (b.y<=10) b.dy=3;
		if (b.y>=138) b.dy=-3;
		b.x+=b.dx;
		b.y+=b.dy;
		b.bulletindex++;
		if (b.bulletindex==20)
		{
			Cpenemy tpem1(90,100,60,640,b.y,0,1,4,2,1,1,200);
			planeenemy.push_back(tpem1);

		}


		if (b.bulletindex==60)
		{
			Cpenemy tpem6(90,99,60,640,b.y+250,0,6,8,2,1,1,200);
			planeenemy.push_back(tpem6);
		}

		if (b.bulletindex==80)
		{
			Cpenemy tpem2(50,50,75,b.x+20,b.y+140,0,2,5,3,9,1,100);
			planeenemy.push_back(tpem2);
			b.bulletindex=0;
		}
		if (b.bulletindex==40)
		{
			xg xgtemp(640,16,b.x-640,b.y+90,1,5,10);
			vxg.push_back(xgtemp);
			xg xgtemp1(640,16,b.x-640,b.y+240,1,5,10);
			vxg.push_back(xgtemp1);
			int a=b.y+90;
			if ((a>=player1.PPos.y)&&(a<=player1.PPos.y+player1.height))
			{
				player1.height-=50;
			}
			a=b.y+240;
			if ((a>=player1.PPos.y)&&(a<=player1.PPos.y+player1.height))
			{
				player1.height-=50;

			}
			if (player1.health<0)
			{
				mboom1->Play();
				xg xgtemp(54,50,player1.PPos.x,player1.PPos.y,10,10,3);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -