猫史档案馆


研岩

研岩

Lv.1

作品全删liao,淡退中...

获赞:58收藏:9浏览:82作品收藏:1

签名:我?在玩火

回复帖子评论
上一页1 页 / 共 5下一页

雪花城市招人了!!! 中回复

I'm

 

2020-05-01T11:38:52 点赞:1

【手机编程】口袋里的编程神器,随时随地创造世界! 中回复

emotion_雷电猴_笑趴emotion_编程猫_搓头

2020-05-16T09:55:07 点赞:1

猜猜我是男生还是女生 中回复

猜猜我是男生还是女生

2020-05-20T11:40:21 点赞:0

【代码岛3D画板教程第8期!】喵开动! 中回复

随缘赠送编辑器一个:

2020-05-27T19:40:50 点赞:0

代码岛3.0围棋大赛 - 代码揭秘! 中回复

emotion_编程猫_耍赖

2020-06-01T13:41:29 点赞:0

【公告】编程猫社区APP下线公告 中回复

这个社区以后没有了?

2020-06-04T19:00:57 点赞:0

巫师无线电--玩转代码岛3.0 中回复

随缘赠送编辑器一枚:https://box3.codemao.cn/invite/1/f3d967445addf2d0e80d

2020-06-04T19:06:23 点赞:0

巫师无线电--测出潜意识 中回复

随缘赠送编辑器一枚:https://box3.cod喵/invite/1/f3d967445addf2d0e80p

2020-06-05T11:52:57 点赞:0

巫师无线电--玩转代码岛 中回复

随缘赠送编辑器一枚:https://box3.codemao.cn/invite/1/f3d967445a喵f2d0e80w

2020-06-06T11:58:37 点赞:0

巫师无线电--玩转代码岛3.0 中回复

#include <iostream>
#include <string>
#include <ctime>
#include <conio.h>
#include <Windows.h>
using namespace std;
// 随机生成数字、大写字母、小写字母
char RandomChar()
{
    int type = rand() % 3;
    if (type == 0)
    {
        return rand() % 10 + '0';
    }
    if (type == 1)
    {
        return rand() % 26 + 'A';
    }
    return rand() % 26 + 'a';
}
// 将光标移到控制台(x,y)处。
void gotoxy(int x, int y)
{
    CONSOLE_SCREEN_BUFFER_INFO cs;
    HANDLE hC喵oleOut = GetStdHandle(STD_OUTPUT_HANDLE);
    GetC喵oleScreenBufferInfo(hC喵oleOut, &cs);
    cs.dwCursorPosition.X = y;
    cs.dwCursorPosition.Y = x;
    SetC喵oleCursorPosition(hC喵oleOut,
        cs.dwCursorPosition);
}

int main()
{

    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台的句柄,用于随意改变字体颜色

    cout << "游戏说明:\n"; 
	cout <<"屏幕会掉落若干字符,正确敲击越多,游戏得分也就越高,字符落到终点线为游戏结束标志\n\n";
    cout << "请按任意键继续\n\n";
    getch();
    cout << "请按任意键开始游戏\n";
    getch();
    system("cls");//清除屏幕当前所有信息
    bool again = 1;//判断是否重来游戏
    while (again)
    {
        srand((unsigned int)time(NULL));//随机产生数字

        int x[100];//记录x轴信息
        int y[100];//记录y轴信息
        char target[100];//记录字符信息
        int  score = 0;//游戏得分
        cout << "请按数字键选择游戏难度:\n";
        cout << "1:" << "简单" << endl;
        cout << "2:" << "初级" << endl;
        cout << "3:" << "普通" << endl;
        cout << "4:" << "困难" << endl;
        cout << "5:" << "复杂" << endl;
        cout << endl;
        int n;
        cin >> n;
        system("cls");//清除屏幕当前所有信息
        gotoxy(0, 55);//游戏得分位置
        cout << "当前得分:" << score;

        SetC喵oleTextAttribute(hOut,
            FOREGROUND_RED |
            FOREGROUND_INTENSITY);  //红色
        gotoxy(20 - 2 * n, 0);//按难度定义游戏终止位置
        cout << "-------终---------------点------------------线-------" << endl;

        SetC喵oleTextAttribute(hOut,
            FOREGROUND_GREEN |
            FOREGROUND_INTENSITY);  //绿色
        for (int i = 1; i <= 2 * n; i++)
        {
            x[i] = 0;
            y[i] = rand() % 50;
        }
        for (int i = 1; i <= 2 * n; i++)
        {
            target[i] = RandomChar();
        }
        bool gameOver = 0;//判断是否游戏结束
        while (gameOver == 0)
        {
            while (!kbhit()) // 当用户没按键的时候
            {
                for (int i = 1; i <= 2 * n; i++)
                {
                    gotoxy(x[i], y[i]);
                    cout << target[i];
                    x[i]++;
                    if (x[i] == 20 - 2 * n) //字符到达底部
                    {
                        gameOver = 1;
                    }
                }
                Sleep(1000 - n * 100);//按难度定义字符掉落速度
                for (int i = 1; i <= 2 * n; i++)
                {
                    gotoxy(x[i] - 1, y[i]);
                    cout << ' ';//擦掉上一行的字符

                }
                if (gameOver)
                {
                    break;
                }
            }
            if (gameOver)//如果没有这个判断,那么当字符掉落到终点线时,如果用户没有按键,则游戏不会结束
            {
                break;
            }
            char userHit = getch();
            for (int i = 1; i <= 2 * n; i++)
            {
                if (target[i] == userHit)// 用户击中屏幕字符
                {
                    score++;
                    gotoxy(0, 65);
                    cout << score;
                    gotoxy(x[i], y[i]);
                    cout << ' ';//消除字符

                    // 重新生成字符
                    x[i] = 0;
                    y[i] = rand() % 50;
                    target[i] = RandomChar();
                }
            }
        }

        SetC喵oleTextAttribute(hOut,
            FOREGROUND_RED |
            FOREGROUND_GREEN |
            FOREGROUND_BLUE |
            FOREGROUND_INTENSITY); //白色
        gotoxy(20 - 2 * n + 2, 0);
        cout << "很遗憾,游戏结束!\n您当前得分为:";

        SetC喵oleTextAttribute(hOut,
            FOREGROUND_GREEN |
            FOREGROUND_INTENSITY);  //绿色
        cout << score;

        SetC喵oleTextAttribute(hOut,
            FOREGROUND_RED |
            FOREGROUND_GREEN |
            FOREGROUND_BLUE |
            FOREGROUND_INTENSITY); //白色
        cout << "分\n\n是否再挑战一次? Y/N\n";
        string str;
        cin >> str;
        if (str == "N" || str == "n")
        {
            cout << "感谢使用,欢迎下次再来!\n";
            break;
        }
        else
        {
            system("cls");//清除屏幕当前所有信息
        }
    }
    return 0;
}

2020-06-13T10:59:34 点赞:0

巫师无线电--玩转代码岛3.0 中回复

center_image

2020-06-18T18:18:48 点赞:0

哈里波特中搞笑的梗。。。【二期】 中回复

你们别看中文了,看看英文怎么说吧

2020-06-18T18:39:03 点赞:0

【代码岛3.0端午更新!】进来赛龙舟! 中回复

吉吉喵你给我解释一下什么情况

center_image

center_image

 

2020-06-20T12:22:26 点赞:0

巫师无线电--玩转代码岛3.0 中回复

厦门

center_image

西藏center_image

emotion_编程猫_厉害了

2020-06-21T16:04:42 点赞:1

有人能打出“玊”吗? 中回复

玊 su

2020-06-22T17:46:01 点赞:0

巫师无线电--玩转代码岛3.0 中回复

巫师无线电几句话工作室将于6月24日正式成立。邀请所有读者参与。无门槛,无论你是学渣还是学霸,都可以加入我们

2020-06-23T21:03:50 点赞:0

【3D画板教程第10期!】UT游戏人物Papyrus 中回复

怎么没有随缘编辑器

2020-06-24T13:09:00 点赞:2

【3D画板教程第10期!】UT游戏人物Papyrus 中回复

emotion_喵喵

2020-06-24T13:42:44 点赞:0

【3D画板教程第10期!】UT游戏人物Papyrus 中回复

emotion_doge

2020-06-24T13:49:02 点赞:0

巫师无线电一一揭秘!JK罗琳想把哈利波特献给这些人 中回复

center_image

2020-06-26T13:51:29 点赞:0

巫师无线电一一揭秘!JK罗琳想把哈利波特献给这些人 中回复

记得看哦,有惊喜

2020-07-02T17:57:21 点赞:0

喔,居然没人... 中回复

工作室只有小编才能加入哦

2020-07-02T19:02:28 点赞:0

喔,居然没人... 中回复

你怎么不开一个新的工作室?

2020-07-02T19:17:46 点赞:0

代码岛3.0box3招人了 中回复

什么时候的事了

2020-07-04T10:17:12 点赞:0

找代码师啦!!!要会粒子特效 中回复

在在在

2020-07-11T13:39:35 点赞:0

box3.0 中回复

唔···

2020-07-11T18:06:48 点赞:0

奇幻世界 创作链接 中回复

大佬!!求求你和我一起创造!申请!

2020-07-16T21:30:42 点赞:0

招人喽!!! 中回复

嘿,还记得我吗,我帮你创作过程序吃鸡的,我像申请编辑器,麻烦腻在简介中写一下我好吗?

 

2020-07-19T13:06:52 点赞:0

【代码岛3.0暑期更新!】自定义装备!传送带以及新一轮编辑器发放! 中回复

1. 有了编辑器以后,你想做的第一个地图是什么?

答:古镇。

2. 贴上你的3D画板作品合集截图

center_imagecenter_imagecenter_image

3. 贴上你参与制作的地图链接和简介截图(简介上要有你的名字)

center_image

链接:https://box3create.codemao.cn/games/c95be177f005e2705e1b?p=3LUNty4喵MMMwpexy9o2qSakenwNFDDB8iuyLFxB9NA7%2FOxmKtLgblm77kuLs%3D

2020-07-22T22:14:07 点赞:0

【帮忙?】 中回复

我要地图,too

2020-07-23T18:44:09 点赞:0