明白了簡單的小球運動後,再來看看小球是如何「漫步」的!----多執行緒的初步運用
下面是多個小球的「漫步」圖:
寫出這樣乙個效果,我們需要建立四個類:面板類,***類,小球類和執行緒類。
【在不同的類中我們編寫相對應的內容,這樣做,一是,可以方便我們以後的修改;二是,有助於我們自己,對整個過程有乙個自己的邏輯或認知。】
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...