使用雙緩衝消除螢幕閃爍現象:
螢幕閃爍的原因是:重新整理重畫的頻率太快,paint沒有來的急執行完,就重新整理了,解決這種方法,就要重寫視窗的update()方法,在其中新建一張,把整個螢幕的東西先畫到上,然後在一次性貼到前面螢幕上。
public void update(graphics g) {
offscreenimage=this.createimage(game_width, game_height);//新建一副
graphics offscreeng=offscreenimage.getgraphics();
color c=offscreeng.getcolor();
offscreeng.setcolor(color.green);//重畫背景
offscreeng.fillrect(0, 0, game_width, game_height);
offscreeng.setcolor(c);
paint(offscreeng);
g.drawimage(offscreenimage, 0, 0, null);//貼到前螢幕
我的思想鬥爭
昨天,我突發奇想想用mfc寫乙個小遊戲打發下有限的時間。開啟vc6.0 新建mfc exe 工程 然後呢?兩隻手,都不知道放在那裡,那裡才是應該用它地方。可笑可悲!想我大學三年,一年比一年 刻苦 是真的嗎?一直覺得我很行。我很牛的 呵呵,其實我的心早就告訴我 我很齪!基礎不好,編寫程式能力低下,而且...
Java物件導向的思想
通常認為封裝是把資料和運算元據的方法繫結起來,對資料的訪問只能通過已定義的介面.物件導向的本質就是將現實世界描繪成一系列完全自治的 封閉的物件.我們在類中編寫的方法就是對實現細節的一種封裝,我們編寫乙個類就是對資料和資料操作的一種封裝,可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的程式設...
Java中的遞迴思想
遞迴有直接遞迴和間接遞迴,一般用於樹狀結構 遞迴演算法是非常耗記憶體的 直接遞迴 函式在執行過程中呼叫本身。間接遞迴 函式在執行過程中呼叫其它函式再經過這些函式呼叫本身。問題如下 第1個人10,第2個比第1個人大2歲,依次遞推,請用遞迴方式計算出第8個人多大?在 中,我們可以分別以迴圈 遞迴 尾遞迴...