畅游无线游戏盒子(一)--走迷宫
来源:互联网 发布:淘宝都是假货吗 编辑:程序博客网 时间:2024/04/25 15:04
进入界面:
输入对应数字可以进入对应的模块:
将各个模块写成分函数 进行调用
首界面代码:
#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 控制上下左右 到右下角出口
明天更新推箱子。
转载注明出处
- 畅游无线游戏盒子(一)--走迷宫
- 畅游无限游戏盒子(四)--五子棋
- 畅游无限游戏盒子(二)--推箱子
- 畅游无限游戏盒子(三)--贪吃蛇
- 畅游无限游戏盒子(五)--adruino远程控灯
- 走迷宫游戏
- 【游戏】走迷宫游戏分析
- Algorithm Gossip:老鼠走迷宫(一)
- 我的游戏:走迷宫
- 我的游戏:走迷宫(DirectX版)
- 走迷宫C#版(一)
- 走迷宫C#版(一)
- 走迷宫C#版(一)
- 走迷宫(Dfs)
- 深搜算法实例:老鼠走迷宫(一)
- 经典游戏算法之走迷宫
- OpenGL实现三维迷宫游戏(一)
- 每日一算法:老鼠走迷宫(一)
- 15分钟学会使用Git和远程代码库
- 201312 CCF 第二题 ISBN号码
- 为什么mysql要做主从复制?
- applescript to open/close an app
- linux文件系统详解
- 畅游无线游戏盒子(一)--走迷宫
- 静态路由生效条件及loopback通信
- ACM程序设计 -K (移动方块问题)
- Java清空输入缓冲区的一种方法
- js---数组,定时器应用
- C语言的数组与函数
- java--11--网络编程
- PAT(乙) 1003.我要通过!(20)
- 校园o2o经营情况跟踪