【疯狂Java】开发工具、eclipse配置、游戏引擎搭建

1、开发工具

使用eclipse来进行开发,首先要安装JDK,搭建java开发环境,对环境变量的设置等。其中主要注意的问题就是操作系统的位数,对于32位的操作系统就使用32位的eclipse,64位的使用64位eclipse,在这里我使用的是64位eclipse。

问题:32位,64位的查看位置:
右键–我的电脑–属性:
这里写图片描述

打开属性设置,就可以看到系统类型中会显示操作系统类型,这里显示为64为操作系统,所以在下载软件就使用64位eclipse:
这里写图片描述


2、项目建立

File–New–JavaProject:来进行项目建立:
这里写图片描述
选中项目文件名,右键–New–Package建立包:
这里写图片描述
在包里面建立类,java中一切程序都要放到类中,由于java是纯粹的面向对象语言,只有在类中才可以执行:
这里写图片描述


3、eclipse个性化设置

Windows–Preferences–General–Appearance–Colors and Font –Basic–Text Front—Courier New:
这里写图片描述

这里写图片描述

对于花括号的选择,由于我习惯使用系统默认的形式,所以这里就不做修改了

java源代码的配置:
这里写图片描述

这里写图片描述
这里可以看到java 源代码中 String的定义:
这里写图片描述
快捷键:
Ctrl+shift+F格式化代码;Alt+/智能提示;Ctrl+鼠标查看定义。


4、RupengGame引擎的使用

首先是导入两个jar包,包括RuPengGame.jar、 jl1.0.jar
这里写图片描述

向eclipse中导入jar包,有两种方式,一种使用直接拖拽到需要的项目中,注意是项目的跟文件夹下:
这里写图片描述

点击ok,就可以直接将jar包复制到项目的跟文件夹下:
这里写图片描述

对jar包进行构建路径,将其导入到jar库中,只有在jar库中,项目中才能够进行使用:
这里写图片描述

这是最终设置后的结果:
这里写图片描述


5、基本项目的建立

import com.rupeng.game.GameCore;  //导入jar包,由于在这个项目中,我们所使用的方法都在这些jar包中
public class Game01 implements Runnable{
    public static void main(String[] args){  //main函数入口,一切程序都是由main开始执行的
        GameCore.start(new Game01());  //使用start方法来为Game01申请一个空间
    }
    public void run(){  //Game01运行的入口,也是游戏执行的入口,由于在run方法中没有任何执行程序,所以在运行中就一闪而过,看不到任何效果
    }
}

6、项目内容的实现以及方法的实现

/*方法包括以下这些:*/
GameCore.setGameTitle(String);  //设置游戏界面的标题
GameCore.setGameSize(int width,int height); //设置游戏界面的宽和高
GameCore.pause(n);  //让游戏运行中暂停n毫秒
GameCore.exit();  //游戏退出
GameCore.alert();  //在游戏界面上弹出一个小窗口
GameCore.loadByView(String imgName); //导入图片,用于游戏界面的背景,这里要注意图片的格式只能为jpg格式,而且格式不能直接通过修改后缀来进行格式定义,这样是无法识别的,必须通过特定的格式修改器才可以
GameCore.playSound(String soundName,boolean repeat); //导入声音,声音的格式只能为MP3格式,与图片一样,格式的修改必须使用特定的软件进行修改
GameCore.closeSound(String soundName); //关闭声音

7、实现过程

Game01:
这里写图片描述

Game02:
这里写图片描述

实验结果:
这里写图片描述

Game03:
这里写图片描述

实验结果:
这里写图片描述

开发工具:MyEclipse     将下面的图片添加到MyEclipse的src文件夹下,第一幅图片名1.gif,第二幅图片名4.gif =================================================================================== import java.awt.*; import java.awt.event.*; import javax.swing.*; public class FirstFrame extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; JDialog jd; JButton jb; ImageIcon a; //插入图片 JLabel jl,jl1,jl2; SecondFrame jf2; public FirstFrame(){ Container wc=this.getContentPane(); wc.setLayout(null); a=new ImageIcon("src/1.gif"); //插入图片 jb=new JButton(a); jb.setBounds(45,45,410,160); jb.addActionListener(this); wc.add(jb); jl=new JLabel("点击上面的动感水果人,进入少林水果六人阵!"); jl.setBounds(120,230,280,20); jl.setForeground(Color.BLUE); wc.add(jl); jl1=new JLabel("这是一个具有挑战的窗口游戏,相信你会玩得很开心!"); jl1.setBounds(100,300, 320, 20); jl1.setForeground(Color.RED); wc.add(jl1); jl2=new JLabel("让我们开始挑战吧!"); jl2.setBounds(200,320,130, 20); jl2.setForeground(Color.RED); wc.add(jl2); this.setTitle("蛋疼游戏 1.0版"); this.setUndecorated(true); this.setSize(500, 400); this.setLocationRelativeTo(null); //让窗口居中 this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); } @Override public void actionPerformed(ActionEvent e){ jf2=new SecondFrame(); jf2.windows2(); jf2.Realize(); this.setVisible(false); } } //第一个窗体 =================================================================================== import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SecondFrame extends JFrame implements ActionListener,WindowListener { JLabel jl; JButton jb; ThirdFrame jf3; private static final long serialVersionUID = 2L; public void windows2(){ this.setUndecorated(true); // 去掉窗口的装饰 this.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG); // 设置这个只有关闭按钮,禁止最大化按钮,同时还能实现最大化。 this.setTitle("第一关"); this.setSize(500, 400); this.setVisible(true); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.addWindowListener(this); } public void Realize(){ Container wc=this.getContentPane(); wc.setLayout(null); jl=new JLabel("这是第一关想办法找到第二关的入口"); jl.setBounds(130, 90, 500, 50); jl.setForeground(Color.BLUE); wc.add(jl); jb=new JButton("第二关入口"); jb.setBounds(300, 500, 100, 30); jb.setForeground(Color.BLUE); jb.addActionListener(this); wc.add(jb); } public void actionPerformed(ActionEvent e) { jf3=new ThirdFrame(); jf3.windows3(); jf3.Realize(); this.setVisible(false); } @Override public void windowActivated(WindowEvent e) {} @Override public void windowClosed(WindowEvent e) {} @Override public void windowClosing(WindowEvent e) { JOptionPane.showMessageDialog(null, " 修行不够!!闯关失败!!!", "失败!!!", 2); } @Override public void windowDeactivated(WindowEvent e) {} @Override public void windowDeiconified(WindowEvent e) {} @Override public void windowIconified(WindowEvent e) {} @Override public void windowOpened(WindowEvent e) {} } //第二个窗体 ............................
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值