畅游无线游戏盒子(一)--走迷宫
进入界面:
输入对应数字可以进入对应的模块:
将各个模块写成分函数 进行调用
首界面代码:
#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 控制上下左右 到右下角出口
明天更新推箱子。
转载注明出处
畅游无线游戏盒子(一)--走迷宫相关推荐
- 【C语言小游戏】——老鼠走迷宫
一.效果图展示 我们来实现一个小游戏,就是老鼠走迷宫,效果图如下所示: 二.数据结构分析 首先,我们先来分析一下数据结构. 1.迷宫地图--它是有一个字符型二维数组并初始化构成的,障碍显示为'#',道 ...
- 学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转
一.Unity创建2D项目 首先在Assets中创建文件存放素材和脚本 1.在Assets中创建文件夹(创建文件夹的方法:Assets右键→Create→Folder→重命名) Scenes存放场景 ...
- 【python小游戏设计】走迷宫游戏设计与实现
文章目录 0 前言 1 课题背景 2 实现效果 3 Pygame介绍 4 具体实现 4.1 创建迷宫 4.2 定义角色类 4.3 界面切换 5 最后 0 前言
- c语言自动按键脚本,C语言键盘控制走迷宫小游戏
本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下 在看了<啊哈C语言>之后想写一个游戏demo 游戏的截图 首先是启动界面 然后是初始化 接下来是键盘操控 ...
- fla 走迷宫游戏 源码_迷宫新玩法,果断一试
迷宫, 真的是谜一样的存在, 大到几十岁的成年人, 小到三岁小儿, 都对其没有抵抗力. 而迷宫君也是真给力, 除了能给人带来愉悦感与成就感, 还能同时锻炼专注力.空间感.思维力.视觉追踪等, 是儿童感 ...
- c语言大作业走迷宫,基于C语言实现简单的走迷宫游戏
本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 学数据结构时用"栈"写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点. #includ ...
- 用 Dev-C++ 编写简单的走迷宫小游戏
用 Dev-C++ 编写简单的走迷宫小游戏 前言 基础版 优化版 前言 以下是显示效果 B站视频讲解:[小游戏]用 Dev-C++ 编写简单的控制台走迷宫小游戏 [小游戏]用 Dev-C++ 编写简单 ...
- C语言编写简单的走迷宫小游戏
走迷宫: 1.定义一个二维数组作为迷宫 2.定义老鼠的坐标 3.获取游戏开始时的时间time(NULL) 4.进入循环 1.system 清理屏幕 2.显示迷宫(遍历二维数组) 3.检查是否走出迷宫 ...
- 求助FC上的一个c++代码实现丧心病狂的走迷宫小游戏!
这篇文章主要介绍了基于C语言实现简单的走迷宫游戏,用到双向队列,方便在运行完毕后输出经过的点,感兴趣的小伙伴们可以参考一下,本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 要 ...
最新文章
- Django实战之添加markdown编写文章的支持
- android画一个圆形图片组件
- StaticQueue
- MySQL sql99语法—左(右)外连接
- mysql 添加用户_mysql创建用户与授权
- AI研究的盲点:无解的神经网络内在逻辑
- 告别卷积神经网络CNN?计算机视觉也能用上 Transformer 了
- 我想站在巨人的肩上——记成都之行
- Perl调用shell命令方法小结
- html用ajax做三级联动,怎样使用JS+AJAX做出三级联动
- JavaScript表单基本验证
- 我对硬盘MBR、DBR、BPB、FAT和FDT的理解
- nuc7 android tv,7代NUC小白超高清体验NUC7I3BNH
- 微信小程序获取用户信息
- 计算机起源于发展论文,关于计算机起源及发展的论文
- 科目一常考知识点速记技巧汇总(2022全新版)
- 使用echarts制作地图+散点图的实例
- VMware配置Ubuntu 编写c程序
- PAC—主成分分析方法
- 安卓手机如何投屏到电视上_安卓和苹果手机投屏到智能电视方法
热门文章
- 外贸销售人员与客户沟通实用建议
- ZYNQ #0 petalinux的使用与工程建立
- buuctf Had a bay day
- Linux下使用Vim编辑器异常退出E325:ATTENTION错误
- 标题可降解塑料之现代医药材料应用
- 【genius_platform软件平台开发】第四十二讲:18年开发微信小游戏的时候碰碰车服务器端源码免费贡献
- ssm毕设项目西仰陵农贸市场网销系统0m1k5(java+VUE+Mybatis+Maven+Mysql+sprnig)
- 函数中out参数的应用
- 吃鸡提示找不到msvcp140.dll怎么办?绝地求生提示msvcp140.dll丢失解决方法
- HFOIer4.22题解