太晚了 明天再写 弄个res文件没找到 换了个工程 copy源码过去 好用了...依然很简单 估计后面难度陡然增大
第三个例子依然非常简单 把所有的图片相关资源用资源管理器来统一处理
#include <stdio.h>
#include <JGE.h>
#include <JRenderer.h>
#include <JLBFont.h>
#include <JResourceManager.h>
#include "GameApp.h"
GameApp::GameApp()
{
mResourceMgr = NULL;
}
GameApp::~GameApp()
{
}
void GameApp::Create()
{
mResourceMgr = new JResourceManager();//资源管理器
mResourceMgr->LoadResource("planet.res"); // load game assets that are defined in the resource file
}
void GameApp::Destroy()
{
SAFE_DELETE(mResourceMgr);
}
void GameApp::Update()
{
JGE* engine = JGE::GetInstance();
if (engine->GetButtonClick(PSP_CTRL_TRIANGLE)) // do a screen shot when the TRIANGLE button is pressed
{
char s[80];
sprintf(s, "ms0:/screenshot.png");
JRenderer::GetInstance()->ScreenShot(s);
}
if (engine->GetButtonClick(PSP_CTRL_CROSS)) // exit when the CROSS button is pressed
{
engine->End();
return;
}
}
void GameApp::Render()
{
JRenderer* renderer = JRenderer::GetInstance();
renderer->EnableTextureFilter(false); // turn off bilinear filtering
// retrieve quad from the resource manager to render it directly
renderer->RenderQuad(mResourceMgr->GetQuad("bg"), SCREEN_WIDTH_F/2, SCREEN_HEIGHT_F/2);
float x;
float y;
JQuad* quad;
quad = mResourceMgr->GetQuad("Dirt Block"); // render some platforms
x = quad->mWidth/2;
y = SCREEN_HEIGHT_F-quad->mHeight/2;
for (int i=0;i<5;i++)
{
renderer->RenderQuad(quad, x, y);
x += quad->mWidth;
}
y-=48;
x = quad->mWidth*2.5f;
quad = mResourceMgr->GetQuad("Grass Block");//通过GetQuad获得图像的显示区
for (int i=0;i<5;i++)
{
renderer->RenderQuad(quad, x, y);
x += quad->mWidth;
}
x = quad->mWidth*3.5f;
y-=43;
renderer->RenderQuad(mResourceMgr->GetQuad("Wall Block"), x, y);
renderer->RenderQuad(mResourceMgr->GetQuad("Character Cat Girl"), 152, 173); // render the characters
renderer->RenderQuad(mResourceMgr->GetQuad("Character Boy"), 257, 125);
renderer->RenderQuad(mResourceMgr->GetQuad("Tree Tall"), 51, 160);
}
void GameApp::Pause()
{
}
void GameApp::Resume()
{
}
分享到:
相关推荐
Yarn ResourceManager HA 配置详解 Yarn ResourceManager HA 配置是指在 Hadoop 集群中实现 ResourceManager 的高可用性,确保集群的可靠性和稳定性。ResourceManager 是 YARN 中的核心组件,负责资源管理和调度。...
在C#编程中,多语言支持是开发全球化应用程序的关键特性,允许软件与不同语言和文化背景的用户进行有效沟通。本示例“C#多语言程序设计例子”着重于资源本地化,这是一个确保软件界面适应特定地区语言和习惯的过程。...
`ResourceManager`在C#开发中扮演着核心角色,它简化了资源的管理和访问,尤其是在处理多语言应用程序时。理解并熟练使用`ResourceManager`,能让你的项目更加灵活,适应各种用户需求。在实际开发中,充分利用其...
在 MR 程序提交到 ResourceManager 后,ResourceManager 会创建一个 Application 对象,用于管理 MR 程序的执行。 5. mrAppMaster mrAppMaster 是 MR 程序的主進程,负责管理 MR 任务的执行,包括任务的分配、执行...
从文件中提供的信息来看,董西成在其关于Hadoop YARN程序设计与应用案例的演讲中,涵盖了Hadoop YARN的定义、架构、API和开发步骤、应用类型、以及YARN API所涉及的通信协议和客户端库等核心知识点。以下是对这些...
PyPI(Python Package Index)是Python的官方软件仓库,为开发者提供了丰富的第三方模块和库,使得开发工作变得更加高效。本文将深入探讨PyPI上下载的资源——`alibabacloud_resourcemanager20200331-2.0.1.tar.gz`...
赠送jar包:hadoop-yarn-server-resourcemanager-2.6.0.jar; 赠送原API文档:hadoop-yarn-server-resourcemanager-2.6.0-javadoc.jar; 赠送源代码:hadoop-yarn-server-resourcemanager-2.6.0-sources.jar; 赠送...
2021年超全超详细的最新大数据开发面试题及答案解析 本资源提供了大数据开发面试的详细问题和答案解析,涵盖了HDFS、MapReduce、YARN等大数据技术的方方面面。以下是对该资源的详细知识点解析: HDFS 1. HDFS读写...
### Hadoop ResourceManager API详解 #### 一、ClusterInformationAPI - 集群信息API **功能概述:** ClusterInformationAPI用于获取集群的基本信息,包括版本号、构建时间等基本信息。这些信息有助于用户了解...
【Hadoop技术ResourceManager架构】 Hadoop是开源大数据处理框架,其核心组件包括HDFS(Hadoop Distributed File System)和MapReduce。在Hadoop生态系统中,ResourceManager(RM)扮演着至关重要的角色,它是YARN...
【Yarn资源调度器】是Hadoop大数据处理框架的核心组件之一,主要负责集群资源的管理和分配,...此外,课程还提供了实训文档和演示视频,以帮助学员将理论知识转化为实践能力,提升在Hadoop集群程序设计与开发中的技能。
在C# WinForm应用开发中,全球化(Globalization)是一个重要的概念,它涉及到软件的多语言支持和跨地域适应性。下面将详细讲解如何在C# WinForm...理解并掌握这些知识点,对于开发适应全球市场的应用程序至关重要。
利用Hadoop YARN ResourceManager 未授权访问getshell工具以及WORD说明
基于给定的标题“一个基于ASP.NET实现Web网页多语言展现的本地化处理程序例子”,我们可以深入探讨如何在ASP.NET中使用本地化来实现多语言支持。 首先,ASP.NET的本地化是通过资源文件来实现的,这些文件存储了特定...
Zabbix监控Hadoop集群时用到的模板,可配合本人写的文章进行部署。
本文将深入探讨如何使用Visual Studio 2008开发支持多种语言的桌面应用程序,主要关注英语、法语和德语的切换。 首先,我们需要了解.NET Framework 2008中的本地化和全球化概念。本地化是指为特定区域或文化定制...
而在C#中,我们可以使用`ResourceManager`类来访问资源,但这通常用于应用程序资源,对于PE文件中的资源,可能需要借助于第三方库,如:SharpPcap或PeNet等。 PeNet是一个开源的.NET库,专门用于分析PE文件。它提供...
在这个场景中,我们关注的是“Hadoop的分割程序”或Partitioner,它在MapReduce作业中扮演着关键角色。Partitioner决定了map任务的输出键值对如何被分配到不同的reduce任务上。这直接影响了数据的局部性和作业的并行...
在C#中开发一个支持多种语言的程序,主要涉及到资源文件的使用,这使得应用程序可以根据用户的语言设置显示相应的界面文本。下面将详细解释这个过程。 首先,你需要在Visual Studio中创建一个新的C#项目,比如名为...
在C#编程环境中,资源文件程序是一个至关重要的概念,它涉及到软件开发中的本地化、数据存储和用户界面元素管理等多个方面。本篇文章将深入探讨C#中如何管理和使用资源文件,以及它们在实际项目开发中的应用。 首先...