打字母游戏+贴图技术

贴图技术入门——坦克大战地图 前天博客中用C语言写了个没有贴图的打字母小游戏,提及到贴图技术,那么今天的主题就是贴图技术入门级。 今天就以坦克大战地图为例,开启游戏贴图之旅。。。 阅读详情

前面写了一篇C语言的打字母游戏的博客,但是未用上贴图,今天升级一下,加上贴图。即使是刚学完C语言也可以这种简单的方法做出高逼格的小游戏!

下面是源代码,关于其中一些从图形库中调用的函数,在前面讲“坦克大战地图”一篇博客中有讲解。

#include<stdio.h>
#include<conio.h>//_kbhit()
#include<graphics.h>
#include<time.h>//srand()
//播放音乐
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")//加载静态包,lib库

IMAGE background;//背景
IMAGE LB1, LB2;//LB1背景图,LB2屏蔽图
int main()
{
	initgraph(1000,600);//初始画布
	//加载图片
	loadimage(&background,"background.jpg",1000,600);
	loadimage(&LB1,"LB1.jpg",90,90);
	loadimage(&LB2, "LB2.jpg", 90, 90);
	//播放音乐
	mciSendString("open 1.mp3 alias music",0,0,0);//打开音乐
	mciSendString("play music repeat",0,0,0);//repeat循环播放音乐
	int x, y;//字母坐标
	char target;//字母
	int key;//获取用户按键值
	//char s[10] = { 0 };//输出分数
	//char f[10] = { 0 };
	//int score = 0;
	//int wrong = 0;
	srand((unsigned int)time(NULL));//生成随机种子
	//循环输出字母
	while (1)
	{
		target = 65 + rand()%26;//随机生成字母
		x = rand() % 910;//字母随机在x轴出现的位置
C++矩阵运算库Eigen使用1 官网下载:http://eigen.tuxfamily.org/index.php?title=Main_Page 1. 主要头文件: #include <Eigen/Core> 包含Matrix和Array类,基础的线性代数运算和数组操作 #include <Eigen/SVD> SVD分解 #include <Eigen/Eigen>全部包含 使用时using namespace Eigen 2. Matix类: 前三个参数:Scalar,RowsAtCompileT 阅读详情

相关推荐

基于html5的英语打字游戏(纯手工,不贴图)

基于html5的打字游戏 引言 一、打字游戏是一款耳熟能响的桌面应用程序,通过该程序可以将英语单词学习和娱乐有效的结合起来。但是在这个大量应用从c/s架构往b/s架构过渡的年代,我们将通过html5等技术再现这款游戏的辉煌和风采。 功能描述 一、当用户进入游戏,进入欢迎界面。在欢迎界面用户可以选择"音乐","游戏难度","历史战绩","开始游戏"。当用户点击"开始游戏",进入游戏主界面。在

small_fish__ 1万+

UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别

效果图: 浮雕凹凸贴图效果 ====》 高度图 法线贴图凹凸效果 ====> 法线贴图 简介 法线贴图是目前游戏开发中最常见的贴图之一。我们知道,一般情况下,模型面数越高,可以表现的细节越多,效果也越好。但是,由于面数多了,顶点数多了,计算量也就上去了,效果永远...

起个名字好难啊 5954

ege-自制迷宫

这个程序是自己编的迷宫,直接打开1.exe就可以运行,想玩的可以试一下。相信你也想编出自己的游戏吧。

c语言小游戏 雷霆战机(ege图形库实现版)

源代码以及exe文件。 c语言 雷霆战机 vc成功运行,有不添加ege图形库实现的版本,请去我的其他资源寻找。(vc++6.0欲调试需安装ege图形库)

基于ege图形库的C时钟程序 附ege图形库

一个基于ege图形库的图形时钟程序,在VS2010下调试,能显示表盘和动态指针,有闹钟功能,可播放mp3音乐。

c语言配有图片和音乐的打字母游戏

使用C语言实现的打字游戏,类似于金山打字之类的,可供C语言学习之用。

基于ege的迷宫小游戏

一个第一人称迷宫小游戏,基于c语言的ege gui库,可以用于了解ege库的使用和做简单的小游戏

奈曼-皮尔逊准则

奈曼-皮尔逊准则 如果各个假设的先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(i=0,1)已知,并且每种判决的代价函数已知,这时,可以用贝叶斯准则进行判决。 如果进一步假设正确判决不付出的代价,而错误判决代价相同,即c00=c11=0,c01=c10=1c_{00}=c_{11}=0,c_{01}=c_{10}=1c00​=c11​=0,c01​=c10​=1,这时可以用最小平均错误概率准则进行判决。 在不知道先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(

little_soldier的专栏 1万+

图形学常见概念小结

前言:本文记录《unity shader入门精要》和openGL相关学习过程中一些学习要点; 文章目录PBR流程渲染管线细分着色器的底层实现,应用原理常见的色调映射算法openGl和Direct X的区别PBR流程和URP渲染管线Camera loop(剔除)MVP矩阵变换光线追踪前向渲染和延迟渲染shader和材质的区别bloom原理后处理的理解高斯模糊实现原理图像处理中的边缘检测算子 PBR流程 小结:一套基于自然界微平面理论、能量守恒、菲涅尔反射、线性空间等的科学理论所实现的基于物理的渲染系统,包含一

小谁的博客 1163

深度学习之Pytorch---本人踩过的坑(报错总结)第十篇

深度学习之Pytorch安装时遇到的问题—本人踩过的坑(报错总结) 报错一:pip install torchvision 出现“由于目标计算机积极拒绝,无法连接”的问题 解决方案:找到自己浏览器的工具或选项,我的是火狐,具体解决方案如下图 然后找到桌面左下角,点击搜索internet,然后点击internet选项 最后回到Anaconda Prompt命令行输入pip install...

qq_41570307的博客 1914

有史以来最小的GIF/png/jpg/jpeg

昨天我对图像进行了 base64 编码,这样我就可以将它发送到 CouchDB 以测试我正在为客户编写的一些代码。它让我想起了我之前在远程服务器上设置 cookie 时所做的事情。基本上,一个小的 PHP 脚本被放在远程服务器上,它接受几个 GET 参数并根据它们的值设置一些 cookie。然后脚本输出一个 1x1 的透明 GIF。本地服务器上的 PHP 脚本生成了一个 IMG 标签,该标签链接到该图像并根据本地服务器上的 COOKIES 设置参数。

凌凌1301的博客 1417

UEC++ 虚幻5笔记(数字孪生示例) day13

文件读取与写入,数字孪生入门制作

qq_44924388的博客 3842

SAP采购订单中项目类别B(限制)的控制逻辑

在笔者所在企业中,框架类采购订单中项目类别需要选择B(限制)。今天笔者从比较全面的角度分析了一下这个项目类别B到底可以决定些什么?控制到什么?先从后台SPRO中打开相应的配置菜单。 打开项目类别B之后,可以看到一些配置信息,这里有一点与其它配置不同的地方,即无法新增项目,也无法修改现有项目。这个疑惑今后再去解决吧。当前只研究项目类别B的控制逻辑。 下面就参考上图中的配置分段来分析和测试其控制逻辑, 1、如项目类别配置图,所需材料值为不允许;经测试,如下图在采购订单创建时,不能输入物料编号条目。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6032

VLA仿真平台:Isaac sim、MuJoCo

在虚拟仿真领域,VLA(Virtual Learning Agent)仿真器是用于开发和训练虚拟机器人代理的环境,它们为机器人提供了一个平台来进行各种任务的模拟和学习,特别是在强化学习(RL)中。两款广泛应用的仿真器是和。这两者各有其特点和优势,适用于不同类型的机器人研究和开发。

u013250861的博客 861

37、免驱动USB双目同步测距3D活体深度检测和RV1126结合V4L开发USB摄像头使用

基本思想:需要使用双目摄像头在rv1126上进行活体检测,然后将画面实时返回到桌面上,记录一下。第二步:刷机rv1126开发板系统和ssh远程连接,见参考目录。第一步:购买可见光的红外摄像头,见参考连接,在PC端测试可用。

sxj731533730 2621

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 贴图技术入门——坦克大战地图
下一篇: C语言+EasyX编写键盘控制角色移动
_Black_Sky
博客等级 码龄10年 169粉丝 33原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值