进入界面:
输入对应数字可以进入对应的模块:
将各个模块写成分函数 进行调用
首界面代码:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#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 <stdio.h>
#include <stdlib.h>
#include <windows.h>
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记录点的位置
用wsda 控制上下左右 到右下角出口
明天更新推箱子。
转载注明出处