当前位置: 编程技术>移动开发
本页文章导读:
▪游戏入门之二 雷电 Hero(自个儿飞机)模型的创建 游戏入门之二 雷电 Hero(自己飞机)模型的创建
这里我将要讲述我游戏的主角,Hero。这里的游戏的主角相对比较简单。 只需实现,飞机的移动以及创建。
唯一的两点是飞机移.........
▪ 先前设计的一款小游戏共享出来 以前设计的一款小游戏共享出来
具体看源代码.里面可能存在一些bug
......
▪ 小弟我大学时代做的第一个java小游戏 我大学时代做的第一个java小游戏
发一个我这辈子做的第一个java小游戏 呵呵
用来支持 wuhua 的 j2me"冒险岛"计划 呵呵
这个是n年前做的了
那时候刚学java不长时间
代码写的不好 见笑了 图片.........
[1]游戏入门之二 雷电 Hero(自个儿飞机)模型的创建
来源: 互联网 发布时间: 2014-02-18
游戏入门之二 雷电 Hero(自己飞机)模型的创建
这里我将要讲述我游戏的主角,Hero。这里的游戏的主角相对比较简单。 只需实现,飞机的移动以及创建。
唯一的两点是飞机移动的时候,不能把飞机都给移动到屏幕外面去了。只有的话,那我们这些设计游戏的人就太不专业了。呵呵。
至于发射子弹,本来我也想把Ball跟发射子弹的创建以及管理都放在此的,后来想想,还是分开点好。这些就是高手们常常说的。要解耦啊,每个类应该尽量简单啊。不应该负责额外的工作啊。
我听这些都烦恼死了。不过烦恼归烦。高手的话还是要听的。^_^
同理可以实现Foe, Ball等角色类,以及创建FoeManager, BallManager等.这里就不详细阐述他们了
/********************************************************************
* 项目名称 :j2me学习
*
* Copyright 2005-2006 Wuhua. All rights reserved
********************************************************************/
package org.wuhua.battleplan;
import org.wuhua.game.model.Fairy;
import org.wuhua.game.util.Log;
/**
* 类名:Hero.java
* 编写日期: 2006-11-30
* 程序功能描述:玩家飞机控制类
* Demo:
* Bug:
*
* 程序变更日期 :
* 变更作者 :
* 变更说明 :
*
* @author wuhua
*/
public class Hero extends Fairy {
static Log log = Log.getLog("Hero");
static Hero hero;
private Hero(int x, int y){
super(Resources.FLY, x, y);
}
/**
* 在选中的位置的位置创建一个Hero
*/
public final static Hero createHero(int x, int y){
if(hero == null){
hero = new Hero(x,y);
}
return hero;
}
public final void moveLeft(){
if(this.getX()>=16)
this.move(-8, 0);
}
public final void moveRight(){
if(this.getX()<=Platform.WIDTH-16)
this.move(8, 0);
}
public final void moveUp(){
if(this.getY()>=8)
this.move(0, -8);
}
public final void moveDown(){
if(this.getY()<=Platform.HEIGHT-38)
this.move(0, 8);
}
}
这里我将要讲述我游戏的主角,Hero。这里的游戏的主角相对比较简单。 只需实现,飞机的移动以及创建。
唯一的两点是飞机移动的时候,不能把飞机都给移动到屏幕外面去了。只有的话,那我们这些设计游戏的人就太不专业了。呵呵。
至于发射子弹,本来我也想把Ball跟发射子弹的创建以及管理都放在此的,后来想想,还是分开点好。这些就是高手们常常说的。要解耦啊,每个类应该尽量简单啊。不应该负责额外的工作啊。
我听这些都烦恼死了。不过烦恼归烦。高手的话还是要听的。^_^
同理可以实现Foe, Ball等角色类,以及创建FoeManager, BallManager等.这里就不详细阐述他们了
java 代码
1 楼
lordhong
2006-12-04
Fairy是什么意思?精灵?继续关注中。。。
2 楼
wuhua
2006-12-04
对啊。是精灵的意思。
本想用Sprite的,但后来觉得,j2me官方也用这个,命名不好。所以就随便找了个金山词霸。选中了这个单词。呵呵
本想用Sprite的,但后来觉得,j2me官方也用这个,命名不好。所以就随便找了个金山词霸。选中了这个单词。呵呵
3 楼
freehand
2006-12-04
import org.wuhua.game.util.Log;
你写的 这包去哪里哪呢 呵呵
你写的 这包去哪里哪呢 呵呵
4 楼
wuhua
2006-12-04
呵呵。我也知道package,但我还是不想混淆。
这些纯粹个人爱好。觉得舒服就行
这些纯粹个人爱好。觉得舒服就行
[2] 先前设计的一款小游戏共享出来
来源: 互联网 发布时间: 2014-02-18
以前设计的一款小游戏共享出来
具体看源代码.里面可能存在一些bug
具体看源代码.里面可能存在一些bug
[3] 小弟我大学时代做的第一个java小游戏
来源: 互联网 发布时间: 2014-02-18
我大学时代做的第一个java小游戏
发一个我这辈子做的第一个java小游戏 呵呵
用来支持 wuhua 的 j2me"冒险岛"计划 呵呵
这个是n年前做的了
那时候刚学java不长时间
代码写的不好 见笑了 图片来自 gba的超级马里奥
游戏很简单
利用 w a s d键 来控制 马里 来躲避乌龟
esc 推出
注意: 支持连按 人物在空中时 仍然有一定的左右移动能力
有3条生命 被碰一次 少一条(被碰到时马里会被自动弹起一段时间)
游戏比较简单 呵呵 看看你能坚持多长时间 (游戏的难度不会随着你坚持的时间的增加而增加 所以简单死了)
游戏虽然简单 代码比较粗糙
但是里面是有亮点的 那就是引入了 速度 和加速度的概念,使得人物移动平滑 合理 操作感比较强
也就是说 用户按键 改变的不是 人物的坐标
而是人物的速度和加速度 (同时还有重力加速度在一直作用着)
人物的坐标根据 速度和加速度 还有时间来计算。
这个思路在很多动作游戏里被使用
但是很多游戏开发入门书籍中的例子都不会过多的涉及。
这个小细节 算是这个超级简陋的游戏的一个小小的不那么简陋的地方吧 呵呵
代码 游戏 一并奉上
感兴趣的下 吧
但还是老恶习:我有蛀牙 没有注释
还有 bug 肯定有哈 呵呵
偶尔用java做做小游戏也是蛮开心的 哈哈
谁说java只能ee??
1 楼
daoger
2006-12-07
不错,整整!
2 楼
wuhua
2006-12-07
不错。我下载运行了下。觉得很不错。值得学习
3 楼
spartak
2006-12-07
java做游戏就是在windows下的发布不是很爽
4 楼
fins
2006-12-07
恩 要让客户安jre或jdk 郁闷
随游戏一起发布也郁闷 游戏才几百k 带个十几m的运行库 不爽
随游戏一起发布也郁闷 游戏才几百k 带个十几m的运行库 不爽
5 楼
wuhua
2006-12-07
想来也是java开发游戏不成的原因之一
j2me能成功也是靠这些的
而起个人认为如果设计大型游戏的话,性能是个很大的问题
因为大型游戏,比如RGP吧,往往需求是动态变化的,如果采用静态语言去实现,则相对修改程序会很困难。一般都是带个Script解释器在里面动态的解释脚步。
j2me能成功也是靠这些的
而起个人认为如果设计大型游戏的话,性能是个很大的问题
因为大型游戏,比如RGP吧,往往需求是动态变化的,如果采用静态语言去实现,则相对修改程序会很困难。一般都是带个Script解释器在里面动态的解释脚步。
6 楼
fins
2006-12-07
脚本语言在游戏中一般用来描述游戏事件等
rpg游戏中尤其常用
例如:
if 主角 has 道具1 then
主角 give 道具1 to npc1
npc1 give 道具2 to 主角
else
npc1 say "你没有道具1 我可帮不了你"
end if
底层游戏引擎+ 脚本语言+游戏脚本 + 游戏元素 == 游戏
rpg游戏中尤其常用
例如:
if 主角 has 道具1 then
主角 give 道具1 to npc1
npc1 give 道具2 to 主角
else
npc1 say "你没有道具1 我可帮不了你"
end if
底层游戏引擎+ 脚本语言+游戏脚本 + 游戏元素 == 游戏
7 楼
lamian6
2006-12-13
好强啊 大几的时候啊???
8 楼
fins
2006-12-13
大2还是大三忘了 其实看看代码就知道了 很垃圾 那时候学习不认真啊 成天打游戏了 如果当初.... 哈哈 每个人回忆起大学时代时 肯定都有无数个“如果当初....该多好啊” 哈哈
9 楼
过河卒
2007-01-12
楼主写这个的时候花了多久的时间啊?我大学的时候还不知道有Java 更不用说写游戏了 光去玩游戏了。毕业后为了工作自学了Java,也学了学j2me的游戏开发,有机会交流一下。。。 哈哈
10 楼
lsy
2007-01-12
看了楼主的东东好惭愧啊,我们大学都不知道java可以干什么.唉....
11 楼
magice
2007-01-12
楼主真的好强!我大学的时候倒是看了游戏编程的一本书,但是没有实战过,惭愧啊
12 楼
shejf
2007-07-04
magice 写道
楼主真的好强!我大学的时候倒是看了游戏编程的一本书,但是没有实战过,惭愧啊
呵呵!!!!最新技术文章: