⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app.h

📁 这个是symbian下的一个蛮庞大的3D游戏源代码!对于学习3D开发的人有很大的帮助!
💻 H
字号:
#ifndef _APP_H
#define _APP_H


#include "stdint.h"
#include "Fix.h"
#include "Context.h"
#include "dprintf.h"


class SoundContext;


class App
{
public:
	enum KeyType
	{
		KEY_NONE,
		KEY_0,
		KEY_1,
		KEY_2,
		KEY_3,
		KEY_4,
		KEY_5,
		KEY_6,
		KEY_7,
		KEY_8,
		KEY_9,
		KEY_LEFT,
		KEY_RIGHT,
		KEY_UP,
		KEY_DOWN,
		KEY_MIDDLE,
		KEY_ASTERISK,
		KEY_LEFTSOFT,
		KEY_RIGHTSOFT,
		KEY_COUNT
	};

	/** 
	 * Path to directory of the executable.
	 */
	char			path[256];

	App();
	virtual ~App();

	virtual bool	isInitDone();
	virtual void	init( Context* context, SoundContext* soundcontext );
	virtual bool	update( Fix dt, Context* context );
	virtual void	keyDown( KeyType key );
	virtual void	keyUp( KeyType key );
	bool			isKeyDown( KeyType key ) const;

	virtual const char*		name() const = 0;

	/** 
	 * Returns executable path + file name concatenated.
	 */
	const char*		expandPath( const char* fname ) const;

	static App*		get();

private:
	bool			m_keydown[KEY_COUNT];
	mutable char	m_expandedPath[256];

	App( const App& );
	App& operator=( const App& );
};


App* init();


#endif // _APP_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -