畅游无线游戏盒子(一)--走迷宫


输入对应数字可以进入对应的模块:

将各个模块写成分函数 进行调用

首界面代码:

#include

#include

#include

#pragma comment(lib,"winmm.lib")

void ui()

{

char a[100][100]={"                 ##################################################################",

"                 #                        畅玩无限                                #",

"                 #            0                               0                   #",

"                 #            *            1.走迷宫           *                   #",

"                 #            *            2.推箱子           *                   #",

"                 #            *            3.贪吃蛇           *                   #",

"                 #            5.远程控灯   4.五子棋           6.联系我们          #",

"                 #                         7.在线聊天                             #",

"                 #                         8.音乐盒子                             #",

"                 #                         9.美末原画                             #",

"                 ##################################################################"};

int i;

char ch;

printf("             ----------------------------------请输入数字选择------------------------------------------------");

printf("\n");

for(i=0;i<=12;i++)

puts(a[i]);//刷新层 不断刷新

while(1)

{

ch=getch();

if(ch=='2')

{

tuixiangzi();

}

if(ch=='1')

{

zoumigong();//写好在其他文件的分函数 对应数字

}

if(ch=='3')

{

tangchishe();

}

if(ch=='6')

{

wangye();

}

if(ch=='7')

{

zaixianliaotian();

}

if(ch=='4')

{

system("start file:///D:/QIN/c/changyouwuxian/五子棋.exe");//这是我借用别人的代码的游戏 用这个方法可以打开文件

}

if(ch=='5')

{

yuanchengkongdeng();

}

if(ch=='8')

{

system("start file:///D:/QIN/c/changyouwuxian/Playsound/bin/Debug/Playsound.exe");

}

if (ch=='9')

{

PlaySound("D:\\QIN\\c\\changyouwuxian\\Linkin Park - Roads Untraveled.wav",NULL,SND_FILENAME|SND_ASYNC);

system("start file:///D:/QIN/c/changshi_sdl/bin/Debug/changshi_sdl.exe");

MessageBox(NULL,TEXT("Donghua "),TEXT("song"),MB_OK);

PlaySound(NULL,NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);

}//一些音乐函数

}

return 0;

}

今天先完成走迷宫

贴出代码

#include

#include

#include

void zoumigong()

{

//system("color 0a");

char a[50][50]={"###############################",

"#O       #                #  ##",

"# ## #   #  #  ########   #  ##",

"#  # ###     #        #      ##",

"##   #   #   #####  ###  ##  ##",

"### ##   #     #      #   #  ##",

"# # ##   #    #       #  # # ##",

"# # #      # ##   ##  #  #   ##",

"# # #   ## #          #    # ##",

"#      ##        #   #     #  #",

"#  #          ####   #   #   ##",

"#  #   #  #  #     # #   # #   ",

"#  #   #  #  # ### ## ##   ####",

"#    #    #                  ##",

"###############################"};

int i,x,y,p,q;

char ch;

x=1;y=1;p=11;q=30;

for(i=0;i<=20;i++)

puts(a[i]);

while(x!=p || y!=q)

{ch=getch();

if(ch=='s')

{

if(a[x+1][y]!='#')

{

a[x][y]=' ';

x++;

a[x][y]='O';

}

}

if(ch=='w')

{

if(a[x-1][y]!='#')

{

a[x][y]=' ';

x--;

a[x][y]='O';

}

}

if(ch=='d')

{

if(a[x][y+1]!='#')

{

a[x][y]=' ';

y++;

a[x][y]='O';

}

}

if(ch=='a')

{

if(a[x][y-1]!='#')

{

a[x][y]=' ';

y--;

a[x][y]='O';

}

}

if(ch=='o')

{

system("cls");

printf("BYE!\n");

Sleep(3000);

system("cls");

ui();

}

system("cls");

printf("----------------------------w s a d 上下左右  o离开--------------------------------------\n");

for(i=0;i<=20;i++)

puts(a[i]);

}

system("cls");

printf("YOU WIN!!\n");

printf("输入o离开\n");

ch=getch();

if(ch=='o')

{

system("cls");

printf("BYE!\n");

system("cls");

ui();

}

return 0;

}

//二维数组记录地图位置 x,y记录点的位置


��c�


用wsda 控制上下左右 到右下角出口

明天更新推箱子。

转载注明出处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容