设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3528|回复: 4
打印 上一主题 下一主题

[交流讨论] 青蛙过河小游戏——纯脚本的初步试炼成果

[复制链接]

Lv3.寻梦者

梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
帖子
939
跳转到指定楼层
1
发表于 2016-2-1 09:36:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
一个用RMMV制作的简单小游戏,是本人用来进行脚本试炼用的,基本可以算小成功,主要的目的是研究RPG Maker MV的各种底层Sprite、Scene等图片与显示位元的生成方法及刷新、监测工作。

使用方法:新建一个RPG Maker MV工程,将压缩包解压,替换掉原来的文件即可。

规则简单,上下左右移动青蛙,五只青蛙全部过河即算胜利,重新游戏;但若中途挂掉则会令已回家的青蛙扣除一只。在草丛中纵向停留可以隐身,避开蛇的攻击。



关键代码如下,基本上都是简单的Sprite、Scene等物件生成,供参考:

JAVASCRIPT 代码复制
  1. function Scene_Frogger(){
  2.     this.initialize.apply(this, arguments);
  3. }
  4.  
  5. Scene_Frogger.prototype = Object.create(Scene_Base.prototype);
  6. Scene_Frogger.prototype.constructor = Scene_Frogger;
  7.  
  8. Scene_Frogger.prototype.initialize = function(){
  9.     Scene_Base.prototype.initialize.call(this);
  10. };
  11.  
  12. Scene_Frogger.prototype.create = function(){
  13.     Scene_Base.prototype.create.call(this);
  14.     this.createBackground();
  15.     this.createTrunks();
  16.     this.createFrogHome();
  17.     this.createFrog();
  18.     this.createCars();
  19.     this.createTrucks();
  20.     this.createViper();
  21. };
  22.  
  23. Scene_Frogger.prototype.start = function(){
  24.     Scene_Base.prototype.start.call(this);
  25.     SceneManager.clearStack();
  26. };
  27.  
  28. Scene_Frogger.prototype.update = function(){
  29.     //刷新场景内的所有物品
  30.     if(this._frog.restFrame <= 0){
  31.         //1.刷新小汽车
  32.         this.updateCars();
  33.         //2.刷新大汽车
  34.         this.updateTrucks();
  35.         //3.刷新蛇(注:蛇的行动较为特殊,当青蛙纵向趴在草地上时,蛇看不见,但青蛙如横向移动,就会暴露给蛇)
  36.         this.updateViper();
  37.         //4.刷新木桩
  38.         this.updateTrunks();
  39.         //5.刷新青蛙
  40.         this.updateFrog();
  41.     }
  42.     Scene_Base.prototype.update.call(this);
  43. };
  44.  
  45. //青蛙过河小游戏用到的图片位元--------------------------------------------------------
  46. // Sprite_Cars
  47. //
  48. // 3.小汽车
  49.  
  50. //第一步:先命名
  51. function Sprite_Cars(){
  52.     this.initialize.apply(this, arguments);
  53. }
  54.  
  55. //第二步:规定其父类及调用方法
  56. Sprite_Cars.prototype = Object.create(Sprite_FrogBase.prototype);
  57. Sprite_Cars.prototype.constructor = Sprite_Cars;
  58.  
  59. //第三步:生成的时候做什么?(方向,x, y)
  60. Sprite_Cars.prototype.initialize = function(direction, x, y){
  61.     Sprite_FrogBase.prototype.initialize.call(this);
  62.     this.kindId = Sprite_FrogBase.KIND_CAR;
  63.     this.direction = direction;
  64.     this.bitmap = ImageManager.loadSystem('Frogger01');
  65.     this.anchor.x = 0.5;
  66.     this.anchor.y = 0.5;
  67.     this.rotation = (direction == 1 ? Math.PI : 0);
  68.     this.x = x;
  69.     this.y = y;
  70.     this.collapseWidth = 96;
  71.     this.collapseHeight = 48;
  72. };
  73.  
  74. //第四步:每帧刷新的时候做什么?
  75. Sprite_Cars.prototype.update = function(){
  76.     Sprite_FrogBase.prototype.update.call(this);
  77. };


附:发帖的时候我纠结了一下,到底应该放在原创游戏区还是讨论区。。。不过仔细想想,这个小游戏还是实验性质,只能算个半成品,可能还是发到技术讨论区比较合适。如果版主觉得放在这里不好的话可以移走。

评分

参与人数 1星屑 +266 收起 理由
余烬之中 + 266 塞糖

查看全部评分

我的个人空间:
http://434986751.qzone.qq.com

Lv1.梦旅人

巫女会长

梦石
0
星屑
60
在线时间
1028 小时
注册时间
2009-10-24
帖子
3470

贵宾

2
发表于 2016-2-1 10:15:24 | 只看该作者
哟,这么多年了前辈还是老样子啊。。拿脚本系统做小游戏什么的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
306 小时
注册时间
2014-8-5
帖子
416
3
发表于 2016-2-1 13:25:57 | 只看该作者
其实我也在纠结技术区没有rmmv模块
  点我进入    
       ↓      
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
帖子
939
4
 楼主| 发表于 2016-2-1 13:42:26 | 只看该作者
dukesward 发表于 2016-2-1 10:15
哟,这么多年了前辈还是老样子啊。。拿脚本系统做小游戏什么的

嗯是的,我总是拿RM不干正事
我的个人空间:
http://434986751.qzone.qq.com
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
帖子
939
5
 楼主| 发表于 2016-2-1 13:44:00 | 只看该作者
夏末渐离 发表于 2016-2-1 13:25
其实我也在纠结技术区没有rmmv模块

想了想还是先放在这里,,,毕竟是RMMV的试验品。。。

点评

这里更多的是问题咨询,关于插件的讨论以及测试不如技术区。  发表于 2016-2-1 13:50
我的个人空间:
http://434986751.qzone.qq.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 10:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表