2014-02-26 44 views
2

因此,我正在與我的小組一起製作一個關於項目處理的遊戲,並且我們都有不同的計算機。問題是我們在一臺計算機上構建了遊戲,但是現在我們已經意識到我們使用的(1200,800)大小在我們的教授計算機上不起作用。不幸的是,我們已經硬編碼了數千個值來適應這個分辨率。有什麼辦法可以讓它適合所有電腦?在處理任何屏幕尺寸時調整難度值

從我自己的研究中,我發現你可以使用screen.widthscreen.height爲了獲得屏幕的大小,我將遊戲窗口設置爲大約一半的屏幕大小。然而,我爲背景和東西加載的所有圖像都是1200x800因此,我不確定如何去修改所有圖片(背景)和硬性值。

有沒有辦法解決這個問題,而不必手動改變1000的硬值? (是的,我完全意識到我的硬編碼數字有多糟糕)。

任何幫助將不勝感激。正如標題所述,該語言正在處理中。

回答

1

正如我敢肯定你已經學到教訓關於硬編碼數字,我就不說了吧:)什麼

你可能已經聽說嵌入傳統的Java JFrame的或類似的內部處理PApplet的。如果您可以縮放PApplet繪製的圖像(即,以您編碼的分辨率繪製該圖像,然後將結果圖像放大或縮小以匹配屏幕),則可以將您的papplet嵌入到幀,將papplet的輸出捕捉到圖像,縮放圖像,然後將其繪製到屏幕上。快速搜索結果爲this SO question。如果分辨率太差,它可能會讓你的遊戲看起來很有趣,但這是一種快速而骯髒的方式。您可能希望在單獨的線程中完成此操作,如建議here

說了這麼多,我不推薦它。 Processing(IMO)最好的一件事就是不必直接與AWT/Swing混淆。這也是一個混亂的混亂,「正確的做法」只是返回並將硬編碼的數字改爲變量。對於您的圖片,您可以使用PImage's resize()。你說你的代碼長達數百行,但實際上這並不是一個巨大的數字 - 最好的辦法就是把它吸了起來,並在幾個小時內不高興。祝你好運!