C语言趣味菜单程序代码,C语言超级玛丽菜单模块制作源码,别样的switch用法,C语言趣味学习...

原标题:C语言超级玛丽菜单模块制作源码,别样的switch用法,C语言趣味学习

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

32c2c21031382c8fbb780dad721c8be0.png

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

63cf4f79b4218ba1d16e9a0eb4ca01e7.gif

本文相应视频教程

源码分享

加载资源函数

#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);

b7ec44bb34f7ba60c4859b680f7e7ac5.png

}

else

{

putimage(0, 0, &gameOver);

Sleep(3000);

exit(0);

d000ff22a7cbd190b3dbb366d27a07d5.png

}

break;

}

}

主函数

int main()

{

loadResourse();

initgraph(width, height);

gameBeginUI();

while (1)

{

userChoice();

}

getchar();

closegraph();

return 0;

}

好了今天的分享就到这里结束了,谢谢大家。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值