C语言小小小项目 仿天天酷跑——Day1

news/2025/2/19 16:39:46/

在b站刷到了rock老师的视频,于是就跟着做了,攒点经验,学点知识

视频链接:C语言手写天天酷跑_哔哩哔哩_bilibili

今天迟了,就把代码贴上来

明天开始认真写

先上一下到目前为止的效果(只是让窗口动起来了

C语言小小小项目 仿天天酷跑——Day1

然后是代码

/*天天酷跑开发日志(BV1Ca411k7wU)2022.3.11.创建项目2.导入素材实际的开发流程对于初学者来说,从游戏用户界面入手游戏基于“EasyX”图形库开发2022.3.21.创建游戏窗口2.设计游戏背景1)三重背景不同速度移动2)循环滚动的实现3.实现游戏背景1)加载背景资源2)渲染(坐标:图片左上角相对窗口左上角的位置)遇到问题:背景图片的png格式遇到黑色解决方式:面向复制黏贴编程,面向百度编程,引入头文件与源文件tools
*//*构思:加入难度系统,不同难度速度与障碍物刷新率不同尝试加入二段跳
*/#include<stdio.h>
//EasyX图形化界面
#include<graphics.h>
//自己写的,引入的头文件,要用""
#include"tools.h"//游戏窗口大小
#define WIN_WIDTH 1012
#define WIN_HEIGHT 396//用数组储存三张背景图
//全局变量,大型项目少定义全局变量
IMAGE imgBgs[3];
//背景图片x坐标
int bgX[3];
//背景速度
int bgSpeed[3] = { 1,2,4 };//初始化
void init() {//创建游戏界面initgraph(WIN_WIDTH, WIN_HEIGHT);//加载背景资源char name[64];for (int i = 0; i < 3; i++) {//"res/bg001.png""res/bg002.png""res/bg003.png"//sprintf 主要功能是把格式化的数据写入某个字符串中,即发送格式化输出到 string 所指向的字符串//运行C4996错误,将项目属性 -> C/C++ -> sdl检查调为否sprintf(name, "res/bg%03d.png",i+1);//使用多字节字符集loadimage(&imgBgs[i],name);//位置bgX[i] = 0;}
}//渲染游戏背景
void updateBg() {putimagePNG2(bgX[0], 0, &imgBgs[0]);putimagePNG2(bgX[1], 119, &imgBgs[1]);putimagePNG2(bgX[2], 0, &imgBgs[2]);
}//背景滚动
void bgRoll() {for (int i = 0; i < 3; i++) {bgX[i] -= bgSpeed[i];if (bgX[i] < -WIN_WIDTH) {bgX[i] += WIN_WIDTH;}}
}int main() {init();while (1) {//解决屏幕闪烁问题//这个函数用于开始批量绘图。//执行后,任何绘图操作都将暂时不输出到绘图窗口上。BeginBatchDraw();updateBg();//直到执行 FlushBatchDraw 或 EndBatchDraw 才将之前的绘图输出。EndBatchDraw();bgRoll();Sleep(1);}system("pause");return 0;
}

tools头文件可以去看Rock老师的视频,加他那个群


http://www.ppmy.cn/news/252462.html

相关文章

用 Python 写了一个天天酷跑(附源码)

写出来的效果图就是这样了: 下面就更新一下全部的代码吧 还是老样子先定义 import pygame,sys import random写一下游戏配置 width 1200 #窗口宽度 height 508 #窗口高度 size width, height scoreNone #分数 myFontmyFont1None …

Scala天天酷跑小游戏

需求分析&#xff1a; 实现《天天酷跑》的核心逻辑&#xff0c;该游戏具有登录、注册、玩家操作、结束等功能。注册模块&#xff1a;需要玩家身份信息为&#xff1a;用户名 密码 昵称 邮箱登录模块&#xff1a;需要玩家信息为&#xff1a;用户名 和 密码玩家&#xff08;Person…

超级入门版本天天酷跑(5天成果)

学习了1个多星期的easyx图形库教程后&#xff0c;结合csdn上面飞机大战的相关思路&#xff0c;做了一些坐标题目。本人c语言学了大概有130多天&#xff0c;尝试了一下天天酷跑的小项目,素材图片太过简陋.并且程序终止于添加血条&#xff0c;音效以及按键长按问题&#xff08;期…

天天酷跑游戏制作

文章目录 一、 介绍二、 制作背景三、 地图衔接四、 人物操作和动画五、 下载 一、 介绍 天天酷跑游戏制作 空格负责跳跃 躲避障碍&#xff0c;吃金币获得奖励二、 制作背景 制作背景 制作地面层次 制作怪物层级 制作障碍层次 制作奖励层次 让背景向左移动&#xff0c;产生玩…

【C语言项目】——天天酷跑

C语言项目——天天酷跑 文章目录 C语言项目——天天酷跑 前言注意事项源代码分享效果展示总结 前言 自学编程最有效的就是通过一些自己感兴趣的项目去学习&#xff0c;如果只是纯粹的听取知识点很难坚持&#xff0c;在项目中看到不懂的再去查询相关知识点&#xff0c;印象会更…

用Java实现天天酷跑(附源码),这个真的有点强了!

点击上方“阿拉奇学Java”&#xff0c;选择“置顶或者星标” 每天早晨00点00分,与你相约&#xff01; 首先&#xff0c;写一个需求文档&#xff1a; 一、项目名称&#xff1a; 《天天酷跑》&#xff08;RunDay&#xff09; 二、功能介绍&#xff1a; 闯关类游戏&#xff0c;玩…

【C语言】游戏开发:天天酷跑丨完美练手项目 [附源码]

目录 一.项目说明&#xff1a; 二.项目作用 三.项目技术要求 四.库、宏、主函数说明 五.项目实现 5.1游戏背景的实现 5.2实现Hero奔跑 5.3 实现Hero跳跃 5.4 优化帧等待 5.6使用结构体优化障碍物 5.7添加柱子障碍物 5.8碰撞检测 5.9优化下蹲-实现血条 5.10判断游戏…

【Python游戏】基于Python的pygame模块实现的天天酷跑游戏 | 附带源码

前言 我相信很多小伙伴都玩过的第一个腾讯游戏&#xff0c;那就是天天酷跑&#xff0c;还记得之前为了凑齐钻石买小单车、人物、坐骑&#xff0c;小编可是花费了老长时间去弄这个的&#xff01;&#xff01;不过现在的天天酷跑随便冲个钱都能上大几百万分&#xff0c;没有了以…