全部评论 4

  • 可用来在上课或集训时谋杀同桌

    2024-09-20 来自 广东

    1
  • 多平台兼容(Windows / Linux / macOS)

    #include <iostream>
    #include <string>
    #include <thread>
    #include <chrono>
    
    using namespace std;
    
    #define RESET "\033[0m"
    #define GREEN "\033[32m"
    
    void clear_screen() {
    #ifdef _WIN32
        system("cls");
    #else
        system("clear");
    #endif
    }
    
    void sleep_ms(int ms) {
        this_thread::sleep_for(chrono::milliseconds(ms));
    }
    
    void c(const string& s) {
        for (char ch : s) {
            cout << ch << flush;
            sleep_ms(50);
        }
        cout << endl;
    }
    
    int main() {
        clear_screen();
        cout << "---------电报机---------\n";
        c("输入一行数字(可含空格),0代表短(.),1代表长(-)");
        string input;
        getline(cin, input);
        c("好的,稍等");
        sleep_ms(1000);
        clear_screen();
        for (char ch : input) {
            if (ch == '0') {
                cout << GREEN << "." << RESET << flush;
                cout << '\a';
                sleep_ms(250);
            } else if (ch == '1') {
                cout << GREEN << "-" << RESET << flush;
                cout << '\a';
                sleep_ms(650);
            }
            sleep_ms(100);
        }
        cout << endl;
        cout << CYAN << "" << RESET << endl;
        cout << "Press Enter to exit...";
        cin.ignore();
        return 0;
    }
    

    2天前 来自 上海

    0
  • 放...---....会发生什么

    2024-09-19 来自 上海

    0
  • 请不要在学术讨论区发布与学术无关的内容,以免被删帖。谢谢配合。此类建议发到灌水区。

    2024-09-18 来自 加拿大

    0
    • 这应该也属于windows api的一个示列

      2天前 来自 上海

      0

热门讨论