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

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

?? monopolygame.java

?? 用java做的簡單的大富翁游戲。我們學(xué)uml時老師布置的一個學(xué)期作業(yè)。
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
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;//玩家代號
	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 廈門大學(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]);
        }
		//顯示玩家個數(shù)
		sysinfo=new JLabel();
		sysinfo.setText("當(dāng)前玩家個數(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;//租金變回原來租金
						}
						else if(square[player[j].position].isbuild==2)
						{
							square[player[j].position].rent/=3;//租金變回原來租金
						}
						square[player[j].position].isbuild=0;
						buildimage=new ImageIcon("src/image/house.gif");//沒有圖片就什么都不加
						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;
						}
					}
				}
		);
		//開始加載方格
		int x1=-1,x2=8,y1=6,y2=0;//用于控制Square的放置
        for(int i=0;i<27;i++)
        {
        	if(i<=7)
        	{
        		x1+=1;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区白人| 久久综合狠狠综合| 国产精品一区二区x88av| 日韩毛片视频在线看| 日韩一区二区三区视频在线观看| av在线这里只有精品| 老汉av免费一区二区三区| 中文字幕综合网| 久久久久99精品国产片| 在线观看91av| 欧洲在线/亚洲| 波多野洁衣一区| 国产真实乱子伦精品视频| 午夜精品久久一牛影视| 亚洲色图在线播放| 中文子幕无线码一区tr| 精品理论电影在线观看 | 日韩精品专区在线影院观看| 成人av中文字幕| 裸体在线国模精品偷拍| 午夜精品久久久久| 一区二区三区精品在线观看| 欧美高清在线精品一区| 欧美精品一区二区三区高清aⅴ| 欧美最新大片在线看| 99久久精品国产网站| 成人一级黄色片| 国产乱人伦偷精品视频免下载| 奇米777欧美一区二区| 午夜激情久久久| 亚洲一二三区在线观看| 亚洲黄一区二区三区| 亚洲婷婷在线视频| 18欧美亚洲精品| 亚洲三级电影网站| 综合在线观看色| 中文字幕一区二区三区乱码在线 | 一区二区三区免费看视频| 国产精品美女久久久久久| 久久蜜桃一区二区| 国产无一区二区| 国产欧美精品一区二区色综合朱莉| 久久综合九色综合久久久精品综合 | 不卡的av中国片| 成人av免费网站| 91在线播放网址| 色婷婷综合激情| 在线观看区一区二| 欧美日韩视频一区二区| 欧美视频一区二区三区四区| 欧美三级欧美一级| 欧美一级夜夜爽| 久久夜色精品国产噜噜av| 国产目拍亚洲精品99久久精品| 国产免费久久精品| 亚洲精品一卡二卡| 天天综合网天天综合色| 日本午夜一本久久久综合| 久久er精品视频| 成人性生交大合| 91高清视频免费看| 欧美视频在线播放| 欧美成人午夜电影| 国产精品久久久久久久午夜片 | 中文字幕一区二| 国产视频不卡一区| 国产精品美女久久久久久久网站| 中文字幕在线免费不卡| 亚洲午夜三级在线| 六月丁香婷婷久久| 成人免费视频caoporn| 91麻豆成人久久精品二区三区| 欧美性猛交一区二区三区精品 | 亚洲精品成人少妇| 天天色综合成人网| 国产黄色精品网站| 在线精品视频免费播放| 日韩久久久精品| 中文字幕一区三区| 日韩**一区毛片| 国产成人精品1024| 欧美日韩国产成人在线91| 久久综合成人精品亚洲另类欧美| 中文字幕亚洲综合久久菠萝蜜| 香港成人在线视频| 高清国产一区二区三区| 欧美亚州韩日在线看免费版国语版| 日韩一区二区视频| 亚洲欧美中日韩| 免费的成人av| 色婷婷综合久久久久中文| 精品国产乱码久久久久久夜甘婷婷| 国产精品伦理在线| 美女国产一区二区三区| 成人动漫视频在线| 日韩一区二区影院| 亚洲精品成人悠悠色影视| 国产一区高清在线| 欧美日韩高清一区二区不卡| 国产日产亚洲精品系列| 日本免费在线视频不卡一不卡二| 成人av小说网| 欧美精品一区二区在线播放| 亚洲一区二区成人在线观看| 国产精品亚洲专一区二区三区 | 欧美日韩一区二区三区四区五区| 国产日韩精品一区二区三区| 日韩av电影免费观看高清完整版在线观看 | 亚洲成av人片www| 成人一区二区三区在线观看| 日韩欧美色综合| 亚洲午夜av在线| 91蜜桃免费观看视频| 久久久不卡影院| 秋霞电影网一区二区| 欧美系列一区二区| 亚洲免费av在线| 99精品桃花视频在线观看| 国产亚洲美州欧州综合国| 久久成人麻豆午夜电影| 欧美男女性生活在线直播观看 | 九九**精品视频免费播放| 日本伦理一区二区| 中文字幕欧美一| 成人在线视频一区| 精品第一国产综合精品aⅴ| 日本视频一区二区| 欧美一区二区在线免费播放| 一区二区三区在线高清| av影院午夜一区| 国产精品国产三级国产aⅴ无密码| 国产一区欧美一区| 久久久国产精品午夜一区ai换脸| 精品一区二区精品| 精品久久久久一区二区国产| 麻豆国产欧美一区二区三区| 欧美一区二区三级| 蜜臀av亚洲一区中文字幕| 欧美一级夜夜爽| 毛片av中文字幕一区二区| 91精品国产丝袜白色高跟鞋| 日本网站在线观看一区二区三区| 69堂精品视频| 日本欧美在线观看| 精品久久久久久久久久久久包黑料| 琪琪一区二区三区| 日韩亚洲欧美在线| 韩国视频一区二区| 国产农村妇女精品| 91色九色蝌蚪| 天天操天天综合网| 日韩一区二区三区视频在线| 加勒比av一区二区| 久久嫩草精品久久久久| 国产成人aaaa| 亚洲蜜桃精久久久久久久| 色婷婷亚洲精品| 日本成人在线不卡视频| 久久精品一区二区| 91亚洲精华国产精华精华液| 亚洲国产毛片aaaaa无费看| 日韩免费视频一区| 成人激情午夜影院| 亚洲综合视频在线观看| 3d动漫精品啪啪1区2区免费| 久久精品国产第一区二区三区| 国产视频亚洲色图| 欧洲一区二区三区在线| 蜜臀久久99精品久久久久久9| 国产亚洲污的网站| 欧美三级电影在线看| 国产综合久久久久影院| 国产精品久久福利| 欧美精品乱码久久久久久| 国产一区欧美日韩| 亚洲午夜精品在线| 久久男人中文字幕资源站| 色婷婷综合中文久久一本| 男人操女人的视频在线观看欧美| 国产清纯白嫩初高生在线观看91| 一本色道久久综合亚洲aⅴ蜜桃 | 青青草成人在线观看| 国产精品人成在线观看免费| 欧美视频你懂的| 久久99久久99精品免视看婷婷| 国产精品久久久久影院| 9191成人精品久久| www.色综合.com| 日韩成人一级片| 亚洲婷婷在线视频| 久久综合狠狠综合| 欧美亚洲日本国产| 国产精品18久久久久久久网站| 亚洲国产毛片aaaaa无费看| 日本一区二区三区四区在线视频| 欧美人xxxx| 99r国产精品| 国内外成人在线视频| 五月婷婷综合在线| 亚洲美女一区二区三区|