新人问题,用C语言怎么写游戏?
C语言的语句什么的基本学完了,还要学点什么东西才可以写游戏么?
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
void swap(char &a,char &b)
{
char t;
t=a;
a=b;
b=t;
}
int main(void)
{
char a[50][50]={"#####",
"#O ##",
"# ##",
"## #",
"# # #"
};
int i;
int x=1,y=1,p=4,q=3;
char ch;
for(i=0;i<5;i++)
puts(a[i]);
while((x!=4||y!=3 )&& (ch=getch()))
{
if(ch=='w')
{
if(a[x-1][y]!='#')
{
swap(a[x-1][y],a[x][y]);
x--;
}
}
else if(ch=='a')
{
if(a[x][y-1]!='#')
{
swap(a[x][y-1],a[x][y]);
y--;
}
}
else if(ch=='s')
{
if(a[x+1][y]!='#')
{
swap(a[x+1][y],a[x][y]);
x++;
}
}
else if(ch=='d')
{
if(a[x][y+1]!='#')
{
swap(a[x][y],a[x][y+1]);
y++;
}
}
else
continue;
system("cls");
for(i=0;i<5;i++)
puts(a[i]);
}
printf("You Win!");
system("pause");
return 0;
}