package MyPackage;
import java.io.*;
import java.net.*;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import MyPackage.HomeClient.PitchDice.WaitDice;
import MyPackage.HomeClient.Poker.Wait;
import MyPackage.HomeMap.BattleField.Movement;
import MyPackage.HomeMap.ShaveRevise.WaitSR;
import MyPackage.HomeMap.WorkShop.Wait_math;
import MyPackage.HomeMap.WorkShop.Wait_type;
public class HomeServer extends JFrame implements ActionListener
{
String gameName="雨中旋律";//当前玩家名称
int serverPort = 8888;//服务端端口号
ServerSocket server;//服务器端
Socket client;
ObjectOutputStream out= null;
ObjectInputStream in= null;
ServerListen listenTh=new ServerListen();
ServReceive servThread=new ServReceive();//服务器接收线程
//玩家对象
PlayerInfo gamePlayer=new PlayerInfo();//Server
PlayerInfo Competitor=new PlayerInfo();//Client
//玩家对象的人物
Image myIm=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\head\\h0a.gif");
JLabel myHead=new JLabel(new ImageIcon(myIm));//Server
Image comIm=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\cli\\1.gif");
JLabel comHead=new JLabel(new ImageIcon(comIm));//Client
//玩家头像和名称
Image myIma=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\head\\0a.jpg");
JLabel myPic=new JLabel(new ImageIcon(myIma));
Image comIma=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\cli\\0.jpg");
JLabel comPic=new JLabel(new ImageIcon(comIma));
//名称label
JLabel myLab=new JLabel();
JLabel comLab=new JLabel();
//游戏地图
Image homem1=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\homemap1.jpg");
Image homem2=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\homemap2.jpg");
JLabel homeMap=new JLabel();
int mapType=0;//第二副地图的标记1
//地图元素数组
int xCoor[]=new int[126];
int yCoor[]=new int[126];
int pKind[]=new int[126];
//游戏元素火焰和岩浆
Image fir=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\2.gif");
JLabel fire1=new JLabel(new ImageIcon(fir));
Image fir2=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\1.gif");
JLabel fire2=new JLabel(new ImageIcon(fir2));
//*******************************
int diceNumber=1;//玩家前进步数
GoSteps gostep;
//********************************
Image ima_start=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\start.jpg");
Image ima_exit=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\exit.jpg");
Image ima_again=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\again.jpg");
JButton start=new JButton(new ImageIcon(ima_start));
JButton stop=new JButton(new ImageIcon(ima_exit));
JButton again=new JButton(new ImageIcon(ima_again));
int startEn=0;//使能变量:先等待连接
int againEn=0;//开始时无效
//********************************
JTextArea ta_home=new JTextArea();
JTextField tf_home=new JTextField (30);
//********************************
Image b1Im=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\b1.jpg");
Image b2Im=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\b2.jpg");
Image b3Im=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\b3.jpg");
JButton button1= new JButton(new ImageIcon(b1Im));
JButton button2= new JButton(new ImageIcon(b2Im));
JButton button3= new JButton(new ImageIcon(b3Im));
int button1En=0;//按钮使能变量 1:可用
int button2En=0;
int button3En=0;
Image ima_send=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\send.gif");
JButton send=new JButton(new ImageIcon(ima_send));
//加载边界图片
Image sid1=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\ser.jpg");
JLabel side1=new JLabel(new ImageIcon(sid1));
Image s2=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\side2.gif");
JLabel side2=new JLabel(new ImageIcon(s2));
Image s3=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\side3.jpg");
JLabel side3=new JLabel(new ImageIcon(s3));
JToolBar toolbar=new JToolBar();
JButton but1=new JButton("帮助");
JButton but2=new JButton("返回目录");
JButton but3=new JButton("端口");
JButton but4=new JButton("地址");
JButton jbutt1=new JButton("启动服务器");
JButton jbutt2=new JButton("关闭服务");
JSeparator sep3=new JSeparator();
JSeparator sep4=new JSeparator();
JSeparator sep=new JSeparator();
//*******************************************
JProgressBar pb1_com=new JProgressBar();//生命的状态
JProgressBar pb2_com=new JProgressBar();//法术的状态
JLabel lab1_com=new JLabel();
JLabel lab2_com=new JLabel();
JLabel lab3_com=new JLabel();
//*******************************************
JProgressBar pb1_player=new JProgressBar();
JProgressBar pb2_player=new JProgressBar();
JLabel lab1_player=new JLabel ();
JLabel lab2_player=new JLabel ();
JLabel lab3_player=new JLabel ();
//*******************************************
Image nothing=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\no.gif");
Image link=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\link.jpg");
Image order=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\order.jpg");
Image puke=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\puke.jpg");
Image bat=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\bat.jpg");
Image next=Toolkit.getDefaultToolkit().getImage("picture\\linkmodel\\next.jpg");
JLabel yourorder=new JLabel();
Image imaM=Toolkit.getDefaultToolkit().getImage("picture\\homemap\\mouse.gif");
Cursor mouse=Toolkit.getDefaultToolkit().createCustomCursor(imaM,new Point(0,0),"handcursor");
public HomeServer(String name)
{
super("游戏界面");
setSize(950,700);
setLocation(30, 15);
setVisible(true);
setResizable(false);
Container cont = this.getContentPane();//设置可用部分的风格
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//不可关闭
cont.setLayout(null);
setCursor(mouse);
gameName=name;//当前玩家名称
gamePlayer.playerName=gameName;
//***********************
add(myHead);
add(comHead);
//***********************
add(yourorder);
yourorder.setBounds(145, 230, 100, 80);
yourorder.setIcon(new ImageIcon(link));
//**********************
add(fire1);
fire1.setBounds(407, 280, 275, 50);
add(fire2);
fire2.setBounds(480, 460, 275, 30);
add(start);
start.setBounds(380, 21, 100, 32);
add(stop);
stop.setBounds(495, 21, 100, 32);
add(again);
again.setBounds(610, 21, 100, 32);
add(side1);
side1.setBounds(0,45, 260, 80);
add(side2);
side2.setBounds(365,0, 580, 70);//蜡烛
add(side3);
side3.setBounds(261, 45, 104, 28);
add(homeMap);
homeMap.setBounds(260, 65, 684, 602);
homeMap.setIcon(new ImageIcon(homem1));//地图
//***********************
add(myLab);
myLab.setBounds(84, 485, 70, 20);//名称
myLab.setForeground(Color.MAGENTA);
myLab.setText(gameName);
add(myPic);
myPic.setBounds(150, 480, 92, 80);//头像
add(comLab);
comLab.setBounds(84, 141, 70, 20);
comLab.setForeground(Color.MAGENTA);
comLab.setText(gameName);
add(comPic);
comPic.setBounds(150, 135, 92, 80);
//***********************
add(toolbar);
toolbar.setBounds(0, 0,800, 45);
toolbar.add(but1);
toolbar.addSeparator();
toolbar.add(but2);
toolbar.addSeparator();
toolbar.add(but3);
toolbar.add(but4);
toolbar.addSeparator();
toolbar.add(jbutt1);
toolbar.add(jbutt2);
jbutt2.setEnabled(false);
//******************************************************
add(sep3);
sep3.setBounds(0, 325, 260, 2);
add(sep4);
sep4.setBounds(0, 470, 260, 2);
add(sep);
sep.setOrientation(JSeparator.VERTICAL);
sep.setBounds(260, 0, 2, 700);
//***************************************************
没有合适的资源?快使用搜索试试~ 我知道了~
SRTP项目:趣味跳棋(飞行棋)
共457个文件
gif:230个
jpg:150个
class:53个
需积分: 22 11 下载量 130 浏览量
2008-11-21
11:51:04
上传
评论 3
收藏 14.33MB RAR 举报
温馨提示
真的,我花了很长时间,很多心思来做这个项目…… 特色:(1)本软件为游戏类软件,使用java程序编写,重点在于游戏的界面效果和游戏的可玩性分析,本软件涉及java图形用户界面,java线程技术,java网络编程,图像处理技术(PhotoShop) (2)游戏简单介绍:本游戏类似于飞行棋游戏,中间包含回合制打斗过程,以生命为前提,最先到达终点的为胜利者;分为:单人游戏和联机模式 创新点:(1)以软件工程的实践方法编写软件 (2)简单的图形用户界面和精彩的图形图像处理相结合
资源推荐
资源详情
资源评论
收起资源包目录
SRTP项目:趣味跳棋(飞行棋) (457个子文件)
HomeMap.class 26KB
HomeClient$WorkShop.class 25KB
HomeServer$WorkShop.class 25KB
HomeMap$WorkShop.class 24KB
HomeServer.class 23KB
HomeClient.class 23KB
HomeClient$BattleField.class 15KB
HomeServer$BattleField.class 15KB
HomeClient$ShaveRevise.class 14KB
HomeServer$ShaveRevise.class 14KB
HomeMap$BattleField.class 13KB
HomeMap$ShaveRevise.class 13KB
HomeClient$Poker.class 5KB
HomeServer$Poker.class 5KB
HomeMap$Poker.class 5KB
HomeServer$ServReceive.class 4KB
HomeClient$ClientReceive.class 4KB
HomeServer$PitchDice.class 4KB
HomeClient$PitchDice.class 4KB
Declaration.class 4KB
HomeMap$PitchDice.class 4KB
HomeServer$BattleField$Movement.class 4KB
HomeClient$BattleField$Movement.class 4KB
LinkModel.class 3KB
HomeMap$BattleField$Movement.class 3KB
FlyChess.class 3KB
Assess.class 3KB
FlyChess$Setting.class 3KB
Winner.class 3KB
HomeClient$GoSteps.class 3KB
HomeMap$GoSteps.class 3KB
HomeServer$GoSteps.class 3KB
HomeServer$ServerListen.class 2KB
HomeClient$ClientTry.class 2KB
HomeServer$ShaveRevise$WaitSR.class 2KB
HomeClient$ShaveRevise$WaitSR.class 2KB
HomeServer$WorkShop$Wait_math.class 2KB
HomeClient$WorkShop$Wait_math.class 2KB
HomeMap$ShaveRevise$WaitSR.class 2KB
HomeMap$WorkShop$Wait_math.class 2KB
HomeClient$WorkShop$Wait_type.class 2KB
HomeServer$WorkShop$Wait_type.class 2KB
HomeMap$WorkShop$Wait_type.class 2KB
HomeMap$Music.class 1KB
HomeClient$PitchDice$WaitDice.class 1KB
HomeServer$PitchDice$WaitDice.class 1KB
HomeMap$PitchDice$WaitDice.class 1KB
HomeServer$Poker$Wait.class 1KB
HomeClient$Poker$Wait.class 1KB
HomeMap$Poker$Wait.class 1KB
HomeClient$PlayerInfo.class 933B
HomeServer$PlayerInfo.class 933B
HomeMap$PlayerInfo.class 877B
.classpath 226B
实验记录.doc 61KB
SRTP结题验收表.doc 41KB
SRTP验收结题报告.doc 39KB
心得体会.doc 26KB
软件说明书.doc 24KB
文献资料综述.doc 21KB
fly.exe 4.39MB
a.gif 115KB
a.gif 115KB
2.gif 50KB
2.gif 50KB
side2.gif 42KB
side2.gif 42KB
1.GIF 40KB
1.GIF 40KB
yw.gif 39KB
yw.gif 39KB
wel2.gif 38KB
wel2.gif 38KB
f1.gif 34KB
f1.gif 34KB
f2.gif 30KB
f2.gif 30KB
back.gif 29KB
back.gif 29KB
setting.gif 28KB
setting.gif 28KB
my.gif 25KB
my.gif 25KB
f4.gif 19KB
f4.gif 19KB
a.gif 17KB
a.gif 17KB
wel.GIF 16KB
wel.GIF 16KB
2.gif 16KB
2.gif 16KB
2.gif 12KB
2.gif 12KB
1.gif 12KB
1.gif 12KB
3.gif 11KB
3.gif 11KB
a.gif 9KB
a.gif 9KB
b3.gif 8KB
共 457 条
- 1
- 2
- 3
- 4
- 5
资源评论
majun19871001
- 粉丝: 19
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功