资源简介
使用vs编译的二维小游戏,里面有很多小游戏和网站模板,比如超级玛丽、坦克大战、推箱子、别踩白块、贪吃蛇、种地浇水、盒子接球、连连看、军棋、五子棋、火车订票系统、图书馆借阅、涂格子游戏、火柴人游戏、大丰收游戏、拼图游戏
代码片段和文件信息
# include “tanke.h“
/////////////////////////////////////////////////效果
bool DBoom(int (*x)[2][3] int * x_ int *y_ int *dint *gold)
{
int i;//循环用
IMAGE imgBoom;
loadimage(&imgBoom _T(“res\\explode1.bmp“));
for (i=1; i<39; i++)//被击中爆炸
if (x[i][0][0] <= *x_+48 && x[i][0][0] >= *x_ + 20 && x[i][1][0] <= *y_ + 48 && x[i][1][0] >= *y_ + 20)
{
if (*d % 10 == 0)
x[i][0][0] = 0;
putimage(*x_ *y_ 28 28 &imgBoom0 0 );
(*d)++;
if (*d >= 60)
{
mciSendString(“open sound//boom.mp3 alias mymusic_1“ NULL 0 NULL);
mciSendString(“play mymusic_1“ NULL 0 NULL);
*d = 0;
*gold += 10;
return false;
}
mciSendString(“close mymusic_1“ NULL 0 NULL);
}
return true;
}
bool QZBoom(int (*x)[2][3] int * x_ int *y_)//强制子弹消失,物体爆炸。
{
int i;//循环用
for (i=1; i<39; i++)//被击中爆炸
if (x[i][0][0] <= *x_+52 && x[i][0][0] >= *x_ + 20 && x[i][1][0] <= *y_ + 52 && x[i][1][0] >= *y_ + 20)
{
x[i][0][0] = 0;
return false;
}
return true;
}
bool DBoomBig(int (*x)[2][3] int * x_ int *y_ int *d)
{
int i;//循环用
IMAGE imgBoom;
loadimage(&imgBoom_T(“res\\explode2.bmp“));
for (i=1; i<39; i++)//被击中爆炸
if (x[i][0][0] <= *x_+52 && x[i][0][0] >= *x_ + 20 && x[i][1][0] <= *y_ + 52 && x[i][1][0] >= *y_ + 20)
{
putimage(*x_ - 18 *y_ -18 64 64 &imgBoom0 0 );
(*d)++;
if (*d % 10 == 0)
x[i][0][0] = 0;
if (*d >= 60)
{
mciSendString(“open sound//boom.mp3 alias mymusic_1“ NULL 0 NULL);
mciSendString(“play mymusic_1“ NULL 0 NULL);
*d = 0;
return false;
}
mciSendString(“close mymusic_1“ NULL 0 NULL);
}
return true;
}
bool DBossBoomBig(int (*x)[2][3] int * x_ int *y_ int *k int*zhidan)
{
int i;//循环用
IMAGE imgBoom;
loadimage(&imgBoom_T(“res\\explode2.bmp“));
for (i=1; i<39; i++)//被击中爆炸
if (x[i][0][0] <= *x_+70 && x[i][0][0] >= *x_ + 20 && x[i][1][0] <= *y_ + 70 && x[i][1][0] >= *y_ + 20)
{
putimage(*x_ - 18 *y_ -18 64 64 &imgBoom0 0 );
if (*zhidan == 5)
(*k)++;
if (*zhidan == 15)
(*k) += 10;
if (*k >= 8000)
{
x[i][0][0] = 0;
keybd_event(89000);
keybd_event(890KEYEVENTF_KEYUP0);
return false;
}
}
setcolor(GREEN);
settextstyle(0 0 (“宋体“));
char c2[20] = “BOSS生命值:“;
outtextxy(220 0 c2);
char c3[10] ;
sprintf(c3 _T(“%.1f“)1000*(8000 - *k)/8000.0 );
outtextxy(320 0 c3);
return true;
}
bool DBossBoomSmall(int (*x)[2][3] int * x_ int *y_ int *l int*sd)
{
int i;//循环用
IMAGE imgBoom;
loadimage(&imgBoom _T(“res\\explode2.bmp“));
for (i=1; i<39; i++)//被击中爆炸
if (x[i][0][0] <= *x_+48 && x[i][0][0] >= *x_ + 20 && x[i][1][0] <= *y_ + 48 && x[i][1][0] >= *y_ + 20)
{
putimage(*x_ - 18 *y_ -18 64 64 &imgBoom0 0 );
if (*sd == 2)
(*l)++;
if (*sd
相关资源
- C语言考研真题汇编(3)
- 数据结构与程序设计C++语言描述(中
- C++版计算器带括号dos版本
- C++ Primer 第五版 中文版+英文版+习题集
- plo编译器 c语言 含测试 以及实验报告
- MFC多人聊天室
- 编译原理 LR分析器 c++代码
- 单像空间后方交会用C语言实现的
- C++ primer 第三版习题答案
- C语言数据结构课程设计之统计C程序单
- 职工信息管理系统C 链表
- C语言实现凯撒和维吉尼亚加解密
- C++实现AES、DES加密算法含MFC界面
- 基于C语言绘制学校校徽
- C++课程设计 扑克牌游戏内含2程序
- VC图像处理-用Canny算子提取边缘
- C语言标准库函数大全
- 3DES加密算法C++实现
- DES/3DES算法C语言实现
- C语言内存分配详解
- vim配置文件及其插件大全配置好的I
- C++绘制漂亮仪表盘
- c++ test9.5破解工具
- 学生成绩管理系统 (C语言版)课程设
- C/C++视频教程
- 图书管理系统.cpp
- c++P2P视频技术源码(VC++)
- 设计并实现TINYC语言的扫描程序TINYC
- VC++开发IE ActiveX控件
- 汉字转拼音 自适应多音字处理 姓名自
评论
共有 条评论