當前位置:編程學習大全網 - 源碼下載 - 獎勵演示應用程序源代碼

獎勵演示應用程序源代碼

首先聲明壹下,我學java的時間可能不會比妳早太多(十壹假期後開始),所以有些分析可能會有錯誤。但總體情況應該是正確的。

從mian方法開始,這是程序的入口。?首先,生成壹個TestHoney對象,它是從Frame類派生的。在mian中,這個窗口的屬性首先用setSize設置,這裏是背景顏色和大小,setVisible是顯示TestHoney。那麽Graphics g = th . get Graphics();獲取Graphics的壹個實例,因為Graphics是壹個抽象類,不能直接使用new Graphics()生成對象。其實這裏th . get graphics();獲得了壹個圖形子類的例子。然後生成炮彈的實例。讓我們進入循環。在循環中,先休眠(4),先休眠4毫秒,也就是這個循環不能壹直連續執行,這樣CPU會發瘋。而且在sleep(4)之後,執行壹次下面的代碼,實現圖像的重繪和信息的檢測。每4毫秒重畫壹次。很快,但是沒必要。(另外,這裏的運動畫面是每4毫秒在屏幕上重畫壹次。因為間隔時間短,眼睛感覺畫面是連續運動的。).。Sleep可能拋出異常,並嘗試捕獲異常。cb.paint(g,x 1);每4毫秒做壹次是最重要的。增加壹個額外的參數x1的目的是將藍色橢圓的X坐標值傳遞給炮彈,這樣紅點在不發射的時候會和橢圓留在壹起。

炮彈類:

靜態int y=560,分值= 0;這裏的Y應該是“子彈”,是圖片中“紅點”的Y坐標(以像素為單位)。Score就是分數,int temp=240,應該是初始化紅點的x坐標值,最初是240。然後得到

ClassLoader對象,主要用於下面的AudioClip對象,在加載聲音文件時使用。?下面是畫圖法,用於畫圖和判斷。首先,定義了int t。根據後來的代碼可知,T是用來記錄圖片中那些黑點的行數的。if(y = = 560)temp = x2;當y等於560時,表示紅點沒有被擊發。從下面的代碼可以看出,當紅點擊中黑點時,也使得y==560,也就是說當子彈擊中黑點時,自動回到初始位置。下面是繪圖部分,在指定位置繪圖。註意這裏有壹個y-,註意每4毫秒調用壹次paint方法,也就是每4毫秒調用壹次y-,使紅點的y坐標減少1,實現了紅點的上移。下面是壹堆判斷,就是判斷紅點有沒有撞到黑點。如果有,紅點將返回到它的初始位置(y=560)。如果y==0,也就是還沒到黑點,屏幕(程序窗口)已經打好了,所以會回到初始位置。

TestHoney類

Static int a=200,這是藍色橢圓的初始x值。用壹個兩位數組來畫黑點,等於1,表示那個位置有黑點,否則沒有黑點。ClassLoader和AudioClip也用於產生聲音。這裏有兩個addlisteners。第壹個,addWindowListener,是監控TestHoney添加到窗口的(因為TestHoney是從Frame類派生的,所以可以添加這個)?它重寫了WindowAdapter中的windowClosing方法。實際上WindowAdapter類實現了WindowListener中的所有抽象方法,但都是空的實現,也就是寫完方法聲明後,在下面加壹個{},在{}裏什麽都不寫。如果不使用WindowAdapter,直接使用WindowListener。因為它是抽象的,所以妳需要實現裏面所有的方法,但是很多方法對這個程序是沒用的。比如裏面有windowClosed方法,這個沒用,但是還是要寫。所以直接用WindowAdapter,直接重寫妳想用的方法就行了。?這裏重寫了windowClosing方法,即鼠標點擊程序右上角的紅色“X”實現關閉功能。如果不添加,則“X”不會關閉程序。

在下面添加KeyLIstener以添加鍵盤監視。VK _右指鍵盤上的→鍵,即按下→後,x 1+= 10;(藍色橢圓向右移動)其他人也是如此。註意,其中有壹個repaint()。在public void Keypressed(KeyEvent e)中,當鍵盤上的某個鍵被按下時自動調用該方法,每按下壹次就調用壹次repaint(),即實現重繪。TestHoney從父類繼承了這個方法。這裏好像沒寫,但是繼承了,就是重畫刷新圖像。

然後是paint()方法,就是按要求畫黑點。沒什麽好說的。

綜上所述,就是如圖所示的初始情況。按“→”或“↓”分別左右移動,按“SPACE”(即空格鍵)發射。(按下後y=559。《炮彈》中,判斷只要Y小於560,Y-就會啟動,紅點不斷上移。)判斷紅點的位置和黑點的位置。打到黑點後,紅點Y變成560,也就是回到橢圓,黑點位置對應的二維數組的值變成0,表示那個地方沒有黑點。如果沒有打到紅點,因為y-壹直執行,y最後達到0,然後又變成560,回到橢圓,完成壹個循環。

它每4毫秒重繪壹次,並不斷更新。

  • 上一篇:bbi指標(bbi指標最佳參數)
  • 下一篇:奔牛課堂的thinkphp開發商家入駐商城視頻教程怎麽樣
  • copyright 2024編程學習大全網