ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c++游戏教程

2022-01-04 12:58:57  阅读:168  来源: 互联网

标签:rand 教程 头文件 游戏 int cout c++ include cls


游戏教程:

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

#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;
}


 

标签:rand,教程,头文件,游戏,int,cout,c++,include,cls
来源: https://blog.csdn.net/m0_66021214/article/details/122300499

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有