紙牌顯示的方向

2021-04-24 23:12:44 字數 2816 閱讀 9033

紙牌顯示的方向

打牌一般有幾個人,分坐東南西北,暫叫:東家、南家、西家、北家。不同家出的牌顯示的方向是不同的。

用乙個playerorientation

類來封裝不同方向的玩家,先寫出它的測試類

testplayerorientation

。testplayerorientation

的**:

packageyxc.card.common.test;

importyxc.card.common.playerorientation;

importjunit.framework.testcase;

publicclasstestplayerorientationextendstestcase

publicvoidtestget() }

playorientation

類的**:

packageyxc.card.common;

publicfinalclassplayerorientation

@override

publicstring tostring()

publicstaticplayerorientation getorientation(string orientationname)elseif(orientationname.equals("南家

"))elseif(orientationname.equals("西家

"))elseif(orientationname.equals("北家

"))returnnull; }

} 執行

testplayorientation

測試,測試條綠色,ok。

修改cardface

類,使它能根據

playerorientation

改變其方向。

在cardface

類中增加三個屬性:

privateplayerorientation

playerorientation;

privateint

coordinatex;

privateint

coordinatey;

增加playerorientation

的get

和set

方法,其中

setplayerorientation

方法會根據

playerorientation

改變紙牌的顯示方向:

publicplayerorientation getplayerorientation()

publicvoidsetplayerorientation(playerorientation playerorientation)elseif(playerorientation==playerorientation.

east

)elseif(playerorientation==playerorientation.

south

)elseif(playerorientation==playerorientation.

west

)elseif(playerorientation==playerorientation.

north)

setsize(newdimension(width,height));

affinetransform transform=affinetransform.getrotateinstance(math.toradians(angle)); op

=newaffinetransformop(transform,affinetransformop.

type_bilinear);

repaint(); }

修改paintcomponent

方法,黑體字部分做了修改:

protectedvoidpaintcomponent(graphics g) }

好了,cardface

類可以根據所設定的

playerorientation

自動改變它的顯示方向了。

LCD顯示方向

一 ili9341記憶體到顯示位址的對映 本文只討論 正常顯示 不討論 垂直滾動顯示 模式。可以看到物理記憶體被兩個指標訪問,行指標和列指標,行指標範圍從000h到013fh,列指標範圍為0000h到00efh。也就是說,物理記憶體和lcd顯示屏的對應關係是一種豎屏 240 320 的對應的關係。至...

MBProgressHUD 顯示方向異常

一直在iphone上使用mbprogresshud做提示資訊檢視,一直都沒有什麼問題,但用在ipad上使用時,卻有時會出現顯示方向不正常,如ipad螢幕是橫的,但當mbprogresshud出現時卻按照豎屏的方向進行顯示,一直不解,仔細看了出現的情況,發現有2種情況會出現方向異常 1.用 prese...

MBProgressHUD 顯示方向異常

一直在iphone上使用mbprogresshud做提示資訊檢視。一直都沒有什麼問題,但用在ipad上使用時。卻有時會出現顯示方向不正常。如ipad螢幕是橫的,但當mbprogresshud出現時卻依照豎屏的方向進行顯示,一直不解,細緻看了出現的情況,發現有2種情況會出現方向異常 1.用 prese...