• 大小: 3.13MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-10
  • 语言: C/C++
  • 标签: c语言  

资源简介

超级玛丽经典版》移植与小霸王平台的单机版本,也是大家最初接触到的经典版,完美保留所有关卡以及隐藏要素,操作上

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论