• 个人简介

    验证码: 小游戏

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	long long qian=1000000,aden=1,amin=20,yao=100,aminx=20,agong=10000000,agongg=100000,afang=100000,mg[5]={5,20,30,40,50},mq[5]={2,10,20,50,100},mm[5]={20,40,60,80,100},a,b=0,c,d;
    	cout<<"1.资源商店"<<endl;
    	cout<<"2.获得宠物"<<endl;
    	cout<<" 3.出战"<<endl;
    	cout<<"恭喜获得新人礼包:金币*1"<<endl;
    	cin>>b;
    	if(b==1 || b==3)
    	{
    		cout<<"请先获得宠物"<<endl;
    		cout<<"1.小猫 收费:金币*1"<<endl;
    		cout<<"2.小狗 收费:金币*1"<<endl;
    	}else if(b==2)
    	{
    		cout<<"1.小猫 收费:金币*1"<<endl;
    		cout<<"2.小狗 收费:金币*1"<<endl;
    	}
    	cin>>b;
    	if(b==1)
    	{
    		cout<<"恭喜获得宠物:小猫"<<endl;
    	}else if(b==2)
    	{
    		cout<<"恭喜获得宠物:小狗"<<endl;
    	}
    	cout<<"成功获得宠物 奖励金币*10"<<endl; 
    	while(b!=9)
    	{
    		cout<<"1.资源商店"<<endl;
    		cout<<"2.宠物升级"<<endl;
    		cout<<"3.出战"<<endl;
    		cout<<"4.资料"<<endl; 
    		cout<<"按9结束游戏"<<endl;
    		cin>>b;
    		if(b==9)
    		{
    			cout<<"感谢游玩"<<endl;
    			return 0;
    		}else if(b==1)
    		{
    			cout<<"1.装备"<<endl;
    			cout<<"2.药品"<<endl; 
    			cin>>a;
    			if(a==1)
    			{
    				cout<<"1.攻击"<<endl;
    				cout<<"2.防御"<<endl;
    				cin>>c;
    				if(c==1)
    				{
    					cout<<"1.铁齿 (+20) 收费:金币*40"<<endl;
    					cout<<"2.钢毛 (+25) 收费:金币*50"<<endl;
    					cout<<"3.铜爪 (+30) 收费:金币*60"<<endl;
    					cout<<"4.银掌 (+50) 收费:金币*100"<<endl;
    					cout<<"5.远古石球 (+100) 收费:金币*300"<<endl;
    					cin>>d;
    					if(d==5 && qian>=300)
    					{
    						agong+=100;
    						qian-=300;
    						cout<<"当前攻击力:"<<agong<<endl; 
    					}else if(d==1 && qian>=40) 
    					{
    						agong+=20;
    						qian-=40;
    						cout<<"当前攻击力:"<<agong<<endl;
    					}else if(d==2 && qian>=50) 
    					{
    						agong+=25;
    						qian-=50;
    						cout<<"当前攻击力:"<<agong<<endl;
    					}else if(d==3 && qian>=60) 
    					{
    						agong+=30;
    						qian-=60;
    						cout<<"当前攻击力:"<<agong<<endl;
    					}else if(d==4 && qian>=100) 
    					{
    						agong+=50;
    						qian-=100;
    						cout<<"当前攻击力:"<<agong;
    					}else if(d==1 || d==2 || d==3 || d==4 || d==5)
    					{
    						cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl;
    					}
    				}
    				if(c==2)
    				{
    					cout<<"1.铁甲 (%20) 收费:金币*40"<<endl;
    					cout<<"2.钢甲 (%30) 收费:金币*50"<<endl;
    					cout<<"3.铜甲 (%40) 收费:金币*60"<<endl;
    					cout<<"4.银甲 (%50) 收费:金币*100"<<endl;
    					cout<<"5.时空金甲 (%90) 收费:金币*300"<<endl;
    					cin>>d; 
    					if(d==5 && qian>=300)
    					{
    						afang=1;
    						qian-=300;
    						amin+=150;
    						cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl; 
    					}else if(d==1 && qian>=40) 
    					{
    						afang=8;
    						qian-=40;
    						amin+=20;
    						cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl;
    					}else if(d==2 && qian>=50) 
    					{
    						afang=7;
    						qian-=50;
    						amin+=25;
    						cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl;
    					}else if(d==3 && qian>=60) 
    					{
    						afang=6;
    						qian-=60;
    						amin+=30;
    						cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl;
    					}else if(d==4 && qian>=100) 
    					{
    						afang=5;
    						qian-=100;
    						amin+=50;
    						cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl;
    					}else if(d==1 || d==2 || d==3 || d==4 || d==5)
    					{
    						cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl;
    					}
    				} 
    			}
    			if(a==2)
    			{
    				cout<<"1.血液回满 收费:金币*1"<<endl;
    				cout<<"2.快速回复*5(可在战斗中使用) 收费:金币*2"<<endl;
    				cin>>c;
    				if(c==1 && qian>=1) 
    				{
    					aminx=amin;
    					qian-=1;
    					cout<<"当前血量:"<<aminx<<endl;
    				}else if(c==1)
    				{
    					cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl;
    				}
    				if(c==2 && qian>=2)
    				{
    					yao+=5;
    					cout<<"当前药品量:"<<yao<<endl;
    					qian-=2;
    				}else if(c==2)
    				{
    					cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl;
    				}  
    			} 
    		}else if(b==2)
    		{
    			if(afang<20 && agong<20)
    			{
    				cout<<"请先获得至少一件攻击用具和至少一件防御用具"<<endl; 
    			}else
    			{
    				cout<<"当前等级为"<<aden<<"级,晋级需要金币*"<<aden*100<<"是否晋级?"<<endl; 
    				cout<<"1.是"<<endl;
    				cout<<"2.否"<<endl;
    				cin>>a;
    				if(a==1 && qian>=aden*100)
    				{
    					aden++;
    					agongg*=2;
    					amin*=2;
    					qian+=aden*10;
    					cout<<"恭喜晋级成功,获得奖励:金币*"<<aden*10<<endl;
    				}else if(a==1)
    				{
    					cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl;
    				} 
    			}
    		}else if(b==3 && aminx>0)
    		{
    			cout<<"1.小怪 攻击力:5 生命值:30"<<endl;
    			cout<<"2.小怪之王 攻击力:20 生命值:90"<<endl;
    			cout<<"3.小魔头 攻击力:30 生命值:90"<<endl;
    			cout<<"4.大魔头 攻击力:40 生命值:120"<<endl;
    			cout<<"5.万魔之王 攻击力:50 生命值:150"<<endl;
    			cin>>a;
    			cout<<"开始战斗"<<endl;
    			if(afang!=0)
    			{
    				mg[a-1]/=10;
    				mg[a-1]*=afang;
    			}
    			while(aminx>0 && mm[a-1]>0)
    			{
    				cout<<"1.攻击"<<endl;
    				cout<<"2.快速回复"<<endl;
    				cin>>c;
    				if(c==1)
    				{
    					mm[a-1]-=(agong+agongg);
    					aminx-=mg[a-1];
    					cout<<"魔兽血量-"<<agong+agongg<<"="<<mm[a-1]<<endl<<"宠物血量-"<<mg[a-1]<<"="<<aminx<<endl;
    				}else if(c==2) 
    				{
    					if(yao>0)
    					{
    						yao--;
    						aminx=amin;
    						cout<<"当前血量:"<<aminx<<endl; 
    						cout<<"剩余药品量:"<<yao<<endl;
    					}else
    					{
    						cout<<"药品不足"<<endl; 
    					}
    				} 
    			}
    			if(mm[a-1]<=0 && aminx>0)
    			{
    				cout<<"挑战成功"<<endl<<"获得奖励 金币*"<<mq[a-1]<<endl; 
    				qian+=mq[a-1];
    				if(a!=1)
    				{
    					mg[a-1]=a*5*2;
    					mm[a-1]=mg[a-1]/2*4;
    				}else
    				{
    					mg[a-1]=5;
    					mm[a-1]=20;
    				}
    			}else
    			{
    				cout<<"你死了"<<endl; 
    				if(a!=1)
    				{
    					mg[a-1]=a*5*2;
    					mm[a-1]=mg[a-1]/2*4;
    				}else
    				{
    					mg[a-1]=5;
    					mm[a-1]=20;
    				}
    			} 
    		}else if(b==3)
    		{
    			cout<<"您的宠物已经没有血了,请先补满血再来"<<endl; 
    		}else if(b==4)
    		{
    			cout<<"-------------------------"<<endl;
    			cout<<"|血量总值:"<<amin<<" ";
    			cout<<"当前血量:"<<aminx<<endl;
    			cout<<"|当前金币:"<<qian<<" ";
    			cout<<"当前攻击力:"<<agong+agongg<<endl;
    			if(afang!=0)
    			{
    				cout<<"|当前防御力:%"<<(10-afang)*10<<" ";
    			}else
    			{
    				cout<<"|当前防御力:%0"<<" ";
    			}
    			cout<<"当前药品量:"<<yao<<endl;
    		} 
    	}
    	return 0;
    }
    

    飞翔的小鸟

    #include<bits/stdc++.h>
    #include<windows.h>
    #include <stdlib.h>
    #include<conio.h>
    using namespace std;
    int high,width;
    int bird_x,bird_y;
    int bar_y,bar_xTop,bar_xDown;
    int score=0;
    void startup()
    {
    high=15;
    width=25;
    bird_x=0;
    bird_y=width/3;
    bar_y=width;
    bar_xTop=high/4;
    bar_xDown=high/2+2;
    }
    void gotoxy(int x,int y)
    {
    HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
    COORD pos;
    pos.X=x;
    pos.Y=y;
    SetConsoleCursorPosition(handle,pos);
    }
    
    
    void show()
    {
    gotoxy(0,0);
    for (int i=0;i<=high+1;i++)
    {
    for (int j=0;j<=width;j++)
    {
    if ((i==bird_x)&&(j==bird_y))
    printf("@");
    else if ((j==bar_y)&&((i<=bar_xTop)||
    (i>=bar_xDown)))
    printf("*");
    else
    printf(" ");
    }
    cout<<endl;
    }
    cout<<"得分:"<<score;
    }
    void updateWithoutInput()
    {
    if (bar_y==bird_y)
    {
    if ((bird_x>bar_xTop)&&(bird_x<bar_xDown))
    score++;
    else exit(0);
    }
    bird_x++;
    if (bar_y>0) bar_y--;
    else
    {
    bar_y=width;
    int randPosition=rand()%(high-5);
    bar_xTop=randPosition;
    bar_xDown=randPosition+high/4+3;
    }
    Sleep(150);
    }
    void updateWithInput()
    {
    char input;
    if (kbhit())
    {
    input=getch();
    if (input==' ')
    {
    bird_x-=2;
    }
    }
    }
    int main()
    {
    startup();
    while(1)
    {
    show();
    updateWithoutInput();
    updateWithInput();
    }
    return 0;
    }