自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

【纯java语言做RPG游戏】4.用XML导入NPC并与NPC对话

上次搞定了角色的行走以及角色与地图元素的碰撞检测问题,这次就在这个地图中加入第一个NPC吧.. 首先,前面做地图的时候用的是三层的数组,第一层用来存放角色脚下的素材,第二层是和角色同一层次的素材,而第三层本来是准备用来存放角色上方的素材想云朵之类的,但是想了一下,还是算了,没必要做得那么的麻烦,那么第三层就用来存放NPC吧... 在游戏中加入一个NPC,可以用JAVA面向对象的思...

2014-11-07 17:21:13 1957

原创 【纯JAVA语言做RPG游戏】3.地图碰撞检测和角色行走的实现

额⊙▽⊙...上次做好了游戏的基本界面,地图也能成功的显示出来了,不过前面的游戏还没有实现角色与地图的碰撞检测,也就是说角色可以在地图上到处跑,无视那些树啊,石头什么的,这次的第一件事就是要检测角色与地图上物体的碰撞......再加上前面程序的玩家角色是用一个小球替代的,太丑了,这次换成一个动态的小LOLI,让它能够在地图上跑动起来 (╯▔▽▔)╯..... 首先,对上次的一些BU...

2014-10-31 00:35:17 3065 4

【纯JAVA语言做个RPG游戏】2.游戏界面及角色移动的基本实现

    继上次做的地图编辑器,我大致的做了一个4000X4000的游戏地图数组,不过只画了一部分,以后要加什么新东西继续编辑这个地图就行了,保存在了一个文件中.    现在便可以继续下一步,做出游戏的大致界面了.    现在的2D游戏界面常见的大致有两种形式:    1.一种是地图在游戏窗体上固定,人在地图中走动(也就是人相对屏幕移动了);    2.而另一种则是游戏人物位置固定...

2014-10-25 02:29:24 5374

【纯JAVA语言做RPG游戏】1.做个瓷砖地图生成器

开个坑,想做个JAVA游戏。虽然现在有着各种游戏引擎,使得做游戏的效率提高了很多,但是用着别人的代码来做感觉对自己也没啥提升,而且在游戏的模式上也不得不去迎合别人的思维,所以露珠准备应用前面学到的所有JAVA知识,来完成这个不用引擎的游戏项目,也算是一个对前面知识的总结与复习吧 O(∩_∩)O~嗯,下面开始正题。     说到RPG游戏,首先想到的是现在市面上各种各类的3D巨作...

2014-10-23 23:19:57 3358 4

JDBC操作调用Qracle中过程或函数取得数据

    在java中可以通过直接向数据库传输SQL语言字符串的方式来调用数据库中的数据,但这样会有很多缺点,比如说容易被他人从网络注入SQL语句,传输数据量大影响效率之类的。    所以一般的JAVA程序操作数据库的方式都是通过事先在数据库中用PL/SQL编程建立好我们需要操作的过程或者函数,然后由JAVA程序通过JDBC直接来调用数据库中的过程来达到我们的目的,这样他人就难以从网络悄悄的注...

2014-10-20 02:29:49 110

Oracle数据库中的包与包体

一.  两者的关系1.包(Package):Oracle中的包是用来在数据库中对函数和过程进行分类的(近似于JAVA中的接口),包中的函数和过程都只需进行声明,不用给出具体的操作语句(近似于JAVA中抽象方法).2.包体(Package body):只有包我们是不能操作包中的函数和过程的,应为他们都没有给出具体的实现语句,所以如果要使用包中的函数和过程的话,就需要将其实例化成一个包体,将...

2014-10-18 23:18:00 1366

JAVA用正则表达式处理字符串(基础)

正则表达式的内容很多,但是抛开那些复杂的,最基本的总结起来也就是下面几点:1.一个中括号无论里面有什么都是代表一个字符.2.正则表达式中可以用逻辑符号,比如&与,|或,^非.3.再就是数量词,放在一个字符的后面,?表示这个字符一次都没有或者是有一次,*表示0额以上,+表示一个以上,{n}表示有n个.4.()用来分组 然后便是用正则表达式来处理字符串了:1.字符...

2014-10-13 16:52:28 346

DOM解析XML文件(修改属性,增加节点)

前面用DOM解析XML只是对里面的数据读取出来,而DOM解析最大的优势并不是读取,而是可以方便的修改里面的元素。接着上回的代码,在类中新建一个方法来进行XML文件的修改和增加节点操作。DOM修改的原理是,DOM在读取XML文件时读入的是文件中所有的节点组成一个DOM树的Document文件,这个文件被读取出来之后我们用JAVA语言可以操作它,不过这样修改也仅仅是修改了JAVA中的这个对...

2014-10-11 11:15:27 895 1

DOM解析XML文件(读取)

DOM解析XML文件是一次性将目标文件中的所有节点都读入,然后再进行后续操作的方式。一般分为以下几步:1.定义好目标XML文件路径path。2.实例化DOM解析工厂对象,DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(),这种工厂类都不能用new的方式直接产生对象,必须用调用类的newInsta...

2014-10-11 00:47:37 345

利用XML解析获得帐号密码来登录ORACLE

首先用一个XML写入帐号密码<?xml version="1.0" encoding="utf-8"?><oracle> <user> <name>scott</name> <pwd>scott</pwd> </user&

2014-10-10 17:27:18 285

JAVA操作ORACLE数据库

用JAVA操作数据库,内部并没有直接可以使用的类,所以必须引入外部的jar包,首先网上下载一个jdbc的包,将其添加进所需要进行数据库操作的java工程,这样便可以用JAVA使用jdbc来操作数据库了..在上面的准备工作完成之后,便需要进行以下几步操作来实现JAVA程序与数据库的连接。1.装载驱动类:用Class类调用forName()方法,方法内的参数为OracleDriver这个j...

2014-10-10 00:28:25 279

原创 SAX解析XML

在JAVA中有内部的方法来用SAX解析XML,分为一下几个步骤:1.首先创建文件对象,找到这个要解析的XML文件。2.创建工厂对象:接着便是建立SAX解析工厂对象SAXParserFactory,这个类和其他类不同,不能直接的用new方法来创建对象,必须使用它的newInstance()方法来创建对象。3.创建解析器对象:工厂有了之后呢便是创建SAX的解析器对象了,这个解析器对象是...

2014-10-09 23:53:39 94

关于XML的SAX解析与DOM解析优劣性

SAX解析XML文档与DOM解析不同的是SAX是对XML里面的节点一个一个的进行读取的,也就是读一个就将这个节点交给其他对象处理然后接着读取下一个,而DOM则是先将XML里面所有的节点读取到内存中的,这样看来SAX与DOM的优劣性也就一目了然了:1.首先SAX比DOM优秀的地方在于SAX是一条一条解析的,所有就不会占用太大的内存,能够很好的处理大数据的XML文档。2.然后DOM的劣势也正...

2014-10-09 23:28:38 216

Oracle数据库最基本指令

 <div class="iteye-blog-content-contain" style="font-size: 14px"></div>1.创建一个新用户2.赋予用户链接数据库的权限 3.给用户加锁 4.给用户解锁 5.修改用户密码  6.赋予用户建表的权限 7.查看用户当前所有表  8.查看表的内容...

2014-09-19 23:53:14 80

java游戏对于角色移动流畅度的处理

    当我们用java的swing做小游戏的时候,如果只是单纯的用键盘监听器,去监听上下左右键的按下,每按一下,让角色的坐标变化一次的话,做出来的移动效果将会十分的卡顿,而且不能向斜方向移动。    所以,在让角色移动的监听器这里,我们使用多线程的方式。    首先让角色启动4个线程,分别控制上下左右移动,着4个线程启动之后便在不停的运行,然后在线程中设定一个判断,判断一个boolea...

2014-07-21 22:08:18 1771

java实现二叉树排序树

首先定义节点类public class TreeNode { Object obj; TreeNode parent; TreeNode lchild; TreeNode rchild; public TreeNode(int obj) { this.obj = obj; }} 然后创建一个树类public class Tree { ...

2014-07-18 20:50:04 254

原创 java中线程的使用,暂停和停止

    进程就是一个正在进行中的程序,由操作系统分配一个内存空间,不同的进程之间不能直接实现数据的共享。    而在一个进程中,还可以同时进行多件事情,这每一件事情便是一个线程。    在JAVA中,Thread便是线程类,它的使用分以下几个步骤:    首先,创建一个类让他继承Thread,那么这个类便是一个线程类,也就是这个类的对象可以用来同时干多件事情。    然后,在这个...

2014-07-16 16:29:15 650

原创 java中的接口

java中的接口也可将其看做是一个类与类不同的是:1.接口的关键字是interface,类是class                         2.接口的实现关键字是implements,而类的继承关键字是extends,两者的实际意义相似                         3.java中的继承是单根继承,也就是说一个类只能有一个父类,然而一个类却可以实现多个接...

2014-06-06 17:17:03 84

java如何用原始数据流保存一个含有string属性的对象

在原始数据流中可以用其本身的方法方便的将对象stu的基本数据类型保存和读取。 但是对于字符串string,写入文件的时候只有一个writeChars(String s)方法,而且这个方法是将一个字符串分解成一个个的字符写入文件,这样在读取的时候便不能直接读出字符串了。 我想到的方法是在保存对象stu的时候,一遇到字符串型的属性,便先保存一个byte,这个byte中存放之后要保...

2014-05-25 16:24:36 220

原创 java实现字节型文件的复制粘贴

java中实现字节型文件的复制import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav...

2014-05-24 00:57:13 206

原创 输出一个文件夹的属性

以下是输入E:\11这个文件夹的属性的代码:import java.io.File;public class test { public static void main(String[] args) { String str = "E:\\11"; File file = new File(str); System.out.println("文件类型...

2014-05-24 00:09:53 112

原创 java中的类

和C的面向过程不同,java是一门面向对象编程的语言,一个java程序是有很多不同的类组成的,在程序的主函数中通过这些类名来创建类的对象,然后通过这些对象调用不同的类中的不同的方法和属性,再灵活的运用这些方法和属性,从而达到我们想要程序达成的目的。 然而什么是类呢?类就是具有相同类型性质的一类事物的集合体,只要某些事物具有了一些共同的性质,我们就可以将这些事物归为一类。可以这么说,类的定...

2014-05-22 23:39:39 77

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除