「運動世界」 小球漫步(3)

2021-09-26 06:55:42 字數 1891 閱讀 4203

明白了簡單的小球運動後,再來看看小球是如何「漫步」的!----多執行緒的初步運用

下面是多個小球的「漫步」圖:

寫出這樣乙個效果,我們需要建立四個類:面板類***類小球類執行緒類

【在不同的類中我們編寫相對應的內容,這樣做,一是,可以方便我們以後的修改;二是,有助於我們自己,對整個過程有乙個自己的邏輯或認知。】    

public class threadui  

//主方法

public static void main(string args)

}```

```

public class balllistener1 implements actionlistener,mouselistener

public void actionperformed(actionevent e)

public void mouseclicked(mouseevent e)

public void mousepressed(mouseevent e)

}

public void mousereleased(mouseevent e)

public void mouseentered(mouseevent e)

public void mouseexited(mouseevent e)

```

public class ball 

//繪製小球

public void drawball(graphics graph)

//返回小球的生命值---即在畫圖板上運動的時間

public boolean islive()

//返回半徑大於30的小球

public boolean isr()

//小球碰壁並改變運動方向

public void change()else if(y <=50)

if(x >= width)else if(x <=50)

x += speedx; //改變小球橫軸方向

// y -= speedy; //改變小球縱軸方向

life--; //生命減小

}} ```

public class run extends thread

//小球執行緒

public void run() catch (interruptedexception e)

//清除痕跡

p.setcolor(jframe.getcontentpane().getbackground()); //獲得介面顏色(後畫的會覆蓋前畫的)--用於清除之前畫的小球

p.fillrect(0, 0, jframe.getwidth(), jframe.getheight());

//把畫的小球存入列表

for(int i=0; i完成以上**,最終小球「漫步」也就實現了~

【無論看**還是寫**的過程都可能是枯燥乏味的,但每當看到**執行之後的結果,感覺都會是很有成就的吧~】

運動的小球遊戲

coding utf 8 import sys 匯入系統模組 import pygame 匯入pygame模組 pygame.init 初始化pygame size width,height 640,480 設定視窗大小 screen pygame.display.set mode size 顯示視...

Cocos2d入門 3 小球運動

本章直接上源 內容不難,主要就是 helloworldscene.件 1 ifndef helloworld scene h 2 define helloworld scene h 34 include cocos2d.h 5 6class helloworld public cocos2d lay...

UI View 隨手指運動的小球

本篇部落格,記錄一下學習自定義view的過程。view實際上是乙個空白的區域,自定義view 時實際上就是在這個空白區域進行自己的測量,布局和繪製。view中有許多方法可以重寫,根據需求重寫需要的方法。以下是自定義view的 隨手指運動的小球 package com.example.trackbal...