- 博客(30)
- 资源 (52)
- 收藏
- 关注
原创 JAVA NIO 基础(一)
这段时间,整理一下NIO相关方面的知识,结合自己做的小游戏,用它来介绍NIO如何使用。IO简单介绍:IO,简单的说,就是把数据移进或移出缓冲区。JVMA进程执行IO操作,要求缓区被填满,就会间接调用系统命令read(),内核会向磁盘控制器发出命令,请求读取磁盘据,这一步由DMA完成。当磁盘控制器将缓冲区填满时,内核会把数据从内核缓冲区拷贝到IO进程,执行read调用时指定的缓冲区.
2016-01-17 14:38:34 628
原创 第一个游戏
我的第一个游戏:星际战争。星际战争,是一个星际题材的3D卡牌游戏,游戏里面的很多元素,有点像星际争霸。 我参加到这个项目里时,估计着整个项目做好了50%,那时候有点小激动。我所说的50%是服务端,美术,策划那边我就不知道了。过了几天,我就分配到了任务,做一些逻辑模块,如,抽奖,新手引导,功能开放这些基本的逻辑功能。在做这些功能的过程中,遇到了很多困难,如,策划文档有些看不懂(说
2015-09-21 17:13:30 821
原创 JAVA游戏简单碰撞原理
一、游戏效果图:玩家飞机与敌机碰撞 或子弹与敌机碰撞,产生爆炸效果,敌机与子弹在爆炸后消失。二、实现原理:检测原理的两个对象是否碰撞,JAVA提供了Rectangle这个类,里面的intersects(Rectangle r)方法可以完成这种需求。目前的做法是,把屏幕内的子弹与飞机进行遍历,在遍历的过程用这个方法去检测是否有碰撞出现。三、敌机与子弹碰撞代码:pack
2014-11-21 21:36:54 5536 1
原创 Swing动画之敌机工厂
一、游戏效果图:敌军飞机向我方袭来二、实现原理:在窗体的最上方,沿着X轴按照一定的时间间隔重绘一群敌方飞机,敌方飞机组会沿着Y轴运动,当被我方飞机打中或越界,就定这个敌机已坠毁或与子弹进行了碰撞。代码里创建了一个飞机工厂类与一个飞机管理类,其中飞机管理器中用了Timer ,定时去让飞机工厂去生产飞机,部分代码如下。三、代码 :package com.jack;impor
2014-11-21 21:12:50 1734
原创 Swing动画之子弹
一、游戏效果图: 飞机发射的子弹二、实现原理:重写paintComponet方法,按照一定的时间间隔,让子弹的坐标一直向Y轴递减,这样这实现了子弹的运动效果,子弹重画的开始位置就是飞机的坐标。三、代码:在前两次的基础,把代码进行一些简单优化,如下:package com.jack;import java.awt.Graphics;import java.awt.Image;
2014-11-20 21:24:43 2404
原创 Swing动画之游戏角色
一、动画效果:实现了飞机飞行的动画效果,也实现了飞机的移动。 二、实现原理: 1.飞机飞行 的效果:其实也还是重写paintComponent,按照一定的时间间隔更换图片就有了飞行的效果,动画就是更换图片。 2.移动飞机:实现KeyListener这个接口,
2014-11-19 22:54:20 2167
原创 Swing动画之游戏背景
一、游戏效果图:一个背景图片,按一定的时间间隔向下滚动。 二、实现原理:给panel添加两张图片,然后启动一个线程,不断的去重画这个panel,重画的过程中,改变这两张图片Y轴的坐标,这样就出现了图片滚动的效果。 三、代码:package com.jack;import java.awt.Color;import java.awt.Graphics;im
2014-11-17 21:51:19 3536 2
原创 UltraISO 刻录 WIN ISO
1.安装好UltraISO 2.用UltraISO 打开镜像文件,文件-打开3.点击---启动--写入硬盘镜像4.先在硬盘驱动器选择你的U盘 ,然后 在便捷启动里设置设置引导类型(是win7 就选win7,是linux是选syslinux)。5.写入。重启,按F12(有的电脑不同,开机的时候,注意看下就OK ),选择你的U盘,OK了
2014-10-16 16:02:52 993
原创 告别OA,迎接手游
一、告别OA,回忆往事2014年9月,我和su(我老大)开发了将近两个月, 完成了流程引擎的第一版,在开发的过程中,su带我一一克服技术的难点。su大概是4月份空降到公司的,是个老程序员嘎,只与相处了几个月,却成为了我不会遗忘的记忆。我做毕业入职以来,也是在这几个月收获到了很多人,都得不到的东西,su一直给提高自己技术的机会,遇到技术难点时,也会耐心的与我交流。由于某些原因,我提出
2014-10-16 15:47:30 1226
原创 设计原则之一:单一职责原则(SRP)
公司的手游大概是11月上线,目前我在做抽奖模块,写这个模块用到了几个常用的设计模式,现在,在这里和一些对设计模式概念比较模糊的同学做一个简单的交流。通过了解一些常用的设计模式后,把这些设计模式运用到自己的项目中,你会发现自己的代码质量提高很多,别的同学读你的代码也简单易懂,老是写让人家看不懂的代码,这样不太好,假设你离职不干了,谁敢去维护你的代码,因为,你在代码里‘下毒’。在了解设计模式前,先
2014-10-10 23:37:08 1014
原创 C#判断这个时间是否在12:00-13:00;18:00-19:00;21:00-22:00这个时间段里(3中方法)
比较简单容易被理解的方法: if (DateTime.Now.Hour >= 12 && DateTime.Now.Hour = 18 && DateTime.Now.Hour = 21 && DateTime.Now.Hour { Console.Write("在这个时间内"); }
2014-07-18 17:20:52 4905
转载 An internal error occurred during: "Building workspace".
当在eclipse中的web工程中增加了extjs4,出现An internal error occurred during: "Building workspace".Java heap space 错误。解决办法1:把extjs4的工程安装包不要放到web工程中就ok或者建议直接用myeclipse直接导入的exjts4包,就没问题。解决办法2:导入ExtJS包,这样会卡死
2014-07-04 15:37:54 737
原创 Thread 与 Runnable 区别
1.Runnable 就是一个可执行任务的标识而已,仅此而已;而 Thread 才是线程所有 API 的体现; 2.继承了 Thread 父类就没有办法去继承其他类,而实现了 Runnable 接口也可以继承其他类并且实现其他接口,这个区别也是很多书中千篇一律提到的,其实 Java 中的对象即使继承了其他类, 也可以通过再构造一个父类的方式继承很多个类, 或者通过内部类的方式继承很多个类,因此这个
2014-06-25 17:08:12 819
原创 xpage 获取 附件
var db:NotesDatabase=session.getCurrentDatabase();var doc:NotesDocument=db.getDocumentByUNID('80E2193C517E9B3A872578D90018D92E');var valString:String = "";if (doc.hasItem('BWImage')){var nrt:Note
2014-05-16 11:06:03 2151
原创 U盘 安装 WIN7 ISO
1. 先把U盘做成U启 http://www.winbaicai.com/2.下载的ISO文件中 ,把bootmgr 重命为win7mgr3.用U盘启动电脑,选择 菜单11(装正版WIN7那个选项)
2014-02-09 17:21:26 1844
设备管理系统 毕业论文
2018-12-12
javamail实例
2014-06-26
Struts2+hibernate+Ext 流程管理系统
2014-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人