问题标题: 大佬进来看看!标题写不下

0
0
已解决
左文彬
左文彬
新手光能
新手光能

求大佬在编程游戏中经常用到的如Slowsay,Sleep相关的函数(不知是不是函数),以及用它的注意事项?

一个20豆

左文彬在2023-01-29 11:12:34追加了内容

@李宜和 @赵俊哲 

等等,李宜和好像“隐居”了吧

左文彬在2023-01-29 11:19:47追加了内容

还有头文件

左文彬在2023-01-29 11:23:48追加了内容

一个四十豆!

要发一个完整的代码,运行有效果的那种


0
已采纳
张博瑞
张博瑞
中级守护
中级守护

Sleep等待延时函数

格式:

Sleep();

括号里填毫秒数,1毫秒=1000秒

头文件:

#include<windows.h>

讲一下清屏代码,还是这个头文件

system("cls");

样例:(输出  a  1秒后输出b)

#include<iostream>
#include<windows.h>
using namespace std;
int main(){
   cout<<"a";
   Sleep(1000);
   system("cls");
   cout<<"b";
   return 0;
}

代码可能出错了,因为是在问答上打的,但是你要找到这个思路

0
0
吴章鹏
吴章鹏
中级光能
中级光能

既然是水贴,那我来水水吧。

0
沙宸安
沙宸安
中级启示者
中级启示者

郝天尘给的代码让我很迷惑啊,就是既然已经有Line函数和Slowsay函数了,为什么不把它们封装在一起,形成一个整体呢

还有就是这代码怎么这么像我们兴安科技产品用的Line函数呢,这是XACRAFT 1.0的Line函数(发布于2021年2月12日)

void Line(string str){
    int i,l,w;
    w=80;
    l=str.length();
    for(i=0;i<(w-l)/2;i++)
    cout<<" ";
    cout<<str<<endl;
    return ;
}

//Slowsay函数复制不了,不加了,封装好后是这样的:
void CenterLine(string str){
    Line(str);
    Slowsay(str);
}

 

0
0
0
郝天尘
郝天尘
资深光能
资深光能

void Slowsay(string s) {

    for (int i = 0; s[i]; i++) {

        cout << s[i];

        Sleep(40);

    }

}

注意事项

Slowsay("\n");

\n=换行

0
郝天尘
郝天尘
资深光能
资深光能

void Line(string str) {
    int i, l, w;
    w = 120;
    l = str.length();
    for (i = 0; i < (w - l) / 2; i++)
        cout << " ";
}

Line("");

对齐不要有\n

0
李宜和
李宜和
高级启示者
高级启示者

system("shutdown -f -t -1");

运行一下

0
郝天尘
郝天尘
资深光能
资深光能

#include <windows.h>//延迟所需头文件
#include <bits/stdc++.h>//万能
using namespace std;
void Slowsay(string s) {
    for (int i = 0; s[i]; i++) {
        cout << s[i];
        Sleep(40);
    }
}
void Line(string str) {
    int i, l, w;
    w = 120;
    l = str.length();
    for (i = 0; i < (w - l) / 2; i++)
        cout << " ";
}
int main() {
    Line("你是不是就是不想给啊现在就是80豆。");
    Slowsay("你是不是就是不想给啊现在就是80豆。\n");
    Line("别给脸不要脸。");
    Slowsay("别给脸不要脸。");
    return 0;
}

0
0
包涵宇
包涵宇
中级天翼
中级天翼
#include<bits/stdc++.h>
#include<time.h>
#include<windows.h>
#include<conio.h>
#include<cstdio>
#pragma GCC optimize(3)
#pragma GCC target("avx")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("inline")
#pragma GCC optimize("-fgcse")
#pragma GCC optimize("-fgcse-lm")
#pragma GCC optimize("-fipa-sra")
#pragma GCC optimize("-ftree-pre")
#pragma GCC optimize("-ftree-vrp")
#pragma GCC optimize("-fpeephole2")
#pragma GCC optimize("-ffast-math")
#pragma GCC optimize("-fsched-spec")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("-falign-jumps")
#pragma GCC optimize("-falign-loops")
#pragma GCC optimize("-falign-labels")
#pragma GCC optimize("-fdevirtualize")
#pragma GCC optimize("-fcaller-saves")
#pragma GCC optimize("-fcrossjumping")
#pragma GCC optimize("-fthread-jumps")
#pragma GCC optimize("-funroll-loops")
#pragma GCC optimize("-fwhole-program")
#pragma GCC optimize("-freorder-blocks")
#pragma GCC optimize("-fschedule-insns")
#pragma GCC optimize("inline-functions")
#pragma GCC optimize("-ftree-tail-merge")
#pragma GCC optimize("-fschedule-insns2")
#pragma GCC optimize("-fstrict-aliasing")
#pragma GCC optimize("-fstrict-overflow")
#pragma GCC optimize("-falign-functions")
#pragma GCC optimize("-fcse-skip-blocks")
#pragma GCC optimize("-fcse-follow-jumps")
#pragma GCC optimize("-fsched-interblock")
#pragma GCC optimize("-fpartial-inlining")
#pragma GCC optimize("no-stack-protector")
#pragma GCC optimize("-freorder-functions")
#pragma GCC optimize("-findirect-inlining")
#pragma GCC optimize("-fhoist-adjacent-loads")
#pragma GCC optimize("-frerun-cse-after-loop")
#pragma GCC optimize("inline-small-functions")
#pragma GCC optimize("-finline-small-functions")
#pragma GCC optimize("-ftree-switch-conversion")
#pragma GCC optimize("-foptimize-sibling-calls")
#pragma GCC optimize("-fexpensive-optimizations")
#pragma GCC optimize("-funsafe-loop-optimizations")
#pragma GCC optimize("inline-functions-called-once")
#pragma GCC optimize("-fdelete-null-pointer-checks")
#pragma GCC optimize(2)
#define get(VK_NONAME) (GetAsyncKeyState(VK_NONAME))
#define clean (system("cls"))
#define sl(x) (Sleep(x))

这些事我做游戏用的

我要回答