1.

Me:

以“鸡你太美”为主题写一篇600字的小说。


CharGPT:

在一个小村庄里,有一只非常漂亮的鸡,它的羽毛金黄闪亮,眼神明亮而炯炯有神。村里的人都叫它“美美”。

每天早晨,当阳光洒在美美的身上时,它就开始欢快地扑腾着翅膀,像是在告诉大家,“我今天还是这么美!” 村里的孩子们也喜欢去看美美,她总是能给他们带来好心情。

但是,美美的美貌也引来了不少麻烦。有一天,一位凶恶的狐狸闻讯而来,想要捕食美美。当狐狸逼近时,美美并没有畏惧,反而挺起胸膛,仰起头来高声唱道:“鸡你太美,美得让我怀疑人生!”

狐狸听了之后,被美美的自信和美貌所吸引,不再想伤害它,反而愿意跟它做朋友。从那一天开始,美美与狐狸成为了好朋友。

渐渐地,美美的歌声传遍了整个小村庄,村里的人也开始喜欢上了这首歌。有一天,一位旅行者经过这个小村庄,听到美美的歌声,非常感动,把这首歌带回了城市。

在城市里,这首歌越传越广,成为了一首流行歌曲,被人们广泛地唱着跳着。甚至有人用这首歌来比喻自己的心中所爱的人、所珍视的事物,使得这首歌在人们心中留下了深刻的印象。

而在那个小村庄里,美美依旧活泼自信地唱着“鸡你太美”,她的歌声令人愉悦,温暖着每一个人的心。

有时候,当人们遭遇困难、挫折、失败的时候,他们会想起这首歌,会想起那只小鸡——因为她没有放弃自己,用自己的美丽和自信改变了一个狐狸的心态,也改变了整个小村庄的氛围。

其实,每个人都可以像美美一样,不要害怕外界的眼光和嘲笑,要相信自己的美丽和价值,向前看、勇敢迈步,发出属于自己的“鸡你太美”的声音。


2.

Me:

以“你打球像蔡徐坤”为主题写一篇600字的小说。


CharGPT:

在一个晴朗的下午,小杰和他的好友阿明来到了学校的操场上打篮球。阿明是个高个子,个头比小杰高出一大截,看起来很有篮球天赋,而小杰则显得比较瘦小,让人感觉不太像个篮球运动员。

小杰的球技也确实比较一般,经常被人嘲笑出丑。这一次,当他刚开始练习投篮时,几个班级的同学就跟着围观,有人说:“你怎么这么菜啊?”还有人说:“你能不能别打了啊,这样我们也不用看你出丑。”小杰感到非常尴尬,但他并没有放弃,他试着调整自己的姿势,终于投中了一个球。

这时,一个穿着运动服的男生从操场另一端走过来,看到小杰们在练习,他朝他们打了个招呼,说道:“嗨,我看到你们在打球,需要帮忙吗?”

小杰和阿明都惊讶地抬起头,发现那个男生长得非常帅气,他的球技也很厉害,每次投篮都能稳稳命中,让人赞不绝口。小杰看着他的身影,突然想起了蔡徐坤,因为他们的长相、气质和球技都有点像。

男生注意到了小杰的疑惑,笑着问道:“你在想我为什么像蔡徐坤吗?哈哈,其实我就是他的粉丝,所以也像他学习篮球。”

小杰和阿明听了非常兴奋,他们对着男生说:“你打球真的太厉害了,我们也想向你学习!”男生笑着说:“当然可以,我们一起来练习吧!”

从那一天起,小杰开始专注于练习篮球,跟着蔡徐坤的样子,调整投篮姿势,加强运球速度,提高球感和技巧。虽然一开始还有些不适应,但他不断地磨练自己,渐渐地成为了球场上的一员。

在每次比赛中,小杰都会自信地投篮,而且时常能够把球投进篮筐里。他那个曾经嘲笑他的班级同学们,现在却开始感叹:“哇,你打球真的有进步,像个小蔡徐坤啊!”

小杰听了非常高兴,他知道自己的努力没有白费。他继续地练习,成为了篮球队的一员,每次比赛都能够带给大家惊喜和欢乐。他发现,只要不放弃、努力锻炼,就能够在自己原本不擅长的领域变得越来越优秀。


3.

Me:

以“鸡你太美”为主题写一篇1000字的小说,要求必须包含元素“蔡徐坤”,“苏珊”,“树脂”,“荔枝”,“香翅捞饭”,“油饼食不食”。


ChatGPT:

故事发生在一个小城市里,有一群年轻人在校园里度过了美好的大学时光。他们中的一些人经常去食堂吃饭,因为食堂的菜色丰富多样,价格实惠。其中最受欢迎的是一道叫作“香翅捞饭”的菜品,不仅味道好而且量足,是许多学生的最爱。

在这群年轻人中最受欢迎的是一个名叫苏珊的女孩,她是校园里的花朵,长得漂亮,性格也十分开朗大方,深受男生女生们的喜欢。有一次,苏珊和她的好友蔡徐坤一起去食堂吃饭,顺便买了些荔枝和油饼带回宿舍里分享给大家。

他们刚坐下来,就看到对面一位男生在盯着苏珊看,苏珊有些不满意,便向他打了个招呼:“你干嘛一直看我啊?”男生头也不抬地回答:“鸡你太美。”

苏珊听了非常生气,觉得这个男生太不礼貌了。但是她的好友蔡徐坤却突然大笑起来:“哈哈哈,这个词组好好玩,我一定要加入我的歌词里面!”

苏珊和其他人都觉得他这样有些奇怪,但是蔡徐坤却非常认真地开始写歌词。他找了一块树脂,用笔画出来一行字,然后把它贴在墙上,便开始创作。

他写着写着,突然想到荔枝这个水果,觉得也可以成为歌曲的一部分。他想到了那些糖心荔枝,让他想起了那个男生对苏珊说的话:“鸡你太美”,于是,他又写下了一行:糖心荔枝加冰,鸡你太美,谁都会心动。

在词曲的创作中,蔡徐坤已经逐渐明白了自己对音乐的热爱和天赋,他希望他的歌曲能够传达出自己的情感和理念,并且带给大家快乐和感动。

最终,在苏珊和众人的帮助下,蔡徐坤完成了自己的歌曲,他把它放到了网上,没想到竟然得到了很多人的喜爱和追捧。他的事业开始走向顶峰,获得了许多音乐大奖和好评,也成为了年轻人们的代表和偶像。

这个小故事告诉我们,每个人都有自己的梦想和才能,只要用心努力,一定可以实现自己的理想。同时,也要学会宽容和尊重他人,避免不必要的冲突和误解。

声明:以下游戏均为ChatGDPT完成!


中国象棋

#include <iostream>
#include <cstring>
using namespace std;

const int BOARD_SIZE = 10; // 棋盘大小

class ChessBoard {
private:
    int board[BOARD_SIZE][BOARD_SIZE]; // 棋盘

public:
    // 初始化棋盘
    void initBoard() {
        memset(board, 0, sizeof(board));

        // 将红方棋子放置
        board[0][0] = board[0][9] = 1;
        board[0][1] = board[0][7] = 2;
        board[0][2] = board[0][6] = 3;
        board[0][3] = board[0][5] = 4;
        board[0][4] = 5;
        board[2][1] = board[2][7] = 6;
        board[3][0] = board[3][2] = board[3][4] = board[3][6] = board[3][8] = 7;

        // 将黑方棋子放置
        board[9][0] = board[9][9] = 11;
        board[9][1] = board[9][7] = 12;
        board[9][2] = board[9][6] = 13;
        board[9][3] = board[9][5] = 14;
        board[9][4] = 15;
        board[7][1] = board[7][7] = 16;
        board[6][0] = board[6][2] = board[6][4] = board[6][6] = board[6][8] = 17;
    }

    // 打印棋盘
    void printBoard() {
        cout << " ";
        for (int i = 0; i < BOARD_SIZE; ++i) {
            cout << i << " ";
        }
        cout << endl;

        for (int i = 0; i < BOARD_SIZE; ++i) {
            cout << i << " ";
            for (int j = 0; j < BOARD_SIZE; ++j) {
                if (board[i][j] == 0) {
                    cout << "+ ";
                } else {
                    cout << board[i][j] << " ";
                }
            }
            cout << endl;
        }
    }

    // 移动棋子
    bool moveChess(int fromX, int fromY, int toX, int toY) {
        int chess = board[fromX][fromY];
        int target = board[toX][toY];

        if (chess == 0 || (target != 0 && (chess <= 10) == (target <= 10))) {
            return false;
        }

        switch (chess) {
            case 1: // 将
            case 11:
                if (fromY != toY) {
                    return false;
                }
                if (abs(toX - fromX) > 1) {
                    return false;
                }
                if ((chess <= 10 && toX > 2) || (chess > 10 && toX < 7)) {
                    return false;
                }
                break;
            case 2: // 士
            case 12:
                if (abs(toX - fromX) != 1 || abs(toY - fromY) != 1) {
                    return false;
                }
                if ((chess <= 10 && (toX > 2 || toY < 3 || toY > 5)) ||
                    (chess > 10 && (toX < 7 || toY < 3 || toY > 5))) {
                    return false;
                }
                break;
            case 3: // 象
            case 13:
                if (abs(toX - fromX) != 2 || abs(toY - fromY) != 2 ||
                    board[(fromX + toX) / 2][(fromY + toY) / 2] != 0) {
                    return false;
                }
                if ((chess <= 10 && toX > 4) || (chess > 10 && toX < 5)) {
                    return false;
                }
                break;
            case 4: // 马
            case 14:
                if (!((abs(toX - fromX) == 2 && abs(toY - fromY) == 1) ||
                      (abs(toX - fromX) == 1 && abs(toY - fromY) == 2))) {
                    return false;
                }
                if (toX - fromX == 2 && board[fromX + 1][fromY] != 0) {
                    return false;
                }
                if (fromX - toX == 2 && board[fromX - 1][fromY] != 0) {
                    return false;
                }
                if (toY - fromY == 2 && board[fromX][fromY + 1] != 0) {
                    return false;
                }
                if (fromY - toY == 2 && board[fromX][fromY - 1] != 0) {
                    return false;
                }
                break;
            case 5: // 车
            case 15:
                if (fromX != toX && fromY != toY) {
                    return false;
                }
                if (fromX == toX) {
                    int start = min(fromY, toY), end = max(fromY, toY);
                    for (int i = start + 1; i < end; ++i) {
                        if (board[fromX][i] != 0) {
                            return false;
                        }
                    }
                } else {
                    int start = min(fromX, toX), end = max(fromX, toX);
                    for (int i = start + 1; i < end; ++i) {
                        if (board[i][fromY] != 0) {
                            return false;
                        }
                    }
                }
                break;
            case 6: // 炮
            case 16:
                if (fromX != toX && fromY != toY) {
                    return false;
                }
                if (fromX == toX) {
                    int start = min(fromY, toY), end = max(fromY, toY);
                    int count = 0;
                    for (int i = start + 1; i < end; ++i) {
                        if (board[fromX][i] != 0) {
                            ++count;
                        }
                    }
                    if (count != 1 || (target == 0 && count != 0) || (target != 0 && count != 1)) {
                        return false;
                    }
                } else {
                    int start = min(fromX, toX), end = max(fromX, toX);
                    int count = 0;
                    for (int i = start + 1; i < end; ++i) {
                        if (board[i][fromY] != 0) {
                            ++count;
                        }
                    }
                    if (count != 1 || (target == 0 && count != 0) || (target != 0 && count != 1)) {
                        return false;
                    }
                }
                break;
            case 7: // 兵
                if (fromX - toX != 1 || abs(fromY - toY) > 1 ||
                    (chess <= 10 && toX < fromX) || (chess > 10 && toX > fromX)) {
                    return false;
                }
                break;
            case 17:
                if (toX - fromX != 1 || abs(fromY - toY) > 1 ||
                    (chess <= 10 && toX < fromX) || (chess > 10 && toX > fromX)) {
                    return false;
                }
                break;
        }

        board[fromX][fromY] = 0;
        board[toX][toY] = chess;
        return true;
    }
};

int main() {
    ChessBoard board;
    board.initBoard();
    board.printBoard();

    while (true) {
        int fromX, fromY, toX, toY;
        cout << "请输入移动棋子的起始坐标和目标坐标(x1 y1 x2 y2),输入 -1 结束游戏:" << endl;
        cin >> fromX;

        if (fromX == -1) {
            break;
        }

        cin >> fromY >> toX >> toY;

        if (board.moveChess(fromX, fromY, toX, toY)) {
            board.printBoard();
        } else {
            cout << "非法操作,请重新输入!" << endl;
        }
    }

    return 0;
}

(未修改源代码)

经编译发现需加入cmath头文件方可运行。还有这个界面有点...谔谔。