游戏教程:
首先来介绍一下键盘输入函数以及使用的头文件:
#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; }