知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

C语言简单游戏编程教学(示例代码)

发表时间:2022-03-25来源:网络

编写许多软件都需要有菜单,那么如果我们使用tc之类的软件来编译程序的话,我们该怎么编写菜单呢?让我们一起来试试吧!

第一步:简单例子       我们先来写个最简单的例子:

#include/*包含输入输出头文件*/

int a;/*定义一个变量a,来作为menu的返回值*/

int menu_a; /*定义一个变量menu_a,来作为menu中输入数的变量*/

int menu()/*菜单函数*/

{

printf("1 menu1   2 menu2   3 exit \n");/*在屏幕上输出双引号里面的内容*/

scanf("%d",& menu_a);/*让使用者输入一个数,并把它储存到变量a中*/

return(menu_a);/*把输入的数a作为函数的返回值*/

}

void main() /*主函数*/

{

a=menu(); /*包含输入输出头文件*/

printf("you choose is %d",a);  /*输出信息,你也可以根据需要在这里对菜单进行判断*/

getch(); /*等待按键输入*/

}

运行之后并进行选择,你应该可以看到如下的画面:

第二步:美化可是,大家会说:“现在都是什么年代了,怎么还用这种菜单啊!”所以我们要来美化我们的菜单。我们修改一下menu(),代码如下:

int menu()

{

printf("    --My solfwave-- \n\n");

printf(" %c menu1\n",4);

printf("     menu2\n");

printf("     exit\n");

scanf("%d",& menu_a);

return(menu_a);

}

这里我们只是简单的调整一下,让菜单显示得更漂亮一点点,其中的的二个printf的%c是调用后面参数对应的ASCII码的字符,这里参数为4,对应的字符为一个菱形。运行后的效果如下图:

第三步:键盘响应在bios.h头文件中有一个bioskey函数,可以判断我们的按键。比如当我们按下键盘的“上”的时候它的返回值为18432,按键盘的“下”的时候返回值为20480,其他键的返回值我们可以从网上搜索到。

我们先包含以下文件

#include

我们要让菜单的第一个选项为默认选项,所以我们在定义menu_a的同时给它赋值1.

int menu_a=1;

修改后的menu()如下:

int menu()

{

printf("    --My solfwave-- \n\n");

printf(" %c menu1\n",4);

printf("     menu2\n");

printf("     exit\n");

while("")/*添加一个无限循环*/

{

if(bioskey(0)==18432&&menu_a>1)

{menu_a-=1; printf("%d",menu_a);}

/*如果键盘上,“上”被按下,而且menu_a 在按“上”后有反应的菜单上时(也就是在第二、第三个菜单)menu_a 减小1(相当于默认菜单向上移动),最后我们把菜单数显示出来,以便我们清晰地了解*/

else if(bioskey(0)==20480&&menu_a

case 1: /*如果menu_a的值是1,也就是棱形光标在第一个菜单的时候*/

printf("    --My solfwave-- \n\n"); /*重新显示屏幕内容,把棱形放在第一个菜单的位置*/

printf(" %c menu1\n",4);

printf("     menu2\n",4);

printf("     exit\n",4);

break;

case 2:

printf("    --My solfwave-- \n\n"); ;/*重新显示屏幕内容,把棱形放在第二个菜单的位置*/

printf("     menu1\n",4); ;/*重新显示屏幕内容,把棱形放在第三个菜单的位置*/

printf(" %c menu2\n",4);

printf("     exit\n",4);

break;

case 3:

printf("    --My solfwave-- \n\n");

printf("     menu1\n");

printf("     menu2\n");

printf(" %c exit\n",4);

break;

}

运行之后,我们就可以通过键盘来选择菜单了,如下图所示:

第五步:响应事件我们要让当我们按下回车的时候,程序退出menu函数并给出相应返回值(当我们按下键盘的回车的时候bioskey(0)的返回值是7181)我们修改一下menu()里面while(“”){}里的一小段代码:

if(bioskey(0)==18432&&menu_a>1)

menu_a-=1;

else if(bioskey(0)==20480&&menu_a

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜