java訂單管理設計思路,推箱子游戲的java設計思路_用JAVA實現一個推箱子游戲

 2023-11-30 阅读 20 评论 0

摘要:技術應用 TECHNOLOGY AND MARKET Vol. 26,No. 2,2019 用 JAVA 實現一個推箱子游戲 馬寅璞1,孔陽坤2 ( 1. 南京信息工程大學計算機軟件學院物聯網工程 1602 班,江蘇 南京 210000; 2. 河南交通職業技術學院軟件

技術應用 TECHNOLOGY AND MARKET Vol. 26,No. 2,2019 用 JAVA 實現一個推箱子游戲 馬寅璞1,孔陽坤2 ( 1. 南京信息工程大學計算機軟件學院物聯網工程 1602 班,江蘇 南京 210000; 2. 河南交通職業技術學院軟件 17302 班,河南 鄭州 450000) 摘 要: 用 JAVA 語言編寫一個經典的推箱子游戲,從界面布局設計、控制人物移動到各種邏輯判斷,綜合運用了 JAVA 語言中變量、數組、循環控制、選擇分支及鍵盤事件等基本功能,對于初學 JAVA 的編程者可以學到很多課堂練習中很難獲得的知識與技能,寓教于樂,激發學生興趣,在“玩”中學習提高。 關鍵詞: JAVA 語言; 推箱子游戲; 邏輯判斷doi:10. 3969/j. issn. 1006 -8554. 2019. 02. 028 0 引言 推箱子是一款比較經典的小游戲,相信大家都不陌生,游戲玩家利用鍵盤控制小人的移動方向,將箱子推到指定地點以達到通關。具體設計如下。 1 設計思路 游戲大致分為界面布局、人物移動和邏輯判斷三個部分。 1) 界面布局: 界面使用二維數組布局,頁面布局時,為了界面顯示的友好性,需要注意計算窗體以及圖片素材的大小,調 整顯示位置。 2) 人物移動: 小人移動功能的實現需要給窗體添加鍵盤監聽事件,判斷玩家控制小人的移動方向,同時通過切換小人圖片,實現小人移動的動態效果,優化頁面顯示。 3) 邏輯判斷: 通過判斷二維數組中的數據,達到小人遇到障礙物、箱子前有障礙物、2 個箱子肩并肩時不能繼續向前移動、小人隨箱子一起移動,實現推箱子功能,并且在小人移動時不斷更換二維數組中數據進行判斷。 2 功能實現 詳細的設計過程為: 游戲界面設計布局( 窗體、小人、障礙物等圖片素材) — > 功能實現( 小人移動以及小人圖片更換,箱 子移動) — > 邏輯判斷處理— > 判斷是否闖關成功。 需要注意的是,游戲整體設計過程中,最重要是邏輯判斷及控制箱子移動,判斷箱子什么情況下可以移動,什么情況下無法移動,什么時候闖關成功,需要理清邏輯關系。設計過程中一些重要變量,如圖 1 所示。 JLabel lab_rw; / /小人 JLabel lab_box[]; / /制作箱子int below =0; / /向下移動int up =0; / /向上移動int left =0; / /向左移動int right =0; / /向右移動 int move_x =0; / /代表小人橫向的位置int move_y =0; / /代表小人縱向的位置 圖 1 設計過程中的重要變量 1) 游戲界面設計: 使用二維數組對頁面排版,遍歷二維數組,數字 0 代表空地、數字 1 代表礙物、數字 4 代表箱子、數字 8 代表目的地,添加圖片,添加背景圖、小人圖、箱子、目的地圖片,頁面整體效果預覽,如圖 2 所示。 圖 2 頁面整體效果預覽 2) 小人移動設計: 給窗體添加鍵盤監聽事件,通過獲取按鍵的鍵碼值,判斷玩家點擊的是上下左右中哪個按鍵,改變小人在地圖中的位置,控制小人移動方向,實現小人的移動功能, 改變箱子的位置。小人在移動的過程中,需要切換小人圖片,使用變量 below、up、left、right 改變小人移動時圖片,實現動態移動效果,如圖 3 所示。 28 技術與市場 技術應用 2019年第26卷第2期 public class MainFrame extends Frame implements KeyListener this. add

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/185966.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息