问题标题: 新手的福利来了,最全的游戏函数合集

24
8
已解决
马博闻
马博闻
新手守护
新手守护

各类函数如下:

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <conio.h>
#include <unistd.h>
#include <windows.h>
using namespace std;
//++++++++++++++++++++++++++++++随机函数++++++++++++++++++++++++++++++++++++++++++++++++
int random(int min, int max) {
    struct timespec ts;
    clock_gettime(CLOCK_MONOTONIC, &ts);
    srand((time_t)ts.tv_nsec);
    return min + rand() % (max - min + 1);
}
//+++++++++++++++++++++++++++++网页跳转+++++++++++++++++++++++++++++++++++++++++++++++++
void to_internet(){
    system("start 你想输入的网页");
    return;
}
//+++++++++++++++++++++++++++++key函数,用于监测键盘输入++++++++++++++++++++++++++++++++
#define key1(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
//+++++++++++++++++++++++++++++另一个用于监测键盘输入的函数,一般直接用getch() +++++++++
char key2(){
    return getch();
}
//+++++++++++++++++++++++++++++用于设置输出窗口的标题 ++++++++++++++++++++++++++++++++++
void settitle(){
    system("mode con:cols=81 lines=25");
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);  
    CONSOLE_SCREEN_BUFFER_INFO bInfo; 
    GetConsoleScreenBufferInfo(hOut, &bInfo );  
    SetConsoleTitle("窗口的标题"); 
}
//++++++++++++++++++++++++++++用于调整输出字体的颜色 ++++++++++++++++++++++++++++++++++++
void setColor(int color) {
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, color);
}
//+++++++++++++++++++++++++++++它也可以用于调整输出字体的颜色 +++++++++++++++++++++++++++
void Color(int a){
    if(a==0)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);//标准 
    if(a==1)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);               //浅蓝 
    if(a==2)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);                               //绿
    if(a==3)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);                 //紫红 
    if(a==4)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);                                 //浅橙 
    if(a==5)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);                //浅黄 
    if(a==6)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);                                //蓝 
    if(a==7)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);                     //浅灰 
    if(a==8)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);                                                      //红
    if(a==9)  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE);               //浅蓝  外 
    if(a==10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE);                 //紫红  外 
    if(a==11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE);                                      //深紫 
    if(a==12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN);                                     //棕黄 
    if(a==13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);                                                //深灰 
    if(a==14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_BLUE);                                    //较浅蓝 
}
int main() {
    //***
    return 0;
}

 


0
0
0
0
0
0
0
0
0
0
0
0
马博闻
马博闻
新手守护
新手守护

更新!

以下是获取鼠标位置的函数以及获取鼠标点击状态的函数

#include <windows.h>
#include <iostream> 
#include <ctime> 
void m1(int& x, int& y) {
    POINT cursorPos;
    if (GetCursorPos(&cursorPos)) {
        x = cursorPos.x;
        y = cursorPos.y;
    } else {
        // 如果获取失败,可以设置默认值或抛出异常
        x = -1;
        y = -1;
    }
}
int m2() {
    if (GetAsyncKeyState(VK_LBUTTON) & 0x8000) {// 检查左键是否按下
        return 1;
    }
    if (GetAsyncKeyState(VK_RBUTTON) & 0x8000) {// 检查右键是否按下
        return 2;
    }
    if (GetAsyncKeyState(VK_MBUTTON) & 0x8000) {// 检查中键是否按下
        return 3;
    }
    return false;
}
using namespace std;
int main(){
    while(1){
        Sleep(100);
        int x,y;
        m1(x,y);
        cout<<m2()<<" x:"<<x<<" y:"<<y<<endl;
    }
    return 0;
}

觉得好用的点个赞!

0
我要回答