freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

j2me設計論文--坦克大戰(zhàn)游戲-預覽頁

2024-12-08 09:20 上一頁面

下一頁面
 

【正文】 ①敵方坦克的智能運行實現(xiàn): public class EnemyTank extends TankSprite { private Random m_Random。 if( !isVisible() ) return。 break。 開始 是否剛出現(xiàn) 前進 Y 可否開炮 開炮 可否前進 換向、取隨機移動步數(shù)、隨機開炮倒數(shù)記步數(shù) 結束 是否已死亡 是否碰撞 N Y N Y N Y N N 圖 敵方坦克運行流程圖 本科課程設計論文 5 break。 RandomDir()。 int nY = getRefPixelY()。 if( (nRs) != 0 ) return。 //爆炸聲音對象 ExplosionSprite(Image image, int frameWidth, int frameHeight) { super(image, frameWidth, frameHeight)。 m_Player = (is,audio/xwav)。 try { ()。 if( nFrame = getFrameSequenceLength() ){ setVisible( false )。 } //處理按鍵的操作,參數(shù) keyStates 為按鍵狀態(tài) public void Input( int keyStates ) { if ((keyStates amp。 } if ((keyStates amp。 } if ((keyStates amp。 } if ((keyStates amp。 } if ((keyStates amp。因為其各個模塊間的聯(lián)系十分緊密,代碼重復執(zhí)行率高,當經(jīng)過無數(shù)次的調試、修改后,能最終看到成品, 有著無比激動的心情。 參考 文獻 [1] 循序漸進 Java2 教程(第三版) Rogers Cadenhead 著,淡文剛 于紅梅 人民郵電出版社, 2020 [2] J2ME in a Nutshell, Kim Topley, O39。 本科課程設計論文 9 import 。 import 。 //進行游戲 public static final int GAME_BUTTON = 2。 //存儲當前的游戲狀態(tài) private boolean m_bRunning。 //玩家坦克對象 private int m_nTotalETank。 //場景對象 private ExplosionSprite m_aExplosion[]。 //高級按鈕對象 public MainCanvas( ){ super(true)。 Start()。 try{ //創(chuàng)建坦克對象 Image image = (/demo/)。 n 。 m 。 for( int m = 0。 ( m_Tank )。 n ++ ) {(m_eTank[n])。 ()。 //讀取場景地圖 ()。 addCommand(MenuCommand)。 本科課程設計論文 11 (41, 23)。 } catch(Exception exception){} } } //設置游戲畫面的顯示區(qū)域 private void SetViewWindow(){ if( m_LayerManager == null ) return。 else if( nX 15 * 13 getWidth() ) nX = 15 * 13 getWidth()。} private void setState( int state ){ //設置游戲狀態(tài) if( state 0 || state = GAME_STATE_NUM ) return。 break。 case GAME_GAMING: //正在游戲 ()。 } } public void Start(){ m_bRunning = true。 long T2 = T1。 Logic()。 switch( m_nState ){ case GAME_UI: { switch( ( keyStates ) ){ case : //按下開始鍵 Reset()。 break。 break。 case : //按下退出鍵 ()。 ) != 0 ){ Reset()。 m 。 n 。 break。 (0xFFFF0000)。 if( m_nState == GAME_END ) (g)。 } //碰撞檢測 private void CheckCollision() { BulletSprite mB = 。 n ++ ){ mEB = m_eTank[n].m_Bullet。 break。 m_nDestroyETank ++。 } } //我方坦克和敵人碰撞 if( ( m_eTank[n], false ) ){ //都向后退 ()。 } else if( m_eTank[n].collidesWith( , false ) ){ m_eTank[n].MoveBack()。 continue。 //游戲失敗 (1)。 CreateExplosion((), ())。 } } //我方坦克和地圖碰撞,則向后退 if( ( , false ) ){ ()。 int nCol = ()。 CreateExplosion((), ())。 } else if( ( , false ) ) {//子彈打到可摧毀的區(qū)域 ( nCol, nRow, 0 )。 ( false )。 //如果某一位置的坦克被摧毀,則可以產(chǎn)生新坦克 for( int n = 0。 break。 m_aExplosion[m].Start( nX, nY )。 case GAME_BUTTON: //正顯示按鈕,退回游戲 setState(GAME_GAMING)。 import 。 //坦克上次移動的 X 方向距離 protected int m_nLastMovY = 0。 defineReferencePixel(frameWidth / 2, frameHeight / 2)。 } catch(IOException ioe){} catch(Exception e){} } //產(chǎn)生坦克 //參數(shù) nX、 nY 分別是坦克位置的橫縱坐標 //參數(shù) nDir 指定坦克方向,參數(shù) nSpeed 指定坦克速率 public void Start( int nX, int nY, int nDir, int nSpeed ){ SetDir( nDir )。 } //坦克活動停止,坦克消失 public void Stop() { setVisible(false)。 break。 break。 int nToY = getRefPixelY() + nY。 本科課程設計論文 18 } //坦克向后退 public void MoveBack() { Move( m_nLastMovX, m_nLastMovY )。 (true)。 } } // import 。 private static MainCanvas m_MainCanvas。 //分配存儲空間 } catch (Exception ex){ } //不做錯誤處理 //設 m_MainCanvas 為屏幕的當前畫布 (this).setCurrent(m_MainCanvas)。 import 。 //開始按鈕 public static final int BUTTON_RESET = 1。 //保存按鈕 public static final int BUTTON_EXIT = 5。 //按鈕的種類 private boolean m_abShow[]。 m_abShow = new boolean[BUTTON_TYPE_NUM]。 n ++ ){ m_abShow[n] = false。 (width/2, height/2)。 m_aIndex[BUTTON_HELP] = helpIndex。 m_abShow[BUTTON_RESET] = bReset。 m_abShow[BUTTON_EXIT] = bExit。 n BUTTON_TYPE_NUM。 m_nShowNum++。amp。 } } if( ( keyStates amp。 m_aIndex[temp] = 0 ){ m_nFocusType = temp。 ) != 0 ){ return m_nFocusType。 int x = 15。 n ++ ) { if( m_abShow[n] amp。 (g)。 本科課程設計論文 21 (g)。 import 。 //只顯示按鈕 public static final int UI_HIDE = 3。 //標題畫面圖像 private Image m_HelpImg。 } catch (Exception ex){} try{ //讀取幫助圖像 m_HelpImg = (/demo/)。 } public MyButton getButton(){ return m_Button。 break。 ) != 0 ) setState(UI_TITLE)。 } /***** * 顯示界面內容 * 參數(shù) g.............對應顯示屏幕 * 參數(shù) scrWidth......屏幕的寬 * 參數(shù) scrHeight.....屏幕的高 */ public void Paint( Graphics g, int scrWidth, int scrHeight ){ int x = scrWidth。 (m_TitleImg, x, y, 0 )。 本科課程設計論文 23 y = ( y () ) / 2。 break。 import 。 import 。 public BulletSprite(Image image, int frameWidth, int frameHeight) { super(image, frameWidth, frameHeight)。 m_Player = (is,audio/xwav)。 setVisible(true)。 本科課程設計論文 24 int nX = getRefPixelX()。 case 1://右方 nX += m_nSpeed。 case 3://左方 nX = m_nSpeed。 switch( m_nDir ){ case 0://上方 case 2://下方 break。 break。 break。 } return nY / 15。 本科課程設計論文 25 import 。 //坦克不能
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1