超级玛丽菜单模块设计,switch使用,最终样式
超级玛丽菜单模块设计,动态效果
本文相应视频教程
C语言视频,C语言零基础打造动态菜单,C语言实现超级玛丽菜单
源码分享
分享之前我还是要推荐下我自己建的C/C++开发学习群:【六二六,八七一,九一六】,都是学C/C++开发的,如果你正在学习C/C++ ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有C/C++软件开发相关的),包括我自己整理的一份2018最新的C/C++零基础资料和C/C++进阶教程,欢迎进加入前面我写过一篇文章谈了自己的C/C++学习经验(我学C/C++的经验),里面谈到"技巧宛如一颗一颗珍珠",后台有好几个小伙伴留言,能不能分享一些技巧. 其实我的企鹅号里面多多少少分享过一些,今天我分享一些自己私藏的非常不错的技巧和代码给大家,希望对大家有用!
C/C++游戏编程比较系统的学习路线
c语言入门 程序设计-算法-运算符-顺序 分支 循环结构。C语言精通 数组-函数字串符
-指针-构造类型-预处理-存储管理-文件操作-数据结构。c++入门 面对对象编程-类和对象-运算符重载
-派生于继承,异常处理技术-C++语言 11标准-数据结构-(双向链表-双向队列-树-图)。c++精通
stl标准模板库(容器-迭代器-算法)正则表达式-boost标准模板库-socket网络编程-大型企业项目实战:
-员工信息管理系统-推箱子-俄罗斯方块-服务器-播放器-人工智能。windows高级工程师:win32/mfc
-windows高级编程-QT框架编程-大型企业级项目实战项目(人脸识别-车牌识别-局域网远程监控-等项目)
linux系统应用程序开发-linux内核构架研究-linux顶级网络服务器开发及搭建。大型企业项目实战
(linux内核高级虚拟内存驱动设计-linux网络间谍系统软件-linux内核网络数据劫持-linux网络阅读系统开发
等等)上述学习6个月时间左右,如果一天高效率用6个小时学习,加油奋吧,骚年们!
加载资源函数
#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;
}
好了今天的分享就到这里结束了,谢谢大家。
更多精彩:
C语言学习,C语言可视化编程,C语言一周速成,C语言开发拼图游戏
C语言学习,C语言可视化编程,C语言一周速成,C语言开发拼图游戏
领取专属 10元无门槛券
私享最新 技术干货