當前位置: 首頁>>代碼示例>>Java>>正文


Java ShamanSprite類代碼示例

本文整理匯總了Java中com.shatteredpixel.shatteredpixeldungeon.sprites.ShamanSprite的典型用法代碼示例。如果您正苦於以下問題:Java ShamanSprite類的具體用法?Java ShamanSprite怎麽用?Java ShamanSprite使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ShamanSprite類屬於com.shatteredpixel.shatteredpixeldungeon.sprites包,在下文中一共展示了ShamanSprite類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: doAttack

import com.shatteredpixel.shatteredpixeldungeon.sprites.ShamanSprite; //導入依賴的package包/類
@Override
protected boolean doAttack( Char enemy ) {

	if (Level.distance( pos, enemy.pos ) <= 1) {
		
		return super.doAttack( enemy );
		
	} else {
		
		boolean visible = Level.fieldOfView[pos] || Level.fieldOfView[enemy.pos]; 
		if (visible) {
			((ShamanSprite)sprite).zap( enemy.pos );
		}
		
		spend( TIME_TO_ZAP );
		
		if (hit( this, enemy, true )) {
			int dmg = Random.Int( 2, 12 );
			if (Level.water[enemy.pos] && !enemy.flying) {
				dmg *= 1.5f;
			}
			enemy.damage( dmg, LightningTrap.LIGHTNING );
			
			enemy.sprite.centerEmitter().burst( SparkParticle.FACTORY, 3 );
			enemy.sprite.flash();
			
			if (enemy == Dungeon.hero) {
				
				Camera.main.shake( 2, 0.3f );
				
				if (!enemy.isAlive()) {
					Dungeon.fail( Utils.format( ResultDescriptions.MOB, Utils.indefinite( name ) ) );
					GLog.n( TXT_LIGHTNING_KILLED, name );
				}
			}
		} else {
			enemy.sprite.showStatus( CharSprite.NEUTRAL,  enemy.defenseVerb() );
		}
		
		return !visible;
	}
}
 
開發者ID:wolispace,項目名稱:soft-pixel-dungeon,代碼行數:43,代碼來源:Shaman.java


注:本文中的com.shatteredpixel.shatteredpixeldungeon.sprites.ShamanSprite類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。