说到游戏,大家就会想到网上大型游戏:王者,和平,或单机:元气,I wanna(I wanna我已经自闭了)
那我们可以用c++写游戏(这不香吗)
cht讲的都是静态的,我就讲动态的。
首先,上代码
#include <bits/stdc++.h>
#include<conio.h>
#include<windows.h>
using namespace std;
int main()
{
int x=1,y=1,a[10][10]=
{2,2,2,2,2,2,2,2,2,2,
2,1,0,0,0,0,0,0,0,2,
2,0,0,2,0,2,2,2,0,2,
2,2,0,0,0,0,0,2,0,2,
2,2,0,2,2,2,0,2,2,2,
2,2,0,0,2,2,0,0,0,2,
2,0,0,0,0,2,2,2,2,2,
2,2,0,2,0,0,2,0,2,2,
2,0,0,2,2,0,0,0,0,2,
2,2,2,2,2,2,2,2,2,2},s;//这个地图是可以自建的,范围也可以自己定
for(int i=0;i<10;i++)//如果范围变了,这里也要变。
{for(int j=0;j<10;j++)//如果范围变了,这里也要变。
{if(a[i][j]==0)
cout<<'.';
if(a[i][j]==1)
cout<<'&';
if(a[i][j]==2)
cout<<'#';}
cout<<endl;}
while(s=getch())
{
system("cls");
if(s=='w'&&x-1>=1&&a[x-1][y]!=2)
{a[x][y]=0;a[--x][y]=1;}
if(s=='a'&&y-1>=1&&a[x][y-1]!=2)
{a[x][y]=0;a[x][--y]=1;}
if(s=='s'&&x+1<=10&&a[x+1][y]!=2)
{a[x][y]=0;a[++x][y]=1;}
if(s=='d'&&y+1<=10&&a[x][y+1]!=2)
{a[x][y]=0;a[x][++y]=1;}
for(int i=0;i<10;i++)//如果范围变了,这里也要变。
{for(int j=0;j<10;j++)//如果范围变了,这里也要变。
{if(a[i][j]==0)
cout<<'.';
if(a[i][j]==1)
cout<<'&';
if(a[i][j]==2)
cout<<'#';}
cout<<endl;}
if(x==8&&y==8)//如果范围变了,这里也要变。
{cout<<"You Win"<<endl;break;}
}
}
函数
gatch():键盘读入一个字符
方法:
1·边输入边做
2·system(“cls”)是为了清屏
orz’
我还以为整了啥网络通讯嘞(空欢喜一场)
你这游戏......
咋了
有
有人吗