⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gamestarting.java

📁 一个java写的大富翁游戏
💻 JAVA
字号:
package rich;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class GameStarting implements ItemListener,ActionListener {
	
	JFrame f;		
	
	String[] select = {"None","Player","Computer"};	//JComboBox select Event
	JComboBox[] comboList;
	JComboBox combo = null;
	
	Character[] playerList;
	Character player;
	
	public GameStarting(){
		f = new JFrame("The Rich");
		Container contentPane = f.getContentPane();
		
		JPanel panel = new JPanel();
		panel.setLayout(new GridLayout(2,1));
		panel.setBorder(BorderFactory.createTitledBorder("-The Rich-")); 
		JPanel title = new JPanel();
		JPanel playerPane = new JPanel();
		playerPane.setLayout(new GridLayout(2,3));
		
		/******* Starting Button *********/
		Icon press =  new ImageIcon(getClass().getResource("picture/background3.jpg"));
		Icon rollover =  new ImageIcon(getClass().getResource("picture/background2.jpg"));
		Icon general =  new ImageIcon(getClass().getResource("picture/background.jpg"));
		JButton background = new JButton();
		background.setRolloverEnabled(true);
		background.setIcon(general);
		background.setRolloverIcon(rollover);
		background.setPressedIcon(press);
		background.addActionListener(this);
		title.add(background);
		title.setBorder(BorderFactory.createRaisedBevelBorder());

		/********** Character Choose Box *********/
		JPanel playerBox = null;
		JLabel picture = null;
		comboList = new JComboBox[7];

		for(int i=1;i<=6;i++){
			playerBox = new JPanel();
			playerBox.setLayout(new BorderLayout());
			picture = new JLabel(new ImageIcon(getClass().getResource("picture/"+i+".jpg")));
			combo = new JComboBox(select);
			combo.addItemListener(this);
			comboList[i] = combo;
			playerBox.setBorder(BorderFactory.createTitledBorder("-choose-"));
			playerBox.add(picture,BorderLayout.CENTER);
			playerBox.add(combo,BorderLayout.SOUTH);
			playerPane.add(playerBox);
		}

		/********  Add all item to Panel   ********/
		panel.add(title);
		panel.add(playerPane);
		contentPane.add(panel);
		f.setLocation(300,20);
		f.pack();
		f.show();
		f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){ System.exit(0); }});
		playerList = new Character[7];
		
	}
	
	
	
		/********** select event will action when select ***********/
	public void itemStateChanged(ItemEvent item) {
		if(item.getSource()==comboList[1]){
			player = new Character("Cool","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/1.jpg")),new ImageIcon(getClass().getResource("picture/1.gif")));
			if(item.getItem()=="None"){	player = null; }
			if(item.getItem()=="Player"){
				player.setPlayerType("Player");
			}if(item.getItem()=="Computer"){
				player.setPlayerType("Computer");
			}
			playerList[1] = player;			
		}
		if(item.getSource()==comboList[2]){
			player = new Character("Smile","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/2.jpg")),new ImageIcon(getClass().getResource("picture/2.gif")));
			if(item.getItem()=="None"){	player = null; }
			if(item.getItem()=="Player"){
				player.setPlayerType("Player");
			}if(item.getItem()=="Computer"){
				player.setPlayerType("Computer");
			}
			playerList[2] = player;
		}
		if(item.getSource()==comboList[3]){
			player = new Character("Nyan","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/3.jpg")),new ImageIcon(getClass().getResource("picture/3.gif")));
			if(item.getItem()=="None"){	player = null; }
			if(item.getItem()=="Player"){
				player.setPlayerType("Player");
			}if(item.getItem()=="Computer"){
				player.setPlayerType("Computer");
			}
			playerList[3] = player;
		}
		if(item.getSource()==comboList[4]){
			player = new Character("Trust","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/4.jpg")),new ImageIcon(getClass().getResource("picture/4.gif")));
			if(item.getItem()=="None"){	player = null; }
			if(item.getItem()=="Player"){
				player.setPlayerType("Player");
			}if(item.getItem()=="Computer"){
				player.setPlayerType("Computer");
			}
			playerList[4] = player;
		}
		if(item.getSource()==comboList[5]){
			player = new Character("Burning","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/5.jpg")),new ImageIcon(getClass().getResource("picture/5.gif")));
			if(item.getItem()=="None"){	player = null; }
			if(item.getItem()=="Player"){
				player.setPlayerType("Player");
			}if(item.getItem()=="Computer"){
				player.setPlayerType("Computer");
			}
			playerList[5] = player;
		}
		if(item.getSource()==comboList[6]){
			player = new Character("Data","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/6.jpg")),new ImageIcon(getClass().getResource("picture/6.gif")));
			if(item.getItem()=="None"){	player = null; }
			if(item.getItem()=="Player"){
				player.setPlayerType("Player");
			}if(item.getItem()=="Computer"){
				player.setPlayerType("Computer");
			}
			playerList[6] = player;
		}
		
	}

		/************* after select , Starting Game ****************/
	public void actionPerformed(ActionEvent e) {
		int playerCounter=0;
		int computerCounter=0;
		
		for(int z=1;z<playerList.length;z++){
			if(playerList[z]!=null){
				if(playerList[z].getPlayerType()=="Player"){
					playerCounter++;
				}else if(playerList[z].getPlayerType()=="Computer"){
					computerCounter++;
				}
			}
		}
		
		if(playerCounter == 0 ){	//confirm got player
			JOptionPane.showMessageDialog(null,"you dont want play ? come on ~~ this is a nice game.","Message",1);
		}
		else if(playerCounter ==1 && computerCounter == 0){
			JOptionPane.showMessageDialog(null,"do you want play alone ? hey , come on ~~ we can play with you.","Message",1);
		}
		else{	//starting
			Character[] game = new Character[playerCounter+computerCounter];
			int x=0;
				for(int z=0;z<playerList.length;z++){
					if(playerList[z]!=null){ 
						game[x] = playerList[z];
						x++;
					}
				}

			f.setVisible(false);  
			LogicControl control = new LogicControl(game);
		}
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -