资源描述:
《java骑士飞行棋(窗口化版)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、packages1java.xmal1;importjava.awt.Toolkit;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JOptionPane;importjava.awt.FlowLayout;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.event.ActionEvent;importjava.aw
2、t.event.ActionListener;publicclassMapextendsJFrameimplementsActionListener{/****/privatestaticfinallongserialVersionUID=-5777519671651782702L;int[]map=newint[100];//对战地图int[]luckyTurn={6,23,40,55,69,83};//幸运轮盘int[]landMine={5,13,17,33,38,50,64,80,94};//地雷位置int[
3、]pause={9,27,60,93};//暂停int[]timeTunnel={20,25,45,63,72,88,90};//时空隧道/***生成地图:关卡代号为:1:幸运轮盘2:地雷3:暂停4:时空隧道0:普通*/intplayerPos1=0;intplayerPos2=0;String[]playerName=newString[2];int[][]Flag=newint[2][100];publicvoidtestMap(){//设置标题this.setTitle("骑士飞行棋");//设置窗体大小thi
4、s.setSize(840,500);//取得屏幕的宽度JButtonbtn1=newJButton("请掷骰子");JButtonbtn2=newJButton("选择玩家");JButtonbtn3=newJButton("游戏规则");finalintwidth=Toolkit.getDefaultToolkit().getScreenSize().width;//取得屏幕的高度finalintheight=Toolkit.getDefaultToolkit().getScreenSize().height;/
5、/背景图片//设置窗体出现位置this.setLocation((width-800)/2,(height-500)/2);setLayout(newFlowLayout());this.setResizable(false);this.add(btn1);this.add(btn2);this.add(btn3);//add(btn4);btn1.addActionListener(this);btn2.addActionListener(this);btn3.addActionListener(this);//t
6、his.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}publicvoidcreateMap(){Flag[0][0]=-1;Flag[1][0]=-1;inti=0;for(i=0;i7、){map[pause[i]]=3;}//添加代码实现在对战地图上设置时空隧道for(i=0;i8、jpg");}elseif(playerPos1==index&&playerPos2!=index){image=Toolkit.getDefaultToolkit().getImage("src\s1java\xmal1\image\玩家一.jpg");}elseif(playerPos2==index&&playerPos1!=i