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

Project1

 找回密码
 注册会员
搜索
楼主: taroxd
打印 上一主题 下一主题

[论坛活动] 【RGSS3 入门教程大家写 第二弹】活动开始!

[复制链接]

Lv3.寻梦者

孤独守望

梦石
0
星屑
3121
在线时间
1534 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

1
发表于 2014-6-22 00:24:18 | 显示全部楼层
本帖最后由 IamI 于 2014-6-22 00:48 编辑
To 教程编写者
  本次教程的重点在于OOP概念迭代器、内建类介绍。不会弄得很深。元编程一点都不会涉及。
  如果你认为新人在学习脚本中会遇到什么疑难问题(包括但不限于上面提到的重点),可以在本帖回复。如果问题提得好,我会收录在活动的问题中。
  希望大家踊跃参与编写。

最近流行装逼么。
这里不培养程序员,更不培养某些程序员,做个游戏而已啊!

另@DeathKing,第二题不来点奇怪的操作怎么行呢。
RUBY 代码复制
  1. a = (0..99).to_a
  2. ans = [1] + a[2..100].map{|i| a[i] = a[i-1] + a[i-2]}

这才是DP的精髓啊

点评

你写Ruby,真的不用block吗?  发表于 2014-6-22 05:52
OOP概念指的是“类、对象、方法”这一块,是写游戏的代码的基础,何谈装逼一说?  发表于 2014-6-22 05:51
[s]绕圈才是DP的精髓嘛[/s],说笑的。看不惯某些一行党强迫症而已。  发表于 2014-6-22 01:56
你说你这是不是绕了一圈又一圈的?  发表于 2014-6-22 00:55
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3121
在线时间
1534 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

2
发表于 2014-6-22 01:54:18 | 显示全部楼层
moy 发表于 2014-6-22 00:59
不管是不是装逼,OOP的思维方式确实有利于进行工程管理……
抛开那些逼格奇高的专业术语,模块 ...

OOP 概念是正常成长过程中要转过的最大一个弯。
函数范式是习惯了OOP之后要转过的第二个大弯。
君不见多少人轻轻松松考过C++以后依然一问三不知,亦不见多少码农辛苦数载不知块为何物。

能够正常理解、应用OOP:那么你已经点燃了火花了,但是绝大多数人都死在这里。
教程,我从06年起看到14年,最大的问题就是理论多实用少,OOP登堂入室,没有问题——但是绝大多数人不需要这些东西,他们只关心怎么做出一个能用的界面。掌握怎么使用p不如掌握怎么使用$game_variables,知道class是什么含义不如知道$game_party的含义。顺带一提,当年K’的教程还知道类这个字眼要用比喻来说明,淡化类这一术语,现在的教程都直接操起板砖就上了。

点评

没有对象,怎么OOP?  发表于 2014-6-22 09:09
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3121
在线时间
1534 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

3
发表于 2014-6-22 10:01:41 手机端发表。 | 显示全部楼层
不需要。
写一个Scene一个Window,只要知道class、Start、Terminate是一个固定格式,$data_*,$game_* 是什么含义就可以了,这本身就是OOP黑箱的意义。
我真的不用 Block,除非只有一行。在生产环境写 reduce:* 的话 Review 的时候一定会被人爆扁一顿。
这是我的观点:使用 for,语义清晰可辩。对初学者去讲each,map,collect这种本来就是发明用来装逼高深的方法没有意义。
迭代器很多时候特指使用yield的自定义迭代器。

简单而言:如果这是一篇RGSS的语法说明,几千字可以他很快解决问题。
如果是一篇新手向的教程——你必须先考虑对方有多蠢,没错是那些十几岁就想着要做一个网游的家伙们有多蠢,如果不考虑请参见上一条。毕竟了解什么是OOP无助于他立即写出什么看起来很厉害的玩意或者某腾讯游戏升上一级。

点评

moy
评分用完了,点评以表支持233  发表于 2014-6-22 11:41

评分

参与人数 2星屑 +200 收起 理由
feizhaodan + 100 发明用来装逼同感。reduce原来是inject别名.
克莉丝 + 100 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3121
在线时间
1534 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

4
发表于 2014-6-22 11:45:04 手机端发表。 | 显示全部楼层
DeathKing 发表于 2014-6-22 11:22
我反而觉得在Ruby里面使用for反而应该被暴扁啊!而且for还是each等迭代方法的语法糖……像for这种东西, ...

是。
说的都对。
但是——对新手来说太难了。绝大多数人拥有的是 pascal 或者 C 基础,不是Lisp。
不过说实在的,看到定位目标人群,我觉得我没有必要花费时间下去。

点评

不对,绝大多数人没有编程基础……  发表于 2014-6-22 12:33
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-6 01:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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