c语言编程球球大作战,C/C++项目源码——球球大作战

C/C++项目源码——球球大作战

这是一个球球大作战的小程序,能够运行,需要下载一个easyx库

初始产生一个小球,可以慢慢吃零食长大

游戏没有写完整,不能吃别的玩家(单机初始化产生的玩家)

有兴趣可以自己尝试写完。

欢迎大家交流

/*

开发环境:vs2013+easyx

课程内容:球球大作战

*/

#include

#include

#include //包含easyx图形库头文件,如果没有安装,是包含不了的

#include//多媒体设备接口头文件

#pragma comment(lib,"winmm.lib")

#define WIN_WIDTH 1024 //窗口的大小

#define WIN_HEIGHT 640

#define MAP_WIDTH (WIN_WIDTH*3)//地图的大小

#define MAP_HEIGHT (WIN_HEIGHT*3)

#define FOOD_NUM 1000

#define AI_NUM 200

//地图是一张图 int temp;

IMAGE map(MAP_WIDTH, MAP_HEIGHT);

//食物,玩家,ai有什么属性

struct Ball

{

int x;

int y;

int r;

DWORD color;//颜色

bool flag;//是否存在

};

struct Ball food[FOOD_NUM];

struct Ball player;

struct Ball ai[AI_NUM];

POINT g_CameraPos;//定义摄像机位置

void ChaseAlgortihm(struct Ball *chase, struct Ball run);

//求两个球之间的距离

double DisTance(struct Ball b1, struct Ball b2)

{

return sqrt((double)(b1.x - b2.x)*(b1.x - b2.x) + (b1.y - b2.y)*(b1.y - b2.y));

}

void updatePos()

{

g_CameraPos.x = player.x - WIN_WIDTH / 2;

g

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值