盒子接球游戏C语言设计的摘要,C语言推箱子小游戏程序

推箱子程序:

#include

#include

#include

#define U 1

#define D 2

#define L 3

#define R 4 //按键状态,U:上;D:下;L:左R:右

#define ofx 10

#define ofy 9 //x,y方向偏移量

typedef struct MAP //地图

{

int wall[50][2]; //墙

int box[9][2]; //箱子

int des[9][2]; //终点

int overlap[9][2];//箱子与终点的重叠位置

int all,now; //总箱子个数,到位箱子个数

int x,y; //起点

}MAP,*map;

//全局变量//

int player[2]; //玩家位置

int nextp[2],nextb[2]; //玩家下一步位置,箱子下一步位置

MAP Pass[5]; //关卡数组

map Group,p; //关卡数组指针,当前关卡指针

int level; //关卡等级

int status; //玩家状态

int boxc[9][2],overlapc[9][2]; //箱子状态栈,重叠箱子状态栈

int nowbox; //当前到位箱子个数

int regame; //是否重玩

//声明全部函数//

void Pos(int x,int y); //设置光标位置

void welcometogame(); //开始界面

void initgame(); //初始化游戏

void startgame(); //开始游戏

void copybox(int copy[9][2],int b[9][2]); //复制箱子信息

void loadmap(); //加载地图

void printfoverlap(int b[9][2]); //打印重叠箱子位置

void move(); //玩家移动

void trans(int p[2],int q[2]); //状态传递

void inputmap(int a[][2]); //输入地图数据

void gamecircle(); //控制游戏

int main()

{

system("mode con cols=80 lines=30"); //控制台宽度80,高度30

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值