- package fight3D;
-
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.GraphicsConfiguration;
-
- import framework.RWT.RWTContainer;
- import framework.RWT.RWTLabel;
- import framework.RWT.RWTLine;
- import framework.RWT.RWTVirtualController;
- import framework.RWT.RWTVirtualKey;
-
-
- public class Ranking2Container extends RWTContainer {
- private static final long serialVersionUID = 7397968207139488409L;
-
- private Game game;
-
- public Ranking2Container(Game g) {
- game = g;
- }
-
- public void build(GraphicsConfiguration gc) {
- // 初期化
- removeAll();
-
- int character[] = game.getCharacter();
- int rank[] = game.getRank();
- int tp[] = game.getTp();
- int Defeat[] = game.getDefeat();
- int Defeated[] = game.getDefeated();
-
- RWTLabel laa = new RWTLabel();
- laa.setRelativePosition(0.5f,0.1f,RWTLabel.DRAW_CENTER);
- laa.setString("゚*☆結果発表~~詳細~~☆*゚");
- laa.setColor(Color.PINK);
- Font fa = new Font("",Font.PLAIN,35);
- laa.setFont(fa);
- addWidget(laa);
-
-
- RWTLine liw1 = new RWTLine();
- liw1.setRelativePosition(0.09f, 0.18f, 0.91f, 0.18f);
- liw1.setColor(Color.CYAN);
- addWidget(liw1);
-
- drawRow(0.25f, "【順位】", "【名前】", "【詳細】");
-
- //1位表示
- int i;
- for(i=0 ; i<rank.length; i++) {
- if(rank[i]==1) break;
- }
- drawRow(0.35f, "☆1位☆",
- CharacterManager.getInstance().getCharacter(character[i]).getName(),
- "[TP:"+String.valueOf(tp[i])+"] [倒した数:"+String.valueOf(Defeat[i])+"] [倒された数:"+String.valueOf(Defeated[i])+"]");
-
- //2位表示
- for(i=0 ; i<rank.length; i++) {
- if(rank[i]==2) break;
- }
- drawRow(0.45f, "*2位*",
- CharacterManager.getInstance().getCharacter(character[i]).getName(),
- "[TP:"+String.valueOf(tp[i])+"] [倒した数:"+String.valueOf(Defeat[i])+"] [倒された数:"+String.valueOf(Defeated[i])+"]");
-
- RWTLabel lab = new RWTLabel();
- lab.setRelativePosition(0.93f,0.98f,RWTLabel.DRAW_CENTER);
- lab.setString("【OK】");
- lab.setColor(Color.RED);
- Font fb = new Font("",Font.PLAIN,30);
- lab.setFont(fb);
- addWidget(lab);
-
- repaint();
- }
-
- public void keyPressed(RWTVirtualKey k){
-
- }
-
- public void keyReleased(RWTVirtualKey k){
- if(k.getVirtualKey() == RWTVirtualController.BUTTON_A){
- game.goNextGameState();
- }
- }
-
- public void keyTyped(RWTVirtualKey k){
-
- }
-
- private void drawRow(float hight, String rank, String name, String data) {
- RWTLabel la1 = new RWTLabel();
- la1.setRelativePosition(0.17f,hight,RWTLabel.DRAW_CENTER);
- la1.setString(rank);
- la1.setColor(Color.WHITE);
- Font f1 = new Font("",Font.PLAIN,13);
- la1.setFont(f1);
- addWidget(la1);
-
- RWTLabel la2 = new RWTLabel();
- la2.setRelativePosition(0.35f,hight,RWTLabel.DRAW_CENTER);
- la2.setString(name);
- la2.setColor(Color.WHITE);
- la2.setFont(f1);
- addWidget(la2);
-
- RWTLabel la3 = new RWTLabel();
- la3.setRelativePosition(0.48f,hight);
- la3.setString(data);
- la3.setColor(Color.WHITE);
- // Font f3 = new Font("",Font.PLAIN,13);
- la3.setFont(f1);
- addWidget(la3);
-
- //横線
- RWTLine liw = new RWTLine();
- liw.setRelativePosition(0.09f, hight+0.03f, 0.91f, hight+0.03f);
- liw.setColor(Color.CYAN);
- addWidget(liw);
- //縦線
- RWTLine lih1 = new RWTLine();
- lih1.setRelativePosition(0.09f, hight-0.07f, 0.09f, hight+0.03f);
- lih1.setColor(Color.YELLOW);
- addWidget(lih1);
-
- RWTLine lih2 = new RWTLine();
- lih2.setRelativePosition(0.24f, hight-0.07f, 0.24f, hight+0.03f);
- lih2.setColor(Color.YELLOW);
- addWidget(lih2);
-
- RWTLine lih3 = new RWTLine();
- lih3.setRelativePosition(0.46f, hight-0.07f, 0.46f, hight+0.03f);
- lih3.setColor(Color.YELLOW);
- addWidget(lih3);
-
- RWTLine lih4 = new RWTLine();
- lih4.setRelativePosition(0.91f, hight-0.07f, 0.91f, hight+0.03f);
- lih4.setColor(Color.YELLOW);
- addWidget(lih4);
-
- }
- }