/ 老祺 / 讨论 / 游戏 /

电子萌宠

一个鼠标游戏......

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <windows.h>
#include <ctime>
#include<fstream>
#include <conio.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //必要的,我是背下来的 
using namespace std;
void kongge(int x,int y)
{
    for(int i=0;i<y;i++)
    {
        cout<<endl;
    }
    for(int j=0;j<x;j++)
    {
        cout<<" ";
    }
}
void color()
{
    int xz,ys;
    while(1)
    {
        cout<<"请选择您宠物和背景的颜色(1.白和黑;2.黑和白;3.黄和白;4.蓝和白;5.红和白;6.绿和白;7.白和黄;8.白和蓝;9.白和红;0.白和绿):\n";
        cin>>ys;
        if(ys==1)
        {   
            system("color 70");
        }
        if(ys==2)
        {   
            system("color 07");
        }
        if(ys==3)
        {   
            system("color 76");
        }
        if(ys==4)
        {   
            system("color 71");
        }
        if(ys==5)
        {   
            system("color 74");
        }
        if(ys==6)
        {   
            system("color 7a");
        }
        
        if(ys==7)
        {   
            system("color 67");
        }
        if(ys==8)
        {   
            system("color 17");
        }
        if(ys==9)
        {   
            system("color 47");
        }
        if(ys==0)
        {   
            system("color a7");
        }
        system("cls");
        cout<<"是否应用?(是:1)\n";
        cin>>xz;
        if(xz==1)
            break;
        system("color 07");
        system("cls");
    }
}
int main()
{
    POINT pt;
    srand(time(NULL));
    int xx,yy,a,i=0;
    int y=30,r=50;
    char q;
    cout<<"点击任意按键开始游戏(请全屏后再操作)\n";
    q=getch();
    system("cls");
    int sd; 
    cout<<"请输入您宠物的速度(无限制,越大越慢,建议1-50):\n";
    cin>>sd;
    system("cls"); 
    cout<<"请输入您宠物刷新语句的速度(无限制,越大越慢,建议30):\n";
    cin>>y;
    system("cls");
    cout<<"请输入您宠物特殊语句的停留时间(无限制,越大越久,建议20):\n";
    cin>>r;
    r=r+y; 
    system("cls");
    color();
    system("cls");
    while(1)
    {
        GetCursorPos(&pt);
        xx=pt.x/8,yy=(pt.y-23)/16;
        kongge(xx,yy);
        
        if(i>=y&&i<=r)
        {
            if(i==y)
                a=rand()%5;
            if(a==0)
            {
                cout<<" ^> <^\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"(> a <)\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"你逃不掉的!"<<r-i;
            }
            if(a==1)
            {
                cout<<"  ^. .^\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"(// o //)\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"我爱你,爱着你,就像老鼠爱大米~"<<r-i;
            }
            if(a==2)
            {
                cout<<" ^> <^\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"(> m >)\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"你不理我,我不开森了!"<<r-i;
            }
            if(a==3)
            {
                cout<<" ^_ _^\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"(> o <)\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"你在干嘛呀?"<<r-i;
            }
            if(a==4)
            {
                cout<<" ^n n^\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"(> U <)\n";
                for(int j=0;j<xx;j++)
                {
                    cout<<" ";
                }
                cout<<"我是你的电子宠物哟~"<<r-i;
            }
            if(i==r)
            {
                i=0;
            }
        }
        else
        {
            cout<<" ^. .^\n";
            for(int j=0;j<xx;j++)
            {
                cout<<" ";
            }
            cout<<"(> O <)\n";
            for(int j=0;j<xx;j++)
            {
                cout<<" ";
            }
            cout<<"我会一直跟着你的!"<<y-i; 
        }
        //cout<<pt.x<<","<<pt.y<<endl;
        Sleep(sd);
        system("cls");
        i++; 
    }  
}

1 条评论

  • 1