赛车游戏简单单车C语言版

这篇具有很好参考价值的文章主要介绍了赛车游戏简单单车C语言版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#include<stdio.h>
#include<easyx.h>
#include<time.h>


#define WIDTH 512
#define HEIGHT 768

//定义一个汽车类
struct FCar
{
	//坐标
	float x, y;
	// 汽车种类
	int type;
	//汽车速度
	float speed;
};

//定义全局变量 图片坐标
IMAGE BG_IMG;
//背景图片坐标
float BG1_Y, BG2_Y;
//定义汽车图片
IMAGE CAR_IMG[4][2];
//定义一个汽车
FCar car1;

//初始化游戏(初始化一些数据,加载图片)
void InitGame();
//绘制游戏
void DrawGame();
//更新游戏
void UpdateGame();

int main()
{
	//初始化随机数种子
	srand(time(NULL));
	HWND hWnd=initgraph(WIDTH, HEIGHT);
	//1.77 标准横屏 640 360
	//窗口标题
	SetWindowText(hWnd,TEXT("精品赛车"));
	InitGame();
	while (TRUE)
	{
		DrawGame();
		UpdateGame();
	}
	return 0;
}

void InitGame()
{
	BG1_Y = 0;
	BG2_Y = -HEIGHT;
	
	//加载背景图片
	loadimage(&BG_IMG,TEXT("assets/Background.jpg"));
	//加载汽车图片
	loadimage(&CAR_IMG[0][0], TEXT("assets/Car00.jpg"));
	loadimage(&CAR_IMG[0][1], TEXT("assets/Car01.jpg"));
	loadimage(&CAR_IMG[1][0], TEXT("assets/Car10.jpg"));
	loadimage(&CAR_IMG[1][1], TEXT("assets/Car11.jpg"));
	loadimage(&CAR_IMG[2][0], TEXT("assets/Car20.jpg"));
	loadimage(&CAR_IMG[2][1], TEXT("assets/Car21.jpg"));
	loadimage(&CAR_IMG[3][0], TEXT("assets/Car30.jpg"));
	loadimage(&CAR_IMG[3][1], TEXT("assets/Car31.jpg"));
	//初始化car1
	car1.x = 128+rand()%(256-40);//0~255-40
	car1.y = 0;
	car1.type = rand()%4;
	car1.speed = 0.3;

}

void DrawGame()
{
	//双缓冲贴图(一帧一帧显示)
	BeginBatchDraw();
	cleardevice();
	//输出背景图片
	putimage(0, BG1_Y, &BG_IMG);
	putimage(0, BG2_Y, &BG_IMG);
	//设置线条样式
	setlinestyle(PS_DASH,3);
	//画线
	line(128, 0, 128, HEIGHT);
	line(128+256, 0, 128+256, HEIGHT);
	//显示car1车
	putimage(car1.x, car1.y, &CAR_IMG[car1.type][0], SRCPAINT);
	putimage(car1.x, car1.y, &CAR_IMG[car1.type][1], SRCAND);
	//图片从缓冲区中拿出来
	EndBatchDraw();
}

void UpdateGame()
{
	BG1_Y+=0.2;
	BG2_Y+=0.2;
	if (BG1_Y >= HEIGHT)
	{
		BG1_Y = -HEIGHT;
	}
	if (BG2_Y >= HEIGHT)
	{
		BG2_Y = -HEIGHT;
	}
	
		//控制车辆移动
		if (GetAsyncKeyState(VK_UP))//获取异部键盘状态
		{
			car1.y -= car1.speed;
		}
		if (GetAsyncKeyState(VK_DOWN))
		{
			car1.y += car1.speed;
		}
		if (GetAsyncKeyState(VK_LEFT))
		{
			if (car1.x > 128)
				car1.x -= car1.speed;
		}
		if (GetAsyncKeyState(VK_RIGHT))
		{
			if (car1.x < 128 + (256 - 40))
				car1.x += car1.speed;
		}
	
	
}

赛车游戏简单单车C语言版,游戏

注意:当上下左右键不好用关掉电脑管家,否则会电脑管家会想删掉写的程序

可直接点x64下.exe运行或者运行.sln

该小游戏需要安装easyx图形库,自行到官网安装文章来源地址https://www.toymoban.com/news/detail-812716.html

到了这里,关于赛车游戏简单单车C语言版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python制作的赛车小游戏源代码,逆行飙车

    python制作的赛车小游戏,逆行飙车,通过键盘方向键控制 程序运行截图: 源代码 完整赛车小游戏下载:赛车小游戏源代码 Python代码大全,海量代码任你下载

    2024年02月12日
    浏览(58)
  • 基于C++实现的3D野外赛车驾驶游戏源码+项目文档+汇报PPT

    项目介绍: 本项目实现了一个 户外场景 下的 赛车游戏 ,可以通过 键盘 控制赛车的移动,视角为 第二人称 视角。场景中有汽车,建筑,道路,天空等物体,拥有光照和阴影的效果。通过粒子系统模拟尾气效果,以及在场景边界加入水波效果。在汽车运动过程中,通过文本

    2024年02月07日
    浏览(32)
  • 【基于Cocos Creator实现的赛车游戏】9.实现汽车节点的控制逻辑

     转载 知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具 项目地址: 赛车小游戏-基于Cocos Creator 3.5版本实现: 课程的源码,基于Cocos Creator 3.5版本实现 在上一节的课程中,您已经实现了通过触控给刚体施加里的方式来对汽车节点进行简单的控制。在这一章节中

    2024年02月07日
    浏览(72)
  • 【Unity3D赛车游戏】【二】如何制作一个真实模拟的汽车

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月11日
    浏览(54)
  • 【Unity3D赛车游戏】【五】Unity中汽车加速效果是如何优化的?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月10日
    浏览(44)
  • 【Unity3D赛车游戏优化篇】【九】Unity中如何让汽车丝滑漂移?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月10日
    浏览(49)
  • 【Unity3D赛车游戏优化篇】【十】汽车粒子特效和引擎咆哮打造极速漂移

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者进阶 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能

    2024年02月09日
    浏览(62)
  • 【Unity3D赛车游戏】【七】如何在Unity中为汽车添加自动变速箱自动换挡?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月10日
    浏览(44)
  • 【Unity3D赛车游戏】【六】如何在Unity中为汽车添加发动机和手动挡变速?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月11日
    浏览(54)
  • C语言实现简单的扫雷游戏

    目录 1 - test.c 2 - game.c 3 - game.h 代码里的注释感觉已经很清楚啦,就不多讲解啦 感谢各位大佬的支持!!!

    2024年01月22日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包