Funcode游戏设计C语言小飞虫

article/2025/9/3 4:17:39

Funcode游戏制作

文章目录

  • Funcode游戏制作
  • 前言
  • 一、基于Funcode的小飞虫
  • 二、使用步骤
    • 1.游戏效果图
    • 2.游戏代码
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、基于Funcode的小飞虫

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.游戏效果图

在这里插入图片描述

2.游戏代码

#include <Stdio.h>
#include "CommonAPI.h"
#include "LessonX.h"

//
//
int			g_iGameState		=	0;		// 游戏状态,0 -- 游戏结束等待开始状态;1 -- 按下空格键开始,初始化游戏;2 -- 游戏进行中
//
void		GameInit();
void		GameRun( float fDeltaTime );
void		GameEnd();
float       g_gameTime=10.f;
float       g_gameScore=0.f;
float		f_PaiziPosX=0.f;
float		f_PaiziPosY=0.f;
//拍子的初始角度  通过拍子的初始角度来进行拍的动作
float		fOldPaiziRotation=0.f;
//定义最高分数
int g_HightScore[5];
//拍子的重置时间
float		fResetPaiziRotation=0.f;
//定义变量 初始化虫子的初始位置  初始速度 最终位置
float		fPosx=0.f,fPosy=0.f,fPosxToWhere=0.f,fPosyToWhere=0.f,fSpeed=0.f;
//定义变量 初始化屏幕的上下左右坐标
float		fScreenLeft=0.f,fScreenRight=0.f,fScreenTop=0.f,fScreenBottom=0.f;
//定义结构体 表达多个虫子
struct FlyBug
{char szName[128];int iScore;
}FlyBugs[15];
//定义飞虫的数量
int g_iCount=0;
//==============================================================================
//
// 大体的程序流程为:GameMainLoop函数为主循环函数,在引擎每帧刷新屏幕图像之后,都会被调用一次。//==============================================================================
//
// 游戏主循环,此函数将被不停的调用,引擎每刷新一次屏幕,此函数即被调用一次
// 用以处理游戏的开始、进行中、结束等各种状态. 
// 函数参数fDeltaTime : 上次调用本函数到此次调用本函数的时间间隔,单位:秒
void GameMainLoop( float	fDeltaTime )
{switch( g_iGameState ){// 初始化游戏,清空上一局相关数据case 1:{GameInit();g_iGameState	=	2; // 初始化之后,将游戏状态设置为进行中}break;// 游戏进行中,处理各种游戏逻辑case 2:{// TODO 修改此处游戏循环条件,完成正确游戏逻辑g_gameTime-=fDeltaTime;  //实现倒计时的效果 一次减 一秒if( g_gameTime>0 ){GameRun( fDeltaTime );}else{// 游戏结束。调用游戏结算函数,并把游戏状态修改为结束状态g_iGameState	=	0;GameEnd();}}break;// 游戏结束/等待按空格键开始case 0:default:break;};
}//==============================================================================
//
// 每局开始前进行初始化,清空上一局相关数据
void GameInit()
{g_gameTime=10.f;  //设置时间为10秒f_PaiziPosX=dGetSpritePositionX("paizi");f_PaiziPosY=dGetSpritePositionY("paizi");  //获取排子的位置fOldPaiziRotation=dGetSpriteRotation("paizi");//获取拍子角度的fScreenBottom=dGetScreenBottom(); //返回值下边坐标值fScreenLeft=dGetScreenLeft();  //返回值左边坐标值fScreenRight=dGetScreenRight(); //右边坐标值fScreenTop=dGetScreenTop();  //返回值上边坐标值dSetSpriteVisible("kaishi",0);    //将开始文字隐藏起来dSetTextValue("Time",g_gameTime);   //文字精灵显示某个数字dSetTextValue("Score",g_gameScore); dShowCursor(0);  //将鼠标隐藏AddFlyBugs();//建立五个大虫 七个小虫for (int i=0;i<g_iCount;i++){if (FlyBugs[i].iScore==1){dCloneSprite("feichong_muban1",FlyBugs[i].szName);}else if (FlyBugs[i].iScore==2){dCloneSprite("feichong_muban2",FlyBugs[i].szName);}dSetSpriteWorldLimit(FlyBugs[i].szName,WORLD_LIMIT_NULL,fScreenLeft-10,fScreenTop-10,fScreenRight+10,fScreenBottom+10);Flying(FlyBugs[i].szName);}/*这是一开始只有一只虫子的时候 上面for循环是多个虫子的定义与克隆dCloneSprite("feichong_muban1","feichong_0");dSetSpriteWorldLimit("feichong_0",WORLD_LIMIT_NULL,fScreenLeft-10,fScreenTop-10,fScreenRight+10,fScreenBottom+10);Flying();  //注意 一定要把Flying放在世界边界之后,否则精灵飞出去找不到了*/
}
//==============================================================================
//
// 每局游戏进行中
void GameRun( float fDeltaTime )
{//实现拍子的动作if(fResetPaiziRotation>0){fResetPaiziRotation-=fDeltaTime;  //获取程序运行的时间if(fResetPaiziRotation<0){dSetSpriteRotation("paizi",fOldPaiziRotation);}}dSetTextValue("Time",g_gameTime);  //获取g_gameTime实时显示文字倒计时信息dSetTextValue("Score",g_gameScore);//设置分数}

总结

该游戏主要通过结构体数组来控制生成的飞虫的属性,
缺点是飞虫的数量是确定的。
且学习到了用 sprintf 函数 拼接字符
sprintf(FlyBugs[g_iCount].szName,"feichong_%d",g_iCount);

源代码及完整游戏资源


http://chatgpt.dhexx.cn/article/TZFgkxjs.shtml

相关文章

【C++FunCode】基于Funcode使用C++语言编写小游戏(小鲨鱼历险记)

一、前言 大一暑假参加了山东省软件设计大赛&#xff0c;基于FunCode平台使用C语言编写了大鱼吃小鱼游戏&#xff0c;其美名曰小鲨鱼历险记&#xff0c;哈哈。比赛成绩惨烈&#xff0c;只拿了一个省三&#xff0c;赛后也进行了分析总结&#xff0c;主要还是太不重视比赛&#…

Funcode实现坦克大战(十个需求)

【写在前言】 1、操作 先按数字&#xff08;1~0&#xff09;10个 表示选择某一需求&#xff08;对应文件的需求&#xff09; 再按K 表示执行该需求&#xff08;控制台有输出&#xff09; 2、写此文为方便大家的学习&#xff0c;希望不要一抄了事&#xff0c;真心希望&#xff0…

Funcode海底世界c++(vc6)

海底有五条鱼&#xff0c;其中四条来回随机游动&#xff0c;由玩家用键盘W A S D控制另外一条游动。 要求如下&#xff1a; 游戏初始界面如下图。来回游动的四条鱼&#xff0c;从屏幕左边游进来&#xff0c;均已一个随机速度水平游动。从屏幕右侧游出去&#xff0c;很快又从屏…

Funcode实现打飞虫1

简介&#xff1a; “拍飞蝇”是一款非常受欢迎的小游戏&#xff0c;这个游戏的玩法非常简单&#xff0c;玩家需要控制一个拍子来打飞来的苍蝇。每次打死一只苍蝇&#xff0c;就能够获得一定的分数。同时&#xff0c;也会有不同种类的苍蝇出现&#xff0c;它们的移动速度和得分也…

进击系列2.0:进击的骑士-----用funcode与C语言实现射击游戏制作

funcode实现射击游戏----进击的骑士 相关程序&#xff1a;https://download.csdn.net/download/hidden_sword/86237168 制作软件funcode funcode为一款可以进行二维游戏制作的软件&#xff0c;可以兼容vc6.0及codeblocks等C语言编译器。funcode可实现动画制作&#xff0c;地…

Funcode实现黄金矿工

前言&#xff1a; 一步步按照下面的步骤走&#xff0c;肯定是可以运行的。 此文优化了文档中的一些Bug 代码不是很重要&#xff0c;最重要的还是学习编程的思想。毕竟funcode并不是一个常用的软件 如果有问题&#xff0c;欢迎在下面留言&#xff0c;我会竭尽所能进行解答 一、准…

Funcode学习笔记:完成Run、Jump、Idle等动作【后续更新Roll、Attack动作的实现】【By Myself】

先来实现Run和Idle动作吧&#xff1b; 【以下是本菜在写游戏时犯下的一些错误&#xff0c;以及一些灵感&#xff0c;即如何解决逻辑错误的&#xff1b;】 首先&#xff0c;先大概说一下我们的愿景是什么&#xff0c;当我们按下A键时&#xff0c;人物向左边运动&#xff0c;且…

funcode小游戏暑假大作业,开源,新颖,游戏名:凿空,免费。

Funcode小游戏暑期大作业新颖制作 &#x1f601;里面有五个关卡&#xff0c;每个关卡玩法不同&#xff0c;虽然技术含量不高&#xff0c;但是绝对够新颖。 &#x1f602;本款游戏名叫凿空&#xff0c;小组合作制品&#xff0c;当时对代码没那么了解&#xff0c;所以写起来比较乱…

手把手教你做多重线性逐步回归

1.案例背景与分析策略 1.1 案例背景介绍 某研究收集到美国50个州关于犯罪率的一组数据&#xff0c;包括人口、面积、收入、文盲率、高中毕业率、霜冻天数、犯罪率共7个指标&#xff0c;现在我们想考察一下州犯罪率和哪些指标有关。数据上传SPSSAU后&#xff0c;在 “我的数据…

讲讲逐步回归

总第178篇/张俊红 01.前言 前面我们讲过了多元线性回归。这一篇我们来讲讲逐步回归。什么是逐步回归呢&#xff1f;就是字面意思&#xff0c;一步一步进行回归。 我们知道多元回归中的元是指自变量&#xff0c;多元就是多个自变量&#xff0c;即多个x。这多个x中有一个问题需要…

多重共线性产生原因及处理办法+R语言+糖尿病数据案例分析+逐步回归法

1、多重共线性 多重共线性一般是在&#xff08;1&#xff09;时间序列数据和&#xff08;2&#xff09;横截面数据中会发生。 产生的影响 &#xff08;1&#xff09;OLS得到的回归参数估计值很不稳定 &#xff08;2&#xff09;回归系数的方差随共线性强度增加而增长 &#…

SPSS多元线性回归及逐步回归教程

点击分析->回归->线性会出来如图 选择自变量&#xff0c;因变量。点击左侧然后点击即可选择变量并将它添加到自变量、因变量。 点击统计&#xff0c;需要额外勾选共线性诊断和然后点击继续&#xff0c;点击 设置成如图 。 解释&#xff1a;---------------------------…

Python OLS 双向逐步回归

算法基本思路&#xff1a;首先需要确定一个因变量y以此构建一元回归方程&#xff0c;再找到已通过显著性检验的一元线性回归方程中F值最大的解释变量x0&#xff0c;将其并入回归方程中&#xff0c;再分别将剩余的解释变量与解释变量x0作为OLS函数的自变量集拟合回归方程&#x…

逐步回归分析

逐步回归分析 在实际问题中,首先碰到的问题是如何确定自变量。通常是根据所研究的问题,结合经济理论,罗列出对因变量可能有影响的一些因素作为自变量。 因此,我们需要挑选出对因变量有显著影响的自变量,构造最优的回归方程。 逐步回归的基本思想是:将变量一个一个引入,…

向前逐步回归

向前逐步回归 我们在进行拟合的时候&#xff0c;没有必要将所有变量都引入到我们的函数之中&#xff0c;这种操作往往会导致过拟合&#xff0c;而过拟合带来的致命影响就是泛化能力差&#xff0c;最小二乘法估计参数的时候无法终止学习的过程。向前逐步回归的引入则可以控制学…

SPSSAU中逐步回归法——探索分析单支股票数据(实践)

数据说明&#xff1a; 还是选择万兴科技的股票数据来做回归分析&#xff0c;和《股票时序分析和时序模型&#xff08;实践&#xff09;》这篇文章使用数据一致。需要说明由于spssau免费账号最多输入50项数据&#xff0c;所以使用的都是近50期数据。 spssau上的相关分析图 pyth…

多元逐步回归算法

先谈一下个人对多元逐步回归的理解&#xff1a;多元逐步回归的最本质的核心是最小二乘原理&#xff0c;本方法中调用smf方法。# encoding: utf-8""" 功能&#xff1a;多元逐步回归 描述&#xff1a;基于python实现多元逐步回归的功能 作者&#xff1a;CHEN_C_W …

【模型开发】逐步回归

1.定义 当变量中含有对被解释变量影响不大的解释变量时&#xff0c;可能因为误差平方和的自由度减小而使方差的估计增大&#xff0c;从而影响回归预测的精度&#xff0c;适当的选择一个变量建立一个最优的回归方程十分重要。 逐步回归&#xff08;Stepwise Regression&#xff…

matlab逐步回归分析法,天大matlab大作业逐步回归分析方法.doc

天大matlab大作业逐步回归分析方法.doc 逐步回归分析方法在实际中&#xff0c;影响Y的因素很多&#xff0c;这些因素可能存在多重共线性(相关性)&#xff0c;这就对系数的估计带来不合理的解释&#xff0c;从而影响对Y的分析和预测。“最优”的回归方程就是包含所有对Y有影响的…

【R语言数据科学】(十九):变量选择(一)逐步回归法

【R语言数据科学】 🌸个人主页:JOJO数据科学📝个人介绍:统计学top3高校统计学硕士在读💌如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏、👍订阅专栏✨本文收录于【R语言数据科学】本系列主要介绍R语言在数据科学领域的应用包括: R语言编程基础、R语言可视化、R…