2013-02-25 118 views
0

我不能爲我的生活弄清楚如何在我的乒乓遊戲窗口上創建一個填充的白色矩形。我也跟着上使用ShapeRenderer類基礎教程(https://www.youtube.com/watch?v=_MAi2H6lf0A),但由於某些原因,教程使用以下行 -Java - 乒乓遊戲圖形不出現

ShapeRenderer.begin(ShapeRenderer.ShapeType.FilledRectangle)

不過,我使用的是不明白什麼是FilledRectangle並引發了IDE一個無法解決的符號錯誤。

我已經導入以下所有圖書館的的:

import com.badlogic.gdx.*; 
import com.badlogic.gdx.backends.lwjgl.*; 
import com.badlogic.gdx.graphics.*; 
import com.badlogic.gdx.graphics.glutils.*; 
import com.badlogic.gdx.math.*; 

會有人知道我可以嘗試避開這個?

+0

您能否向我們提供您的嘗試,所以我們知道從哪裏開始? – christopher 2013-02-25 14:04:32

+1

它是否解決了您導入的所有庫? – 2013-02-25 14:04:32

+0

是的,所有的庫都解決得很好。有沒有辦法讓我在本網站上上傳我的所有代碼? – user1283674 2013-02-25 14:16:09

回答

7

的API最近改變,因此而不是使用

shapeRenderer.begin(ShapeType.FilledRectangle); 

使用這個代替

shapeRenderer.begin(ShapeType.Filled); 

,並使用

shapeRenderer.rect(x, y, w, h); 

繪製填充矩形。有關更多信息,請參閱ShapeRenderer.java

+0

太棒了!我會試試這個 - 非常感謝你的幫助。 – user1283674 2013-02-25 15:20:48

+0

遵循Libgdx博客跟上v1.0之前的API更改。這裏是ShapeRenderer更改條目:http://www.badlogicgames.com/wordpress/?p=2809 – 2013-02-25 18:50:32

+0

我現在已經完成了這項工作 - 一切正常編譯,但是當我嘗試運行該程序時,我沒有看到白色方塊,應該出現在小程序中。 – user1283674 2013-02-27 18:33:35

1

基於this,FilledRectangle是嵌套枚舉ShapeType中的枚舉值。但here在「睡衣」中這個枚舉值不存在。所以關於這個庫版本一定會有一些困惑。確保您在IDE中使用與視頻中相同的版本(我沒有觀看視頻)。