c语言做游戏,告别黑窗口
一般我们c语言写的都是黑底白字的控制台程序,那那些游戏是如何用c语言写的呢,学了四年c语言,却只会九九乘法表,杨辉三角?
现在哈,是时候告别控制台奔向图形界面了。
首先,配置开发环境,要有图像,得有easyx头文件和库,这个在easyx的官网EasyX Graphics Library for C++可以直接下载,选择你的编译器版本点击按装就好了。
为窗口涂上喜欢的颜色
之后就可以开始写图像界面的代码了。
#include<easyx.h>//调用头文件,这里也可以是graphics.h一样的
int main()
{
initgraph(666,666);//定义一个长666,高666(像素的图形界面面)
return 0;
}
然后运行,你会发现,这不还是黑底嘛?
这里可以通过一行代码来转换背景颜色
setbkcolor();
这个很好理解,set,设置,bk就是background(背景),color颜色,连在一起就是这个代码了,括号里可以设置颜色的参数,一些常见的颜色比如WHITE,BLACK,。。。就可以直接这么写
setbkcolor(WHITE);注意这里要大写,要是颜色不常见咋办?
括号里也可以写颜色的十六进制编码,就可以实现了
也可以呢,用rgb颜色码,画板里打开颜色就可以看到,setbkcolor(RGB(,,));
设置颜色后,记得用cleardevice()刷新窗口;
顺便一提,这里窗口的的坐标是以左上角为原点,窗口位于第四象限。
在你窗口上听音乐
要实现音乐功能还要一个头文件和一个库文件
#include<mmsystem.h>mm--multiple media(多媒体) system(系统)//调用头文件#pragrma commment(lib,"winmm") //库文件的包含win--windows mm--多媒体
然后把mp3,wav格式音乐放在和main函数一个文件夹中
接下来要用到mciSendString()函数了,
mci--media control interface 媒体控制接口,用来控制媒体视频音频的接口
mciSendString(L"open music.mp3",0,0,0);
mciSendString(L"play music.mp3",0,0,0);
mciSendString(L"pause music.mp3",0,0,0);
mciSendString(L"close music.mp3",0,0,0);
由于微软unicod编码,所以前面加个L表示宽字符
后面的0,0,0表示音量左右声道等参数
以上四行代码就可以实现音乐打开播放暂停关闭功能了
在这输出文字
settextcolor(BLUE);settextstyle(100, 0, L"隶书");outtextxy(100, 100,L"帅");
ps:如果Unicode一定记得L
settextstyle,顾名思义,创建字体类型,100规定高度,0是宽度(这里0不是宽度为0,而是自适应)“隶书”的字体
outtextxy(),xy坐标,要输出的内容
插入图片
先来展示一段插入图片代码,同理,要求图片文件和主函数在一个文件夹中
int a;
scanf_s("%d",&a);
printf("%d",a);
等等,是不是走错片场了?
我是说,这里的图片插入可以类比定义变量来学习
IMAGE a;//定义图片
loadimage(&a,L"图片名字");//读取图片
putimage(0,0,&a);//坐标,变量名
那假如现在要做个英雄联盟游戏,那么多英雄,难道一个一个这样载入嘛?
不,会卡成狗的
这里就可以使用图片批处理
BeginBatchDraw();//开始将图片绘制到缓冲区
图片处理代码
EndBatchDraw();//结束并将完整的一帧输出
c语言做游戏,告别黑窗口相关推荐
- c语言函数游戏,C语言做游戏常用到一些函数大全 2011.doc
蕾讳键哼蚂屋号煞同臭眼垣渊含短徽讽介毋蛾胀凉穗幸蒲蚂谁筷瞬懈汰摸某绿斌茫纸致忿拉烘七拔鹰勒匙怎搽炙拖铰冕鄙衙筏趣梧作骑芝计蓖婿揣拱夸曾霄后韶恃夷证卸冤腑免而肌蝇艰耽属搭舀题概快培盆臭懂崭苟误雀淄霍狂抬 ...
- c语言写游戏用那些函数,c语言做游戏常用到的一些函数大全2011.doc
PAGE / NUMPAGES C语言做游戏常用到的一些函数大全 2010-10-10 14:10| (分类:默认分类) 原文:C语言做游戏常用到的一些函数大全 时间延迟函数函数名: delay功 能 ...
- c语言调用cmd隐藏黑窗口,golang 调用cmd下程序隐藏黑窗口-方法1
通过go的标准库exec调用cmd命令时会闪弹黑窗口,为解决此问题在windows下可以用win32 API 的 WinExec. 此问题主要出现在带UI或无控制台的程序调用cmd时. 编译go时加入 ...
- 上海c语言做游戏培训,0基础C语言游戏逆向课程,培训视频+项目实战
第一部分 1.Visual Studio IDE的安装和基本使用 1.Visual Studio IDE的安装和基本使用 .docx 1.Visual Studio IDE的安装和基本使用 .mp4 ...
- 入门级c语言小游戏———实现三子棋(图文详解,代码可复制)
想必大家都曾有过上课和同桌一起下三子棋的经历吧,你有没有想过在计算机上写一个三子棋游戏呢?欢迎打开本篇博客,接下来和博主一起用c语言实现简易版三子棋吧! 文章目录 一.问题描述 二.基本实现流程 三. ...
- c语言sleep函数_做游戏,学C语言,小球碰撞游戏,菜鸡者从黑窗口到图形化编程...
CMD黑窗口小球运动 这次教程,我们实现一个弹跳小球.需要学习完基础的变量.运算符.表达式,printf.scanf输入输出函数的用法,if-else.while.for语句的用法. 第1步,显示静止 ...
- C语言实现扫雷小游戏 纯小白 非黑窗口
C语言实现一个普通的扫雷小游戏 纯小白所编(含代码非黑窗口!) 扫雷 主要功能 1.创建一个图形界面 2.了解扫雷游戏的原理 3.随机生成雷的位置 4.为整个数组加密,并在雷周围的位置加一 5.导入图 ...
- c++rpg黑框游戏_从C语言到第一个黑框游戏
从C语言到第一个黑框游戏 C语言 游戏 学习 0.序言 经过一整个学期的学习,同学们对于C语言是从入门到放弃呢?还是从入门到绝望? 1 其实与纯粹的理论学习不同,编程是一门实践性很强的学问,擅于将书中 ...
- 做游戏,学编程(C语言) 1 实现弹跳小球
没想到这里的一篇文章(对于一个大一计科新生,有什么代码行数在500~1000的程序(c语言)可以试着写来练手? - 计算机科学 - 知乎),有这么多的同学点赞,谢谢大家的支持! 知乎我玩的比较少,应不 ...
最新文章
- 浅谈RxJava与2.0的新特性
- Html和CSS的关系
- 第四十二篇 面对对象进阶
- boost::hana::count用法的测试程序
- java access dbq 参数_Java怎么连接access数据库,要求讲解详细一些
- QEventLoop的简单使用(一)
- 解决:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. 把工程依赖的jar包打到入jar中
- 什么是 AWS Data Pipeline
- 【STL学习】堆相关算法详解与C++编程实现(Heap)
- Android中Adapter适配器的介绍以及用法的总结
- 【报告分享】字节跳动2019年企业社会责任报告.pdf(附下载链接)
- oracle不存在共享内存域,Oracle数据库共享内存分配不足怎么办
- Centos 搭建 FastFDS 分布式文件存储系统
- Vue 中 provide 和 reject 的使用详解和源码解析
- java 多媒体处理_Java 多媒体处理包 JAVE
- 基于51单片机的LCD12864游戏机设计
- 如何判断自己的计算机网络故障,电脑网卡坏了怎么修复 如何判断网卡是否坏了...
- mysql 1032 1062_【转】如何使用slave_exec_mode优雅的跳过1032 1062的复制错误
- Unity实时GI与烘焙GI
- html 标题字体修改,如何更改HTML标题字体大小?