【C 语言小游戏】手打贪吃蛇1,缓存架构技术

上代码!!!

void gameExit()

{

initgraph(width, heigth);

loadimage(&img2, “图2.jpg”, width, heigth);

putimage(0, 0, &img2);

}

普通模式参数初始化


  1. 首先我们要初始化一个新的界面

  2. 我们要初始化蛇的参数。先通过结构体定义蛇的各类参数,看看我的代码吧!

struct Snake

{

int size; //蛇的长度

int speed; //蛇的速度

int dir; //蛇的方向

POINT coor[SNAKE_MAX]; //蛇的最大长度

}snake;

其中 POINT 本身就是一个结构体,它里面包含了 x 和 y 坐标

  1. 我们再初始化食物的参数。

struct Food

{

int x;

int y;

int r;

bool flag; //1 没有吃掉 0 吃掉了

DWORD color;

}food;

//typedef unsigned long DWORD;

//DWORD 表示 32bit 无符号整数

  1. 接下来我们则对以上参数进行初始化,上代码!

void gameInit1()

{

initgraph(width, heigth);

//小蛇初始化

snake.size = 3;

snake.speed = 10;

snake.dir = LEFT;

for (int i = snake.size - 1; i >= 0; i–)

{

snake.coor[i].x = 10 * i + 400;

snake.coor[i].y = 30;

}

//食物初始化

food.r = rand() % 16 + 5; //食物半径控制在5~15

food.x = rand() % width; //初始化x

food.y = rand() % heigth; //

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值