Java多線程游戲仿真實例
這是一篇學習分享博客,這篇博客將會介紹以下幾項內容:
1、如何讓一個程序同時做多件事?(多線程的創建、多線程的應用)
2、如何讓小球在畫面中真實地動起來?(賦予小球勻速直線、自由落體、上拋等向量運動)
3、多線程游戲仿真實例分享(飛機大戰、接豆人、雙線挑戰三個游戲實例)
涉及的知識點有:多線程的應用、雙緩沖繪圖、小球的向量運動、游戲的邏輯判斷、鍵盤-的使用、二維數組的使用、添加音樂效果等
游戲效果:
怎么樣?如果覺得還不錯的話就請繼續看下去吧!
熱身
第一步:創建畫布
心急吃不了熱豆腐,我們先從最簡單的創建畫布開始。
首先我們創建一個窗體,然后設置一些參數,從窗體中取得畫筆,嘗試在畫布中心畫一個圖形,以下是參考代碼:
import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Frame { //聲明畫布對象 public Graphics g; //主函數 public static void main(String[] args) { //創建Frame類,然后運行showFrame函數 Frame fr=new Frame(); fr.showFrame(); } //編寫窗體顯示的函數 public void showFrame(){ //創建窗體 JFrame jf=new JFrame(); jf.setTitle("小球演示");//設置窗體標題 jf.setSize(900,900);//設置窗體大小 jf.setDefaultCloseOperation(3);//設置點擊窗體右上角的叉叉后做什么操作,這里的3代表點擊叉叉后關閉程序 jf.setLocationRelativeTo(null);//設置窗體居中顯示 FlowLayout flow=new FlowLayout();//設置窗體布局為流式布局 jf.setLayout(flow); Mouse mou=new Mouse();//創建-對象 JButton jbu=new JButton("START");//創建按鈕,按下按鈕后可以在畫布中間畫一個圓 jbu.addActionListener(mou);//為按鈕添加事件- jf.add(jbu); //設置窗體可見 jf.setVisible(true); //從窗體獲取畫布 g=jf.getGraphics(); } //創建內部類-(也可以重新創建一個文件編寫該類) class Mouse implements ActionListener{ //重寫按鈕監聽方法 public void actionPerformed(ActionEvent e){ //按下按鈕后會執行這里的代碼,下面這條代碼指的是在畫布中心畫一個圓 g.fillOval(300,300,300,300); } } }
我們可以試著運行一下,出現以下圖片所示效果第一步就成功了。
5G游戲 任務調度 多線程
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。