1. 首页
  2. 排名
  1. 登录
  2. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文

邓淅喆

UID: 167, 注册于 2024-11-29 19:09:37, 最后登录于 2026-7-12 13:26:40, 最后活动于 2026-7-6 19:51:55.

解决了 294 道题目,RP: 193.68 (No. 146)

♂
  • 个人简介

    欢迎来到 南昌斯坦星球OJ 📢📢📢2026年 6 月月赛火热进行中 路漫漫其修远兮,吾将上下而求索。

    6 月月赛来啦 ∼ ∼诚邀各位同学积极参与! 2026年 5 月月赛已经圆满结束🎉 📢 月赛题解视频已经上传到比赛说明页面,请各位同学及时订正补题!归纳总结做题经验。

    🚀️ 少学一道题,信奥落千敌!

    点击以下链接查看月赛讲解视频👇:

    2026年南昌斯坦星球 5 月月赛-L1语法阶段 2026年南昌斯坦星球 5 月月赛-L2算法阶段 距 2026 CSP-X/J/S 第一轮 还有 97 天

    距 2026 CSP-X/J/S 第二轮 还有 139 天

    距 2026 NOIP & 女生赛 还有 167 天

    一言 憧憬是距离理解最遥远的感情。 📢📢📢2026年 5 月月赛火热进行中 劳动节、青年节、立夏,三节并至,我们迎来了 5 月月赛,诚邀各位同学积极参与!

    开始时间:​2026 年 4 月 30 日 星期四,晚上 19:00。

    结束时间:2026 年 5 月 5 日 星期二,晚上 21:00。

    本次月赛设置了两个组别,大家可以根据学习进度选择参与对应的组别,也可以同时参加多个组别。

    2026年南昌斯坦星球 5 月月赛-L1语法阶段

    2026年南昌斯坦星球 5 月月赛-L2算法阶段

    可以增加《荣耀天梯榜》的积分哦! 2026年 3 月月赛已经圆满结束🎉 📢 月赛题解视频已经上传到比赛说明页面,请各位同学及时订正补题!归纳总结做题经验。

    🚀️ 少学一道题,信奥落千敌!

    点击以下链接查看月赛讲解视频👇:

    2026年南昌斯坦星球 3 月月赛-L1语法阶段

    2026年南昌斯坦星球 3 月月赛-L2算法阶段 新年将至,愿各位同学:

    ✨ 贪心的人生总有最优解

    ✨ 提交的代码永远一遍AC

    ✨ 在逻辑与创造的世界里,持续拓展自己的边界

    更愿你们保持对世界的好奇——在代码之外,在逻辑之上,用解决问题的眼睛看见更辽阔的星辰大海。

    2026,我们赛场再续锋芒 🚀

    (新年提交必AC!🎉) 2026年全国青少年信息素养大赛 - 初赛备赛进行时🏃‍♂️🏃‍♀️ 👇点击下方图片开始训练👇 信息素养大赛

    #include <stdio.h>
    #include <conio.h>
    #include <windows.h>
    
    // 游戏窗口尺寸
    #define WIDTH 40
    #define HEIGHT 15
    
    // 角色属性
    int ninjaX = 20;    // 忍者X坐标
    int ninjaY = 12;    // 忍者Y坐标
    int hp = 5;         // 血量
    int score = 0;      // 分数
    
    // 敌人属性
    int enemyX = 10;
    int enemyY = 5;
    int enemyExist = 1; // 敌人是否存在
    
    // 清空控制台
    void cls()
    {
        system("cls");
    }
    
    // 绘制游戏画面
    void draw()
    {
        int i, j;
        cls();
        // 顶部信息栏
        printf("===== 忍者必须死 文字版 =====\n");
        printf("血量:%d | 分数:%d\n", hp, score);
        printf("操作:A左  D右  J攻击  ESC退出\n\n");
    
        // 绘制游戏区域
        for (i = 0; i < HEIGHT; i++)
        {
            for (j = 0; j < WIDTH; j++)
            {
                // 绘制忍者
                if (i == ninjaY && j == ninjaX)
                {
                    printf("忍");
                }
                // 绘制敌人
                else if (enemyExist && i == enemyY && j == enemyX)
                {
                    printf("怪");
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    }
    
    // 按键监听与逻辑
    void keyControl()
    {
        if (_kbhit())  // 检测是否有按键按下
        {
            char key = _getch();
            switch (key)
            {
                case 'a':
                case 'A':
                    if (ninjaX > 0) ninjaX--;
                    break;
                case 'd':
                case 'D':
                    if (ninjaX < WIDTH - 1) ninjaX++;
                    break;
                case 'j':
                case 'J':
                    // 攻击判定:距离近则击杀敌人
                    if (enemyExist && abs(ninjaX - enemyX) <= 3)
                    {
                        enemyExist = 0;
                        score += 10;
                    }
                    break;
                case 27:  // ESC键 ASCII=27
                    hp = 0;
                    break;
            }
        }
    }
    
    // 敌人移动逻辑
    void enemyMove()
    {
        if (!enemyExist)
        {
            // 敌人被击杀后重新刷新
            enemyX = rand() % WIDTH;
            enemyY = rand() % 8;
            enemyExist = 1;
        }
        else
        {
            // 敌人左右随机移动
            int r = rand() % 3;
            if (r == 1 && enemyX > 0) enemyX--;
            if (r == 2 && enemyX < WIDTH - 1) enemyX++;
    
            // 碰撞扣血(忍者碰到敌人)
            if (ninjaX == enemyX && ninjaY == enemyY)
            {
                hp--;
                enemyExist = 0;
            }
        }
    }
    
    int main()
    {
        while (hp > 0)
        {
            draw();
            keyControl();
            enemyMove();
            Sleep(150);  // 控制游戏帧率
        }
    
        // 游戏结束
        cls();
        printf("=============================\n");
        printf("        游戏结束!\n");
        printf("        最终分数:%d\n", score);
        printf("=============================\n");
        system("pause");
        return 0;
    }
    

    王书瀚是gay,王书瀚是傻子,王书瀚脑子有问题,王书瀚是我的孙子。

  • 最近活动

    • 暑假算法常规C-23班-作业 作业
    • 暑假算法常规C-23班 - L1阶段结课考试-代码题 IOI
    • 暑假算法常规C-23班 - L1阶段结课考试-选择题 OI
    • L1-30班-结构体成员函数 作业
    • L1-30班-结构体 作业
    • L1-30班-递归 作业
    • L1-43班-1-2-1-for循环 作业
    • L1-30班-1-3-7 自定义函数 作业
    • L1-30班-1-3-6 数组阶段综合 作业
    • L1-30班-数组阶段综合测试 IOI
    • L1-30班蛇形方阵作业 作业
    • L1-30班回型方阵作业 作业
    • L1-30班二维数组作业 作业
    • L1-30班字符串与string作业 作业
    • L1-30班字符数组作业 作业
    • L1-30班一维数组测试订正 作业
    • L1-30班一维数组阶段测试 IOI
    • L1-30班一维数组综合练习作业 作业
    • L1-30班计数排序作业 作业
    • L1-30班排序算法作业 作业
    • L1-30班插入排序作业 作业
    • GESP三级模拟赛程序题 IOI
    • GESP一级模拟赛编程题 IOI
    • GESP一级模拟赛选择题 OI
    • L1-30班一维数组的基本操作作业 作业
    • L1-30班布尔数组课堂练习 作业
    • L1-30班布尔数组作业 作业
    • GESP-10班2025.12真题测试-大题 IOI
    • GESP-10班2025.12真题测试-选择题 OI
    • GESP-10班2025.9真题测试-大题 IOI
    • GESP-10班2025.9真题测试-选择题 OI
    • GESP一级10班2025.6编程大题 IOI
    • GESP一级10班2025.6选择题 OI
    • GESP一级10班编程大题 IOI
    • GESP一级10班真题选择题测试 OI
    • GESP-10班集训题单 作业
    • L1-30班一维数组作业 作业
    • L1-30班循环综合课堂练习 作业
    • L1-30班循环综合练习作业 作业
    • L1-30班质数专题课堂练习 作业
    • L1-30班质数专题作业 作业
    • L1-30班循环嵌套作业 作业
    • L1-30班do…while循环作业 作业
    • 2026年南昌斯坦星球 1 月月赛-L1语法阶段 IOI
    • L1-30班while循环作业 作业
    • L1-30班for循环应用作业 作业
    • 2025年南昌斯坦星球 12 月月赛-L1语法阶段 IOI
    • L1-30班for循环作业 作业
    • L1-30班分支结构订正 作业
    • L1-30班分支结构编程题 IOI
    • L1-30班分支结构选择题 OI
    • L1-30班switch作业 作业
    • 2025年南昌斯坦星球 11 月月赛-L2算法阶段 IOI
    • 2025年南昌斯坦星球 11 月月赛-L1语法阶段 IOI
    • L1-30班多分支作业 作业
    • L1-30班流程与分支作业 作业
    • L1-30班关系与逻辑作业 作业
    • L1-30班顺序结构强化2作业 作业
    • L1-30班顺序结构课堂小测 OI
    • L1-30班顺序结构强化作业 作业
    • L1-30班顺序结构课堂练习 作业
    • L1-30班格式化输入输出作业 作业
    • L1-30班数学函数作业 作业
    • L1-30班类型转换作业 作业
    • L1-30班数据类型作业 作业
    • L1-30班变量与输入作业 作业
    • L1-30班计算机原理与输出作业 作业
320
已递交
294
已通过
0
题解被赞
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. 兼容模式
  3. 主题
    1. 亮色
    2. 暗色
  1. Worker 0, 12ms
  2. 赣ICP备2024040173号-1
  3. Powered by Hydro v5.0.3 Community
关闭

登录

使用您的 南昌斯坦星球 通用账户

忘记密码或者用户名?