Discuz! Board 首页 资讯 查看内容

资讯

订阅

C语言超级玛丽菜单模块制作源码

2023-02-28| 来源:互联网| 查看: 317| 评论: 0

摘要: 加载资源函数#includeIMAGEbeginImg;IMAGEmenuBlack;IMAGEbeginGame;intheight;voidloadResourse()loadimage(&beginImg,"beginImg.jpg");height=beginImg.......

超级玛丽菜单模块设计,switch使用,最终样式

超级玛丽菜单模块设计,动态效果

本文相应视频教程

源码分享

加载资源函数

#include

#include

#include

IMAGE beginImg;

IMAGE menuBackground;

IMAGE menuBlack;

IMAGE gameOver;

IMAGE beginGame;

int width;

int height;

int countMenu = 1;

void loadResourse()

{

loadimage(&beginImg, "beginImg.jpg");

width = beginImg.getwidth();

height = beginImg.getheight();

loadimage(&menuBackground, "menubackgroud.jpg",30,30);

loadimage(&menuBlack, "menuBlack.jpg",30, 30);

loadimage(&gameOver, "gameOver.jpg", width, height);

loadimage(&beginGame, "beginGameImg.jpg", width, height);

}

初始化界面

void gameBeginUI()

{

putimage(0, 0, &beginImg);

//测试位置

putimage(170, 270, &menuBlack, SRCAND);

putimage(170, 270, &menuBackground, SRCPAINT);

//putimage(170, 312, &menuBlack, SRCAND);

//putimage(170, 312, &menuBackground, SRCPAINT);

}

用户选择

void userChoice()

{

////方向键:上:72 下:80 左:75 右:77

int choice = _getch();

switch (choice)

{

//上

case 72:

case 80:

if (countMenu == 1)

{

putimage(0, 0, &beginImg);

putimage(170, 312, &menuBlack, SRCAND);

putimage(170, 312, &menuBackground, SRCPAINT);

countMenu = 2;

}

else

{

putimage(0, 0, &beginImg);

putimage(170, 270, &menuBlack, SRCAND);

putimage(170, 270, &menuBackground, SRCPAINT);

countMenu = 1;

}

break;

case 13:

if (countMenu == 1)

{

putimage(0, 0, &beginGame);

Sleep(3000);

exit(0);

}

else

{

putimage(0, 0, &gameOver);

Sleep(3000);

exit(0);

}

break;

}

}

主函数

int main()

{

loadResourse();

initgraph(width, height);

gameBeginUI();

while (1)

{

userChoice();

}

getchar();

源码 资源

closegraph();

return 0;

}

好了今天的分享就到这里结束了,谢谢大家。

分享至 : QQ空间

10 人收藏


鲜花

握手

雷人

路过

鸡蛋

收藏

邀请

上一篇:暂无
已有 0 人参与

会员评论

关于本站/服务条款/广告服务/法律咨询/求职招聘/公益事业/客服中心
Copyright ◎2015-2020 砀山百科网版权所有 ALL Rights Reserved.
Powered by 砀山百科网 X1.0