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

📄 eventwindow.java

📁 国外人写的操作感挺好的一款滑雪游戏.结构也比较清楚
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
// Copyright (c) 2004 Venan Entertainment, Inc. All rights reserved.
//
// Venan Entertainment, Inc.,  Middletown, Connecticut 06457
// http://www.venan.com


//#ifdef _DEBUG
////#define DEBUG_ALERT(s) m_canvas.debug_alert( s );
////#define SET_DEBUG_STRING(s) m_canvas.m_sDebug = s;
//#else
//#endif

import javax.microedition.lcdui.*;
import java.io.*;
import java.util.Vector;


//////COMMON DEFINES/////



//#ifndef _NO_GHOST
////#define GHOST					1
//#endif



//////SKATING DEFINES/////






//#ifdef _LOW_DETAIL
//#else
////#define TREE_REPEAT_SKATING		48
//#endif


//#ifndef _NO_GHOST
////#define GHOST_ACCEL_SKATING		275000  //458752
////#define GHOST_NAME_OFFSET_Y_SKATING		10
////#define GHOST_NAME_OFFSET_X_SKATING		20	
//#endif
//////SKI JUMP DEFINES/////
//#ifndef _LIMITED_EVENTS
//
////#define END_TIME_SKI_JUMP		6000
//
////#define SKI_XVMAX				3932100	// ?
////#define SKI_YVMAX				3418122	// ?
////#define SKI_XVJUMP				1493800	// ? m/s
////#define SKI_XACCEL				200000	// ?
////#define SKI_YACCEL				173857	// 153m
////#define SKI_AIR_DECEL			-65536	// -1 m/s^2
////#define SKI_XDECEL				-147543	// -? m/s^2
////#define SKI_YDECEL				-50000	// -? m/s^2
////#define EARTH_GRAVITY			642898
////#define SKI_MOON_GRAVITY		26214	//104856	// -1.6 m/s^2	(Moon Gravity)
////#define TERMINAL_VELOCITY		3932100 // 60 m/s
////#define STARTING_XPOS			5582848	// Starting X position of the jumper (the point to measure distance from)
////#define STARTING_YPOS			4524984	// Starting Y position of the landing ground(20 degree angle descent)
////#define PIXEL_POS				1165	// Y pixel value of the intersection of the ramp and the landing slope
////#define	JUMP_X					4730206 // The earliest X position that the jump button can be pressed
////#define Y_LIMIT					4282500	// Limit the Y movement while on the ramp
////#define FP_150					9830400 // 150 in FP(used in distance calculations)
////#define FP_90					5898240 // 90 in FP(used in distance calculations)
////#define FP_60					3932160 // 60 in FP(used in distance calculations)
//
////#define TIME_DELAY_SKI_JUMP		600		// 600ms button press window
//
////#define	COLOR_BLACK				0x000000
//#ifdef _IS_NokiaS60
////#define COLOR_RAMP				0x37383f
//#else
////#define COLOR_RAMP				0x3f414a
//#endif
////#define COLOR_ICE_LINE_SKI_JUMP	0xe1c1cf
////#define RAMP_SECTIONS			47
//
////#define Y_PER_X_20				22876		// tan(20)	(for landing area)
//
//#ifndef _NO_GHOST
////#define GHOST_NAME_OFFSET_Y_SKI_JUMP	3
////#define GHOST_NAME_OFFSET_X_SKI_JUMP	25
//#endif
//
//#endif
//////BIATHLON DEFINES/////






//#ifndef _NO_GHOST
////#define GHOST_NAME_OFFSET_X_BIATHLON	30
////#define GHOST_NAME_OFFSET_Y_BIATHLON	5
//#endif

// Heart Meter defines

//////SKIING DEFINES/////







//#ifdef _LOW_DETAIL
//#else
////#define TREE_OVERLAP_PIX		20
////#define TREE_OVERLAP_M			109220
//#endif


//#ifndef _NO_GHOST
////#define GHOST_NAME_OFFSET_Y_SKIING		20
//#endif





//#ifndef _NO_GHOST
////#define GHOST_ACCEL_SKIING		458752
////#define GHOST_FINISH_OFFSET		273050
//#endif



//////CLOCK DEFINES//////

///POWER METER DEFINES///

//#ifdef _DEBUG
////#define DUMP_EXCEPTION(e)			{ //System.out.println( e.getMessage()); e.printStackTrace(); }
////#define DUMP_EXCEPTION_MSG(e,msg)	{ //System.out.println( msg + "\n" + e.getMessage()); e.printStackTrace(); }
////#define DEBUG_MSG(msg)				//System.out.println(msg)
//#else
//#endif

//#ifdef _PROFILE
////#define START_TIMER(a)				a = System.currentTimeMillis();
////#define STOP_TIMER(a)				a = System.currentTimeMillis() - a;
//#else
//#endif




public class EventWindow extends Window implements Runnable
{

// Copyright (c) 2004 Venan Entertainment, Inc. All rights reserved.
//
// Venan Entertainment, Inc.,  Middletown, Connecticut 06457
// http://www.venan.com

//#ifndef _CommonInclude_H

//#ifndef _resource_H

// RESOURCE FILES
// RESFILE_AUDIO				"/A"

// RESFILE_MENU					"/X"
//#ifdef _IS_NokiaS60
//
////#define RES_SPLASHBRAND			0
////#define RES_SPLASHVENAN			1
////#define RES_SPLASHMFORMABK		2
////#define RES_SPLASHMFORMAFR		3
////#define RES_SPLASHMFORMASPORTS	4
////#define RES_SPLASHGAME			5
//
////#define RES_ARROWSUD			0
////#define	RES_ARROWSLR			2 
////#define RES_MENULOGO			4
////#define RES_MENUBOTTOM			6
////#define RES_MENUTOP				8
//
//// RESFILE_COMMON				"/E"
////#define RES_SIGN1				0
////#define RES_SIGN2				1
////#define RES_SKY					2
////#define RES_TREE				3
////#define RES_TREESHADOW			4
////#define RES_TREESFAR			5
////#define RES_CROWD				6
////#define RES_CLOCK_DIGITS		7
////#define RES_DOWNHILL			8
//
//#ifdef _OPENING_CEREMONY
//// RESFILE_OPENING				"/O"
////#define RES_INTRO_RUN			0
////#define	RES_INTRO_RUN_DAT		2
////#define RES_INTRO_APPROACH		3
////#define RES_INTRO_APPROACH_DAT	5
////#define RES_INTRO_LIGHT			6
////#define RES_INTRO_LIGHT_DAT		8
////#define RES_INTRO_STAIRS		9
////#define RES_INTRO_FIREPLACE		10
////#define RES_INTRO_FIRE			11
//#endif
//
//// RESFILE_AWARDS				"/M"
//#ifndef _NO_MEDAL_CEREMONY
////#define RES_AWARDWINNER			0
////#define RES_AWARDLOSER			1
////#define RES_AWARDMEDAL			4
////#define RES_AWARDSTAND			5
////#define RES_MEDALPAL0			6
//#endif
//
//// RESFILE_SKATING				"/S"
////#define RES_SKATESTART			12
////#define RES_SKATECYCLE			13
////#define RES_STARTDAT			14
////#define RES_CYCLEDAT			15
////#define RES_BARCURSOR			16
////#define RES_BARFILL				17
////#define RES_BARHILL				18
////#define RES_BARHILR				19
////#define RES_BARLEFT				20
////#define RES_BARRIGHT			21
////#define RES_BARMARKER			22
////#define RES_BARMAXHIT			23
//
//// RESFILE_SKIING				"/K"
////#define RES_SKIS_PAL			12
////#define RES_GHOST_SKIS_PAL		13
////#define RES_SKIER				14
////#define RES_SKIER_DAT			15
////#define RES_SKIER_CRASH			16
////#define RES_SKIER_CRASH_DAT		17
////#define RES_SKIER_START			18
////#define RES_SKIER_START_DAT		19
////#define	RES_SKIS				20
////#define RES_SKIS_DAT			21
////#define RES_SLALOM_TRACK_R		22
////#define RES_SLALOM_TRACK_L		23
////#define RES_SLALOM_TRACK_S		24
////#define RES_FLAG_RED			25
////#define RES_FLAG_BLUE			26
////#define RES_SIGN_VERT			27
////#define RES_COMPASS				28
//
//// RESFILE_SKIJUMP				"/J"
////#define RES_SJMIDAIR			12
////#define RES_SJSTART				13
////#define RES_SJSKIING			14
////#define RES_SJAIRBGN			15
////#define RES_SJLAND				16
////#define RES_SJCRASH				17
////#define RES_SJRIGHT				18
////#define RES_SJMIDAIRDAT			20
////#define RES_SJSTARTDAT			21
////#define RES_SJSKIINGDAT			22
////#define RES_SJAIRBGNDAT			23
////#define RES_SJLANDDAT			24
////#define RES_SJCRASHDAT			25
//
//// RESFILE_RAMP					"/R"
////#define RES_RAMP				0
////#define RES_RAMPEND1			1
////#define RES_RAMPEND2			2
////#define RES_RAMPEND3			3
////#define RES_RAMPEND4			4
////#define RES_RAMPEND5			5
////#define RES_RAMPEND6			6
////#define RES_RAMPEND7			7
////#define RES_ARROWD				8
////#define RES_ARROWU				9
////#define RES_ARROWL				10
////#define RES_ARROWR				11
////#define RES_ARROWWRONG			12
////#define RES_BARBK				13
////#define RES_BARFR				14	
//
//// RESFILE_BIATHLON				"/B"
////#define RES_BIATHLON			12
////#define RES_BIATHLONUP			13
////#define RES_BIATHLONDN			14
////#define RES_BIATHLONDAT			15
////#define RES_BIATHLONUPDAT		16
////#define RES_BIATHLONDNDAT		17
//
//// RESFILE_TARGETS				"/T"
////#define RES_GUNSIGHT			0
////#define RES_RICHOCHET			1
////#define RES_TARGET				2
////#define RES_TARGETFAR			4
////#define RES_TARGETSTAND			5
////#define RES_TARGETFILL			6
////#define RES_SNOWBANK			7
////#define RES_UPHILL				8
////#define RES_HEART				9
////#define RES_TARGETHIT			10
////#define RES_TARGETHITDAT		12
//
//// RESFILE_COUNTRY				"/C"
////#define RES_FLAGS				11	// nation count
////#define RES_FLAGSSMALL			13
////#define RES_FLAGSLARGE			15
//
//#else // Not NokiaS60

// RESFILE_SKATING				"/S"

//#ifndef _LIMITED_EVENTS
//
////#define RES_SJMIDAIR			39
////#define RES_SJSTART				40
////#define RES_SJSKIING			41
////#define RES_SJAIRBGN			42
////#define RES_SJLAND				43
////#define RES_SJCRASH				44
////#define RES_SJRIGHT				45
////#define RES_SJMIDAIRDAT			46
////#define RES_SJSTARTDAT			47
////#define RES_SJSKIINGDAT			48
////#define RES_SJAIRBGNDAT			49
////#define RES_SJLANDDAT			50
////#define RES_SJCRASHDAT			51
////#define RES_RAMP				52
////#define RES_RAMPEND1			53
////#define RES_RAMPEND2			54
////#define RES_RAMPEND3			55
////#define RES_RAMPEND4			56
////#define RES_RAMPEND5			57
////#define RES_RAMPEND6			58
////#define RES_RAMPEND7			59
////#define RES_ARROWD				60
////#define RES_ARROWU				61
////#define RES_ARROWL				62
////#define RES_ARROWR				63
////#define RES_ARROWWRONG			64
////#define RES_BARBK				65
////#define RES_BARFR				66
//
//#endif

// RESFILE_COUNTRY				"/C"

//#ifndef _NO_LARGE_FLAGS
//
////#define RES_FLAGSLARGE		2
////#define RES_SKATEPAL		3
//
//#ifndef _LIMITED_EVENTS
//
////#define RES_JUMPPAL			15
////#define RES_BIATHPAL		27
////#define RES_SKIPAL			39
////#define RES_SKIS_PAL		51
////#define RES_GHOST_SKIS_PAL	52
//
//#else
//
////#define RES_BIATHPAL		14
////#define RES_SKIPAL			25
////#define RES_SKIS_PAL		36
//
//#endif
//
//#else	// _NO_LARGE_FLAGS


//#ifndef _LIMITED_EVENTS
//
////#define RES_JUMPPAL			14
////#define RES_BIATHPAL		26
////#define RES_SKIPAL			38
////#define RES_SKIS_PAL		50
////#define RES_GHOST_SKIS_PAL	51
//
//#else


//#endif
//#endif	// _NO_LARGE_FLAGS

//#ifdef _OPENING_CEREMONY
//// RESFILE_OPENING				"/O"
////#define RES_INTRO_RUN			0
////#define	RES_INTRO_RUN_DAT		1
////#define RES_INTRO_APPROACH		2
////#define RES_INTRO_APPROACH_DAT	3
////#define RES_INTRO_LIGHT			4
////#define RES_INTRO_LIGHT_DAT		5
////#define RES_INTRO_STAIRS		6
////#define RES_INTRO_FIREPLACE		7
////#define RES_INTRO_FIRE			8
//#endif
	
// RESFILE_COMMON				"/E"

//#ifdef _LOW_DETAIL
//#ifndef _NO_MENU_GRAPHICS
////#define RES_MENUBOTTOM			12
////#define RES_MENUTOP				13
//#endif
//#else
////#define RES_SIGN2				1
////#define RES_SKY					2
////#define RES_TREE				3
////#define RES_TREESHADOW			4
////#define RES_TREESFAR			5
////#define RES_CROWD				6
////#define RES_CLOCK_DIGITS		7
////#define RES_DOWNHILL			8
////#define RES_UPHILL				9
////#define RES_ARROWSUD			10
////#define	RES_ARROWSLR			11
////#define RES_MENULOGO			12
////#define RES_SPLASHBRAND			13
////#define RES_SPLASHVENAN			14
////#define RES_SPLASHMFORMABK		15
//#ifndef _NO_MENU_GRAPHICS
////#define RES_MENUBOTTOM			16
////#define RES_MENUTOP				17
//#endif
//#endif


//#endif
//#endif
private static final int STRING_STANDINGS = 0;
private static final int STRING_PAUSED = 1;
private static final int STRING_PRESS_ANY_KEY = 2;
private static final int STRING_GAME_TYPE = 3;
private static final int STRING_MAIN_MENU = 4;
private static final int STRING_PRACTICE = 5;
private static final int STRING_COMPETITION = 6;
private static final int STRING_CHALLENGE = 7;

⌨️ 快捷键说明

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