用c语言编写一个小软件或者小游戏,该编写什么呢?求出个主意,最好是不是太难又能有提升的!

是学校的作业,不求盈利的,希望通过编写这软件或者游戏对C语言理解运用有提升,本人学的不是很好!谢过了

c写的迷宫小游戏,挺好的,希望对你有帮助
#include "stdafx.h"
#include<stdlib.h>
#include<conio.h>

void shuatu(int i,int j,char a[11][11],int x,int y);
char b[4]="■";
char c=' ';
char d[4]="☆";
int x,y;

int main(int argc, char* argv[])
{ char a[11][11]=
{
{'1','0','1','1','1','1','1','1','1','1','1'},
{'1','0','0','1','0','1','0','0','0','1','1'},
{'1','0','0','0','0','1','1','0','1','0','1'},
{'1','0','0','1','0','1','0','0','1','0','1'},
{'1','0','1','1','0','0','0','1','1','0','1'},
{'1','0','1','1','1','0','1','0','0','0','1'},
{'1','0','1','0','0','0','1','0','1','0','1'},
{'1','0','1','0','1','1','1','0','1','0','1'},
{'1','0','1','0','0','0','1','0','1','1','1'},
{'1','0','1','1','1','0','0','0','0','0','1'},
{'1','1','1','1','1','1','1','1','1','0','1'}
};
char e;
int i=0,j=0;
x=0;y=1;
shuatu(i,j,a,x,y);
do
{
e=getch();
system("cls");
switch(e)//用于方向控制
{
case 'a':y--;
break;
case 's':x++;
break;
case 'd':y++;
break;
case 'w':x--;
break;
}
if(a[x][y]=='0')
shuatu(i,j,a,x,y);
else
{
switch(e)
{
case 'a':y++;
break;
case 's':x--;
break;
case 'd':y--;
break;
case 'w':x++;
break;
}
shuatu(i,j,a,x,y);
printf("bang!\n");
}
if(x==10&&y==9)
{
printf("win!\n");
break;
}
}while(1);
return 0;
}
void shuatu(int i,int j,char a[11][11],int x,int y)//输出迷宫图形,为一的即墙壁,为零的且不在a[0][1]处的为走道(即空格)
{
for(i=0;i<11;i++)
{
for(j=0;j<11;j++)
if(a[i][j]=='1')
printf("%s",b);
else
{
if(i==x&&j==y)
printf("%s",d);
else
{
putchar(c);
putchar(c);
}
}
printf("\n");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-22
猜数字!输入数字再和随机出来的数字做比较。
第2个回答  2011-12-22
编个计算器,最简单的加减乘除的。会了之后再变复杂的平方,平方根之类的,数学功底要好!
第3个回答  2011-12-22
俄罗斯方块,有点难度,但编出来很有成就感
第4个回答  2011-12-22
24点
相似回答