`
wangshu3000
  • 浏览: 135805 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

PSP程序开发例子解析(三)ResourceManager

F# 
阅读更多

太晚了 明天再写 弄个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 配置详解 Yarn ResourceManager HA 配置是指在 Hadoop 集群中实现 ResourceManager 的高可用性,确保集群的可靠性和稳定性。ResourceManager 是 YARN 中的核心组件,负责资源管理和调度。...

    C#多语言程序设计例子

    在C#编程中,多语言支持是开发全球化应用程序的关键特性,允许软件与不同语言和文化背景的用户进行有效沟通。本示例“C#多语言程序设计例子”着重于资源本地化,这是一个确保软件界面适应特定地区语言和习惯的过程。...

    ResourceManager的帮助类

    `ResourceManager`在C#开发中扮演着核心角色,它简化了资源的管理和访问,尤其是在处理多语言应用程序时。理解并熟练使用`ResourceManager`,能让你的项目更加灵活,适应各种用户需求。在实际开发中,充分利用其...

    hadoop 源码解析_yarn源码解析

    在 MR 程序提交到 ResourceManager 后,ResourceManager 会创建一个 Application 对象,用于管理 MR 程序的执行。 5. mrAppMaster mrAppMaster 是 MR 程序的主進程,负责管理 MR 任务的执行,包括任务的分配、执行...

    董西成:Hadoop YARN程序设计与应用案例

    从文件中提供的信息来看,董西成在其关于Hadoop YARN程序设计与应用案例的演讲中,涵盖了Hadoop YARN的定义、架构、API和开发步骤、应用类型、以及YARN API所涉及的通信协议和客户端库等核心知识点。以下是对这些...

    PyPI 官网下载 | alibabacloud_resourcemanager20200331-2.0.1.tar.gz

    PyPI(Python Package Index)是Python的官方软件仓库,为开发者提供了丰富的第三方模块和库,使得开发工作变得更加高效。本文将深入探讨PyPI上下载的资源——`alibabacloud_resourcemanager20200331-2.0.1.tar.gz`...

    hadoop-yarn-server-resourcemanager-2.6.0-API文档-中文版.zip

    赠送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年超全超详细的最新大数据开发面试题及答案解析.pdf

    2021年超全超详细的最新大数据开发面试题及答案解析 本资源提供了大数据开发面试的详细问题和答案解析,涵盖了HDFS、MapReduce、YARN等大数据技术的方方面面。以下是对该资源的详细知识点解析: HDFS 1. HDFS读写...

    Hadoop ResourceManager API

    ### Hadoop ResourceManager API详解 #### 一、ClusterInformationAPI - 集群信息API **功能概述:** ClusterInformationAPI用于获取集群的基本信息,包括版本号、构建时间等基本信息。这些信息有助于用户了解...

    Hadoop技术ResourceManager架构共8页

    【Hadoop技术ResourceManager架构】 Hadoop是开源大数据处理框架,其核心组件包括HDFS(Hadoop Distributed File System)和MapReduce。在Hadoop生态系统中,ResourceManager(RM)扮演着至关重要的角色,它是YARN...

    大数据课程-Hadoop集群程序设计与开发-5.Yarn资源调度器_lk_edit.pptx

    【Yarn资源调度器】是Hadoop大数据处理框架的核心组件之一,主要负责集群资源的管理和分配,...此外,课程还提供了实训文档和演示视频,以帮助学员将理论知识转化为实践能力,提升在Hadoop集群程序设计与开发中的技能。

    C# winform 全球化 例子

    在C# WinForm应用开发中,全球化(Globalization)是一个重要的概念,它涉及到软件的多语言支持和跨地域适应性。下面将详细讲解如何在C# WinForm...理解并掌握这些知识点,对于开发适应全球市场的应用程序至关重要。

    Hadoop YARN ResourceManager 未授权访问getshell

    利用Hadoop YARN ResourceManager 未授权访问getshell工具以及WORD说明

    一个基于ASP.NET实现Web网页多语言展现的本地化处理程序例子

    基于给定的标题“一个基于ASP.NET实现Web网页多语言展现的本地化处理程序例子”,我们可以深入探讨如何在ASP.NET中使用本地化来实现多语言支持。 首先,ASP.NET的本地化是通过资源文件来实现的,这些文件存储了特定...

    Template Cluster YARN ResourceManager.xml

    Zabbix监控Hadoop集群时用到的模板,可配合本人写的文章进行部署。

    .net2008 设计多语言版本程序的小例子

    本文将深入探讨如何使用Visual Studio 2008开发支持多种语言的桌面应用程序,主要关注英语、法语和德语的切换。 首先,我们需要了解.NET Framework 2008中的本地化和全球化概念。本地化是指为特定区域或文化定制...

    C#内核程序编码及其实例解析2

    而在C#中,我们可以使用`ResourceManager`类来访问资源,但这通常用于应用程序资源,对于PE文件中的资源,可能需要借助于第三方库,如:SharpPcap或PeNet等。 PeNet是一个开源的.NET库,专门用于分析PE文件。它提供...

    Hadoop的分割程序的例子。程序显示我们如何在Hadoop的MapReduce程序使用一个分区.zip

    在这个场景中,我们关注的是“Hadoop的分割程序”或Partitioner,它在MapReduce作业中扮演着关键角色。Partitioner决定了map任务的输出键值对如何被分配到不同的reduce任务上。这直接影响了数据的局部性和作业的并行...

    如何开发一个多种语言版本的C#程序

    在C#中开发一个支持多种语言的程序,主要涉及到资源文件的使用,这使得应用程序可以根据用户的语言设置显示相应的界面文本。下面将详细解释这个过程。 首先,你需要在Visual Studio中创建一个新的C#项目,比如名为...

    C#开发的资源文件程序

    在C#编程环境中,资源文件程序是一个至关重要的概念,它涉及到软件开发中的本地化、数据存储和用户界面元素管理等多个方面。本篇文章将深入探讨C#中如何管理和使用资源文件,以及它们在实际项目开发中的应用。 首先...

Global site tag (gtag.js) - Google Analytics