亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? monopolygame.java

?? 用java做的簡(jiǎn)單的大富翁游戲。我們學(xué)uml時(shí)老師布置的一個(gè)學(xué)期作業(yè)。
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;

import javax.swing.*;


/**
 *
 * @author  __Lai Guilong__
 */
public class MonopolyGame extends javax.swing.JFrame
{
	//Image image;
	//Toolkit tool;
	int playnum;
	int j=0;//玩家代號(hào)
	private javax.swing.JMenuBar MenuBar;
	private javax.swing.JMenu gameMenu;
	private javax.swing.JMenu helpMenu;
	private javax.swing.JLabel labelGround;
	private javax.swing.JMenuItem newMenuItem;
	private javax.swing.JMenuItem stopMenuItem;
	private javax.swing.JMenuItem aboutMenuItem;
	private JButton roll;
	private JLabel dice1display;
	private JLabel dice2display;
	private Square square[]=new Square[26];
	private Player player[]=new Player[8];
	private Setting setting;
	private String playername[]={"玩家一","玩家二","玩家三","玩家四","玩家五","玩家六","玩家七","玩家八"};
	private int playerhead[]={1,2,3,4,5,6,7,8};
	private int dicenum1;
	private int dicenum2;
	private int dicetotal;
	private JLabel sysinfo;
	private JLabel playinfo;
	private JLabel person[]=new JLabel[8];
	private Icon personimage[]=new ImageIcon[8];
	Icon dice1image;
	Icon dice2image;
	Icon buildimage;
	private JButton build;
	private JButton fitment;
	private Color color[]={Color.red,Color.yellow,Color.white,Color.green,
			Color.blue,Color.gray,Color.orange,Color.pink};
	//存放square的名稱
	private String squareName[]={"Go","North Road 1","North Road 2","North Road 3","North Road 4",
			"North Road 5","North Road 6","Lucky","East Road 1","East Road 2","Bank"
			,"East Road 3","East Road 4","Dock","South Road 1","South Road 2","South Road 3",
			"South Road 4","South Road 5","South Road 6","Restaurant","West Road 1","West Road 2",
			"Prison","West Road 3","West Road 4"};
	/** Creates new form MonopolyGame */
	public MonopolyGame() 
	{
		//initComponents();
		//tool=Toolkit.getDefaultToolkit();
    	//image=tool.createImage("src/image/dice.gif");
    	//setIconImage(image);
		getContentPane().setLayout(null);
		MenuBar = new javax.swing.JMenuBar();
		gameMenu = new javax.swing.JMenu();
		helpMenu = new javax.swing.JMenu();
		newMenuItem = new javax.swing.JMenuItem();
		stopMenuItem = new javax.swing.JMenuItem();
		aboutMenuItem = new javax.swing.JMenuItem();
		
		

		MenuBar.setAutoscrolls(true);
		gameMenu.setText("Game");
		helpMenu.setText("Help");
		
		newMenuItem.setText("New Game");
		newMenuItem.addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{
						//remove();
						setting=new Setting();
						setting.setBounds(100, 100, 480, 450);
						setting.toFront();
						setting.setVisible(true);
						/*setting.addFocusListener(new FocusAdapter()
						{
							public void focusLost (java.awt.event.FocusEvent evt)
							{
								setting.toFront();
							}
						});*/
						setting.addWindowFocusListener(new WindowFocusListener()
						{

							public void windowGainedFocus(WindowEvent e)
							{
								
							}

							public void windowLostFocus(WindowEvent e) 
							{
								initComponents();
							}
							
						});
					}
				}
		);
		gameMenu.add(newMenuItem);

		stopMenuItem.setText("Stop Game");
		stopMenuItem.addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{						
						System.exit(0);
					}
				}
		);
		gameMenu.add(stopMenuItem);
		
		aboutMenuItem.setText("About");
		aboutMenuItem.addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{						
						JOptionPane.showMessageDialog(null, "XMU software 2005 Lai Guilong 廈門(mén)大學(xué)軟件學(xué)院賴桂龍",
								"about",JOptionPane.INFORMATION_MESSAGE);
					}
				}
		);
		helpMenu.add(aboutMenuItem);

		MenuBar.add(gameMenu);
		MenuBar.add(helpMenu);
		setJMenuBar(MenuBar);
		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
		setTitle("MonopolyGame");
	}

	private void initComponents()
	{
		playnum=Integer.parseInt(setting.txtplayernum1.getText());
		for(int i=0;i<playnum;i++)
		{
			if(setting.txtplayername[i].getText().equals(""))
			{
			}
			else
			{
				playername[i]= setting.txtplayername[i].getText();
			}
			playerhead[i]=(Integer.parseInt(setting.headchoose[i].getSelectedItem().toString()));
		}

        for(int i=0;i<playnum;i++)
        {
        	player[i]=new Player(playername[i],playerhead[i]);
        }
		//顯示玩家個(gè)數(shù)
		sysinfo=new JLabel();
		sysinfo.setText("當(dāng)前玩家個(gè)數(shù)為: "+playnum);
		sysinfo.setBounds(300,430,150,20);//設(shè)置字體顯示屬性
		Font sysfont=new Font(null,Font.BOLD,15);
		sysinfo.setFont(sysfont);
		sysinfo.setForeground(Color.RED);
		getContentPane().add(sysinfo);
		
		//中央板
		labelGround = new javax.swing.JLabel();
		Icon groundImage=new ImageIcon("src/image/ground.gif");
		labelGround.setIcon(groundImage);
		getContentPane().add(labelGround);
		labelGround.setBounds(81, 60, 486, 300);
        //顯示色子1
		dice1display=new JLabel();
		//dice1display.removeAll();
		dice1display.setBounds(100,430,90,80);
		dice1image=new ImageIcon("src/image/dice.gif");
		dice1display.setIcon(dice1image);
		getContentPane().add(dice1display);
		//顯示色子2
		dice2display=new JLabel();
		dice2display.setBounds(190,430,90,80);
		dice2image=new ImageIcon("src/image/dice.gif");
		dice2display.setIcon(dice2image);
		getContentPane().add(dice2display);
        
		//加載玩家圖象
        for(int i=0;i<playnum;i++)
        {
        	person[i]=new JLabel();
        	personimage[i]=new ImageIcon("src/image/head"+playerhead[i]+".gif");
        	person[i].setIcon(personimage[i]);
        	person[i].setBounds(0,0,81,60);
        	getContentPane().add(person[i]);
        }
        //加載建造按鈕
        build=new JButton("build");
        build.setBounds(300, 480, 80, 20);
        getContentPane().add(build);
        build.addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{
						//方格必須是私有的并且屬于玩家
						if(square[player[j].position] instanceof PrivateSquare
								&& square[player[j].position].ownername!=null)
						{
							if(square[player[j].position].ownername.equals(playername[j]))
							{
								if(square[player[j].position].isbuild==0)
								{
									square[player[j].position].isbuild+=1;
									square[player[j].position].rent*=2;//租金為兩倍
									buildimage=new ImageIcon("src/image/house1.gif");
									player[j].cash-=square[player[j].position].price*2;
								}
								else if(square[player[j].position].isbuild==1)
								{
									square[player[j].position].isbuild+=1;
									square[player[j].position].rent*=1.5;//租金為三倍
									buildimage=new ImageIcon("src/image/house2.gif");
									player[j].cash-=square[player[j].position].price*1;
								}
								square[player[j].position].label.setIcon(buildimage);
								playinfo.setText("當(dāng)前玩家為: "+player[(j)%playnum].name+" "
										+"現(xiàn)有現(xiàn)金:"+player[(j)%playnum].cash+" 存款:"+player[(j)%playnum].saving);
								//((PrivateSquare) square[player[j].position]).build();
							}
						}
						else
						{
							JOptionPane.showMessageDialog(null, "這是公共方塊或者方塊不屬于你,不可以建造房子!","Error",
									JOptionPane.ERROR_MESSAGE);
						}
						showhead();
					}
				}
		);
      //加載拆除按鈕
        fitment=new JButton("fitment");
        fitment.setBounds(400, 480, 80, 20);
        getContentPane().add(fitment);
        fitment.addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{
						if(square[player[j].position].isbuild==1)
						{
							square[player[j].position].rent/=2;//租金變回原來(lái)租金
						}
						else if(square[player[j].position].isbuild==2)
						{
							square[player[j].position].rent/=3;//租金變回原來(lái)租金
						}
						square[player[j].position].isbuild=0;
						buildimage=new ImageIcon("src/image/house.gif");//沒(méi)有圖片就什么都不加
						square[player[j].position].label.setIcon(buildimage);
						player[j].cash+=square[player[j].position].price*1.5;
						playinfo.setText("當(dāng)前玩家為: "+player[(j)%playnum].name+" "
								+"現(xiàn)有現(xiàn)金:"+player[(j)%playnum].cash+" 存款:"+player[(j)%playnum].saving);
						showhead();
					}
				}
		);
		//擲色子按鈕
		roll=new JButton("Roll Dice");
		roll.setBounds(10,460,90,20);
		getContentPane().add(roll);
		roll.addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{
						if(player[j].delay==0)
						{
							dice();
							dice1image=new ImageIcon("src/image/dice"+dicenum1+".gif");
							dice1display.setIcon(dice1image);
							dice2image=new ImageIcon("src/image/dice"+dicenum2+".gif");
							dice2display.setIcon(dice2image);
							player[j].preposition=player[j].position;
							player[j].position=(player[j].position+dicetotal)%26;
							moveperson move=new moveperson(dicetotal,j);
							move.start();
							//deal();
						}
						else
						{
							JOptionPane.showMessageDialog(null, "玩家"+playername[j]+"在監(jiān)獄中!","INFORMATION!",
									JOptionPane.INFORMATION_MESSAGE);
							player[j].delay--;
							j=(j+1)%playnum;
						}
					}
				}
		);
		//開(kāi)始加載方格
		int x1=-1,x2=8,y1=6,y2=0;//用于控制Square的放置
        for(int i=0;i<27;i++)
        {
        	if(i<=7)
        	{
        		x1+=1;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波波电影院一区二区三区| 亚洲电影在线免费观看| 中文字幕av一区二区三区| 精品国产污污免费网站入口| 欧美一区二区日韩一区二区| 91精品国产一区二区三区蜜臀| 欧美无砖专区一中文字| 91麻豆免费在线观看| 亚洲国产综合在线| 一区二区三区日韩在线观看| 亚洲男人电影天堂| 亚洲精品第1页| 夜夜亚洲天天久久| 亚洲国产另类av| 日韩中文字幕区一区有砖一区| 性久久久久久久久| 天天综合色天天| 日本在线不卡一区| 麻豆精品一二三| 久久草av在线| 国产一区在线精品| 亚洲视频狠狠干| 亚洲精品国产成人久久av盗摄| 亚洲在线视频网站| 亚洲第一成人在线| 石原莉奈在线亚洲三区| 麻豆精品国产91久久久久久| 美女视频一区二区三区| 久久99国产精品麻豆| 韩国v欧美v亚洲v日本v| 国产成人精品一区二区三区四区| 国产高清一区日本| 成人av午夜影院| 日本久久精品电影| 欧美日韩电影一区| 日韩一区二区免费视频| 精品国产91久久久久久久妲己 | 日韩一区二区三区视频| 2023国产精品视频| 国产精品三级av| 一区二区三区成人| 亚洲第一成人在线| 久久爱www久久做| 国产成人啪免费观看软件| 不卡视频在线观看| 毛片av一区二区三区| 国产99久久久国产精品免费看 | 久久综合久久综合亚洲| 国产欧美精品区一区二区三区 | 亚洲欧美激情插| 丝袜亚洲另类欧美| 国内精品第一页| 99r国产精品| 欧美主播一区二区三区| 日韩欧美国产一区二区三区| 国产欧美1区2区3区| 一区二区三区色| 久久精品国产澳门| 成人a级免费电影| 欧美日韩视频专区在线播放| 精品国产人成亚洲区| 欧美日韩国产首页在线观看| 欧美一级高清片| 国产精品三级电影| 日韩精品一级二级| 成人永久aaa| 色呦呦国产精品| 91精品国产色综合久久ai换脸 | 麻豆成人在线观看| 成人在线视频一区| 欧美日韩专区在线| 精品国产伦一区二区三区观看体验| 国产精品不卡视频| 日本亚洲三级在线| 99在线热播精品免费| 91精品国产91热久久久做人人| 国产欧美一二三区| 午夜精品福利一区二区蜜股av| 亚洲色图视频网| 另类调教123区| 91天堂素人约啪| 精品奇米国产一区二区三区| 亚洲欧美日韩电影| 黄色日韩三级电影| 欧美羞羞免费网站| 国产日韩欧美a| 偷拍一区二区三区| 懂色av中文一区二区三区 | 亚洲成人精品一区二区| 国产成人精品亚洲777人妖| 欧美群妇大交群中文字幕| 久久久久久亚洲综合| 亚洲一区二区三区四区五区中文| 国产尤物一区二区在线| 欧美色网一区二区| 中文字幕精品一区| 欧美国产日韩在线观看| 五月天亚洲精品| 99久久精品99国产精品| 精品日韩一区二区| 亚洲r级在线视频| 波多野结衣的一区二区三区| 精品精品国产高清a毛片牛牛| 亚洲影院在线观看| 成人午夜在线免费| 日韩精品中文字幕在线一区| 亚洲黄色尤物视频| 国产ts人妖一区二区| 日韩亚洲欧美在线| 亚洲一区二区精品视频| voyeur盗摄精品| 精品国产乱码久久久久久牛牛 | 成人免费高清视频| 精品久久人人做人人爰| 亚洲第一福利一区| 一本到不卡精品视频在线观看 | 亚洲午夜久久久久久久久电影网| 高清视频一区二区| 精品国内片67194| 天天操天天干天天综合网| 色乱码一区二区三区88| 国产精品嫩草99a| 国内成人精品2018免费看| 91精品国产美女浴室洗澡无遮挡| 一区二区三区日韩欧美| thepron国产精品| 国产清纯美女被跳蛋高潮一区二区久久w| 免费在线成人网| 欧美日韩一区二区在线视频| 亚洲欧美日韩中文播放 | 日韩一区二区电影网| 亚洲国产精品麻豆| 色猫猫国产区一区二在线视频| 国产精品另类一区| 亚洲青青青在线视频| 成人高清伦理免费影院在线观看| 久久夜色精品国产噜噜av| 蜜臀av一区二区在线免费观看| 欧美日韩国产精选| 亚洲国产日韩一区二区| 91福利小视频| 玉足女爽爽91| 色一情一乱一乱一91av| 亚洲色欲色欲www| av不卡在线播放| 国产精品沙发午睡系列990531| 国产成a人无v码亚洲福利| 久久新电视剧免费观看| 韩国精品久久久| 精品国产电影一区二区| 精品综合久久久久久8888| 日韩亚洲欧美综合| 久久精品理论片| 日韩精品一区在线| 久久国产精品99久久久久久老狼| 欧美一区二区三区视频免费 | 亚洲视频1区2区| 91免费视频观看| 亚洲精选视频免费看| 99精品在线观看视频| 亚洲天堂免费看| 91污片在线观看| 一区av在线播放| 欧美午夜电影一区| 天堂一区二区在线| 91精品国产入口在线| 久久精品国产77777蜜臀| 欧美电视剧在线看免费| 精久久久久久久久久久| 久久久噜噜噜久噜久久综合| 国产精品原创巨作av| 国产女主播视频一区二区| 懂色一区二区三区免费观看| 国产精品国产三级国产a | 一区二区三区在线影院| 美国三级日本三级久久99| 日韩欧美一级片| 国内精品国产三级国产a久久| 国产午夜精品福利| jlzzjlzz亚洲日本少妇| 亚洲欧美另类小说| 欧美日韩国产不卡| 蜜臀av一级做a爰片久久| xfplay精品久久| 成人爱爱电影网址| 亚洲精品国产无天堂网2021| 欧美美女一区二区三区| 麻豆91精品视频| 久久九九久精品国产免费直播| 成人免费视频免费观看| 亚洲精品欧美在线| 欧美理论在线播放| 激情文学综合网| 欧美韩日一区二区三区四区| 91天堂素人约啪| 亚洲高清一区二区三区| 日韩视频不卡中文| 国产成人免费视频精品含羞草妖精| 中文字幕制服丝袜一区二区三区 | 亚洲一区二区三区精品在线|