资源简介
超级玛丽经典版》移植与小霸王平台的单机版本,也是大家最初接触到的经典版,完美保留所有关卡以及隐藏要素,操作上
代码片段和文件信息
#include “Global.h“
void init_Bonus(cBonus* bonus)
{
bonus->SURFACE[0]= LoadIMG(“data/gfx/bonus/pilz.png“);
bonus->SURFACE[1]= LoadIMG(“data/gfx/bonus/blume.png“);
bonus->SURFACE[2]= LoadIMG(“data/gfx/bonus/stern.png“);
bonus->SURFACE[3]= LoadIMG(“data/gfx/bonus/life.png“);
bonus->online = 0;
}
void Bonus_init(cBonus* bonus int _xint _yint _type)
{
bonus->x = _x*40;
bonus->y = _y*40-5;
bonus->type = _type;
bonus->x_speed = (rand()%2) ? -1.5f:1.5f;
if(_type==1)
bonus->x_speed = 0;
bonus->y_speed = 0;
bonus->online =1;
bonus->counter = 0;
PLAYSOUND1(S_OUTPUT);
}
void Bonus_update(cBonus* bonus)
{
if(!bonus->online)
return;
bonus->rect.x = (int)bonus->x - cam_x;
bonus->rect.y = (int)bonus->y - cam_y;
if(bonus->counter<35)
{
bonus->counter++;
bonus->y--;
}
else
{
bonus->down_touch = Scene_posValid(bonus->x+10bonus->y+40) + Scene_posValid(bonus->x+30bonus->y+40);
bonus->left_touch = Scene_posValid(bonus->xbonus->y+35);
bonus->right_touch = Scene_posValid(bonus->x+40bonus->y+35);
if((bonus->right_touch+bonus->left_touch))
bonus->x_speed *= -1;
if(bonus->y_speed>=0)
{
if(!bonus->down_touch)
{
bonus->y += bonus->y_speed;
if(bonus->y_speed<2)
bonus->y_speed+=0.05;
}
else{ bonus->y_speed = 0;}
}else
bonus->y_speed+=0.1;
bonus->x += bonus->x_speed;
bonus->y += bonus->y_speed;
if(collision(&bonus->rect&Player.rect))
{
if(bonus->type==0)
Player_changeStat(1);
else if(bonus->type==1)
{
if(Player.stat==2)
{
Score_init(bonus->xbonus->y1000);
PLAYSOUND1(S_KICK);
}
else
Player_changeStat(2);
}
else if(bonus->type==2)
{
Player.STARPOWER += 500;
Mix_PlayMusic(STARSOUND-1);
}
else if(bonus->type==3)
{
PLAYSOUND1(S_1UP);
HUD.lifes++;
Score_init(bonus->xbonus->y0);
}
bonus->online = 0;
return;
}
}
SDL_UpperBlit(bonus->SURFACE[bonus->type]0screen&bonus->rect);
}
void init_Crack()
{
CRACK.SURFACE[0] = LoadIMG(“data/gfx/bonus/cracked.png“);
CRACK.SURFACE[1] = LoadIMG(“data/gfx/bonus/cracked2.png“);
CRACK.CRACKcount = 0;
for(int i=0;i<50;i++)
{
CRACK.CRACK[i].x =0;
CRACK.CRACK[i].y =0;
CRACK.CRACK[i].x_speed =0;
CRACK.CRACK[i].y_speed =0;
}
}
void Crack_init(int _xint _yint grey)
{
if(CRACK.CRACKcount>42)
CRACK.CRACKcount = 0;
HUD.score += 50;
for(int i=CRACK.CRACKcount;i {
CRACK.CRACK[i].x = _x*40;
CRACK.CRACK[i].y = _y*40;
CRACK.CRACK[i].x_speed = (rand()%2) ? rand()%3+2 : -(rand()%3+2);
CRACK.CRACK[i].y_speed = -rand()%-5-4;
CRACK.CRACK[i].grey = grey;
}
CRACK.CRACKcount = i;
PLAYSOUND2(S_CRACK);
}
void Crack_update()
{
for(int i=0;i<50;i++)
{
if(CRACK.CRACK[i].y>0&&CRACK.CRACK[i].y<4000)
{
CRACK.CRACK[i].x += CRACK.CRACK[i].x_speed;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7323 2012-09-14 02:27 mario-c\bonus.cpp
文件 1226 2012-09-11 12:19 mario-c\bonus.h
文件 5416 2012-09-14 02:24 mario-c\bowser.cpp
文件 18614 2003-12-08 13:30 mario-c\data\gfx\background\bowsercastle.JPG
文件 72750 2003-12-08 13:35 mario-c\data\gfx\background\bush1.PNG
文件 7479 2003-11-14 22:35 mario-c\data\gfx\background\bush2.png
文件 5531 2003-11-18 16:29 mario-c\data\gfx\background\bush3.PNG
文件 5531 2003-11-18 16:29 mario-c\data\gfx\background\bush4.png
文件 3303 2003-11-18 16:27 mario-c\data\gfx\background\bush5.png
文件 3878 2003-11-28 01:47 mario-c\data\gfx\background\bush6.png
文件 39074 2003-12-11 10:24 mario-c\data\gfx\background\canyon.JPG
文件 54220 2003-12-03 15:31 mario-c\data\gfx\background\castle.JPG
文件 14297 2004-03-02 22:14 mario-c\data\gfx\background\cloud1.PNG
文件 6546 2003-12-08 13:28 mario-c\data\gfx\background\cloud2.PNG
文件 35670 2003-12-11 10:26 mario-c\data\gfx\background\egypt.JPG
文件 21101 2003-12-09 17:12 mario-c\data\gfx\background\hall.PNG
文件 47686 2003-12-08 13:29 mario-c\data\gfx\background\hole.jpg
..A.SH. 7680 2013-02-26 19:41 mario-c\data\gfx\background\Thumbs.db
目录 0 2013-02-26 19:41 mario-c\data\gfx\background
文件 2617 2003-12-10 02:36 mario-c\data\gfx\bonus\axe.PNG
文件 1530 2003-12-02 07:09 mario-c\data\gfx\bonus\blume.png
文件 1786 2003-12-02 05:27 mario-c\data\gfx\bonus\box.png
文件 3084 2003-12-08 13:48 mario-c\data\gfx\bonus\boxempty.png
文件 2469 2003-12-05 13:29 mario-c\data\gfx\bonus\coin1.png
文件 1470 2003-12-05 13:31 mario-c\data\gfx\bonus\coin2.PNG
文件 1909 2003-12-05 13:31 mario-c\data\gfx\bonus\coin3.PNG
文件 1260 2003-12-05 13:33 mario-c\data\gfx\bonus\coin4.PNG
文件 695 2003-12-02 11:05 mario-c\data\gfx\bonus\cracked.PNG
文件 614 2003-12-03 16:16 mario-c\data\gfx\bonus\cracked2.PNG
文件 649 2003-12-10 03:50 mario-c\data\gfx\bonus\crackedlong.PNG
............此处省略355个文件信息
- 上一篇:MFC实现应用程序最小化到系统托盘
- 下一篇:C++.Net编写的记事本程序
相关资源
- C程序设计语言K&R中文+英文+习题答案
- 电子科技大学C语言教程ppt
- 简单菜单系统C语言版
- 单链表c语言实现增删改查操作
- 水表指针识别数字图像处理C语言
- C语言实现图像的文字识别OpenCV+OCR实现
- 数据结构与算法C语言描述英文版
- C语言帮助开发API文档
- 双线性插值方法及实现
- 国密SM2非对称算法C语言实现
- 贝叶斯算法C语言源代码
- 《C语言程序设计》谭浩强全书程序打
- C语言写的推箱子游戏
- C语言购物系统
- 网络编程-----抓包程序C语言版
- C语言下CryptoAPI加密系统
- 人脸识别C语言程序
- c语言模拟电梯程序可视化
- linux游戏编程c语言
- 湖南大学829C语言考研真题
- C语言编写的象棋源码范例
- C语言标准库函数的源代码
- C语言实现的U盘 防火墙
- 哈夫曼编码vc++6.0
- 单片机的C语言程序设计与应用——基
- C语言流程图生成器 C语言流程图生成
- Butterworth滤波器C语言实现
- 测绘程序设计C语言描述
- C语言简化编译器前端 编译原理 LR1
- C语言编写的电子地图管理系统
评论
共有 条评论