2011-12-05 206 views
-3

我正在做一個遊戲,當你鬆動有一個Play Again按鈕。我希望當你打出這場比賽時,整個比賽都會重新開始。這可能看起來像一個基本問題,但它在一個班級內,並沒有在程序結束時,所以它不能只是一個很大的時間才能回到頂端。有任何想法嗎?如何重新啓動程序? (重新啓動按鈕在遊戲中)

+0

1.這不能說沒有代碼。 2.你需要提供某種全局循環。 – Beginner

+0

@Beginner你是什麼意思?沒有全局循環。唯一的循環是處理調用其他類並運行一些事情的run類。我不想發佈我的整個代碼。我不知道你會需要什麼代碼,因爲除了處理循環的類運行之外,沒有太多的其他代碼。 – ComputerLocus

+0

@Fogest如果沒有看到代碼,它將很難幫助你。 –

回答

2

如果你有一些函數來初始化所有需要初始化的東西(例如,把你的構造函數的內容放到一個init()函數中),那麼「再次播放」按鈕可以調用init() )重置所有內容。

+0

我很新,我沒有對構造函數有完全的理解,但我認爲唯一可能的是類處理GFX,這就是'public void paintComponent(Graphics g)'。如果這就是你在談論如何去做這件事? – ComputerLocus

0

您是否有在遊戲開始時致電的方法? 將動作偵聽器添加到再次播放按鈕中,並從該動作偵聽器調用該方法。 我只是猜測這裏...

+0

'public class draw extends JPanel implements KeyListener,MouseListener {'這是我的類。我會添加什麼actionlistener? – ComputerLocus

+0

你在你的問題中說你在遊戲結束時有一個大按鈕。將動作偵聽器添加到該按鈕,然後從預先形成的方法動作中調用您的開始方法(或稱爲其他任何方法)。 – Mr1159pm

+0

哦,它不是一個搖擺按鈕,它是一個在Photoshop中製作的按鈕,當點擊圖像的特定區域時,它會重啓。 – ComputerLocus