用easyx做推箱子小游戏

本文介绍了一位C语言初学者如何利用EasyX图形库制作推箱子游戏的过程,包括加载资源、绘制地图、处理键盘输入和判断游戏状态等关键步骤,并提供了源码供读者参考学习。
摘要由CSDN通过智能技术生成

学了一两个月C语言了,做完了黑窗口版本的推箱子,今天尝试用easyx图形库,收获很不错.其中还有很多可以改进的地方,希望大家能多多指导

 

 

 

 

推箱子游戏主要步骤

1.加载图片资源

 

2.绘制游戏地图

 

3.按键获取

 

 

4.游戏更新与判断是否过关

 

源码

#include <stdio.h>
#include <easyx.h>
#include <conio.h>
#include <stdbool.h>
#include <stdlib.h>

#define Bk 7
#define box 3
#define dest 2
#define wall 1
#define player 4
#define over 6
#define Okok 5 
#define Space 0 

IMAGE space;  //空地
IMAGE Box;  //箱子
IMAGE Dest; //目的地
IMAGE Player; //玩家
IMAGE Wall;   //墙
IMAGE Over;   //玩家进入目的地
IMAGE okok;   //箱子进入目的地
IMAGE bk;  //背景

void load();  //加载地图
void showmap();  //输出地图
void getkey();//获取按键
bool isok();   //判断游戏中是否还有箱子
void init();   //重置地图
int level=0;
//初始地图
int map[3][10][10] =
{
    {
       {7,7,7,7,7,7,7,7,7,7},
       {7,7,7,1,1,1,7,7,7,7},
       {7,7,7,1,2,1,7,7,7,7},
       {7,7,7,1,3,1,1,1,1,7},
       {7,1,1,1,0,0,3,2,1,7},
       {7,1,2,3,4,3,1,1,1,7},
       {7,1,1,1,1,0,1,7,7,7},
       {7,7,7,7,1,2,1,7,7,7},
       {7,7,7,7,1,1,1,7,7,7},
       {7,7,7,7,7,7,7,7,7,7}
       },
    {

        {7,7,7,7,7,7,7,7,7,7},
        {7,7,1,1,7,7,1,1,7,7},
        {7,1,2,0,1,1,0,2,1,7},
        {1,0,0,0,3,0,0,3,0,1},
        

  • 2
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
基于C++和EasyX开发的走迷宫益智小游戏源码+项目说明.zip 【项目介绍】 该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶, 或者实际项目借鉴参考! 当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 版本:V1.0 时间:2020-7-22 环境:开始使用 VS2010,后来用 VS2017 修改 简介:一个普通的迷宫小游戏 感谢:感谢 QQ 群 C语言革命7 全体成员为该项目的开发了巨大的贡献,没有你们,该作品也不能有现在的情况! 版权:作者原创,无抄袭,不涉及版权问题,仅用作学习、娱乐,欢迎各位fork! ### 玩法: ~~~cpp 游戏开始选择系列关卡 有三种系列: 森林(简单,基于 Prim 算法) 地牢(中等,基于图论 DFS 算法) 地狱(困难,基于暴力 DFS 算法) 选择系列后,进入游戏 WSAD 上下左右,游戏中有计时器 ~~~ ### 文件: ~~~cpp Maze.h : 初始化头文件 Maze.cpp : 程序开端文件 Game.h : 游戏类头文件 Adventrue.cpp : 冒险模式类文件 Forest.cpp : 冒险模式-森林系列类实现文件 Dungeon.cpp : 冒险模式-地牢系列类实现文件 Infernal.cpp : 冒险模式-地狱系列类实现文件 Help.cpp : 帮助信息类实现文件 Other.cpp : 刷新界面、放置按钮、输出对话框类实现文件 ~~~

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值