c++游戏教程

2022/1/4 14:18:41

本文主要是介绍c++游戏教程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

游戏教程:

首先来介绍一下键盘输入函数以及使用的头文件:

#include<conio.h>

a=getch();

getch()是键盘输入的函数(无需回车),什么意思呢,就是立即输入立即反应(还是听不懂就从现实代码自己体会了)
其中的a=getch()的意思是变量a由键盘输入(一定要字符变量);

2.

#include<windows.h>

Sleep(1000);

system("cls");

Sleep就是用来延长时间的,1000就是一秒,cls是清屏(sleep需要#include<windows.h>这个头文件来支持,但cls不需要)
3.

#include<bits/stdc++.h>

srand((int)time(0));

Int l=rand()%(n*n-1+1)+1;

上面那个头文件是万能头(因为不知道原来是哪个头文件),这个函数的作用就是随机出数,变量 L 将会得到一个随机分配的值,在rand()%(n*n-1+1)+1中,nn是最大值,1是最小值,也就是在1~nn内分配值;

好了,到了分享代码的时候了;

游戏名称:傻屌找宝藏

#include<iostream>
#include<bits/stdc++.h>
#include<conio.h>
#include<stdio.h>
#include<windows.h>
using namespace std;
int main(){
    cout<<"这是一个一群傻屌找宝藏的游戏 !没错!你没看错!\n\n";
    Sleep(3000);
    system("cls");
    cout<<"选择模式:1.简单(有留下走路痕迹)   2.困难(没有留下)" ;
    int d;
    cin>>d; 
    system("cls");
    int n,k=1;
    cout<<"选择棋盘大小:";    
    cin>>n;
    system("cls");    
    srand((int)time(0));
    int l=rand()%(n*n-1+1)+1;    
    char b[10001];
    int p=(n*n)/2;
    char a[n*n];
    int s=n*n;
    for(int i=1;i<=s;i++){
        if(d==1){
            a[i]='#';
        }    
        if(d==2){
            a[i]='*';
        }
    }    
    a[p]='*';
    for(int i=1;i<=s;i++){
        cout<<" ";
        cout<<a[i];
        if(i%n==0){
            cout<<endl;
        }
    }
    while(k!=0){
        k++;
        switch(b[k]=getch()){
            case 'd':a[p+1]='*';p++;break;
            case 'w':a[p-n]='*';p=p-n;break;
            case 's':a[p+n]='*';p=p+n;break;
            case 'a':a[p-1]='*';p--;break;
        }
        system("cls");
        for(int i=1;i<=s;i++){
            cout<<" ";    
            if(i==p){
                cout<<"@";
                if(p==l){
                system("cls");
                cout<<"你赢了";    
                Sleep(1000);
                return 0;
            }
                if(i%n==0){
                cout<<endl;
            }
            continue;
            }
            cout<<a[i];
            if(i%n==0){
                cout<<endl;
            }
        }
        if(d==1){
        if(p/n==l/n){
            if(p<l){
                cout<<"提示:在右边"<<endl;
                cout<<"使用步数:"<<k; 
            }
            if(p>l){
                cout<<"提示:在左边"<<endl;
                cout<<"使用步数:"<<k; 
            }
            continue;
        }
        if(p<l){    
            cout<<"提示:在下边"<<endl;
        }    
        if(p>l){
            cout<<"提示:在上边"<<endl;
        } 
        }
        cout<<"使用步数:"<<k; 
        
}

    return 0;
}


 



这篇关于c++游戏教程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程