悟万事之理 悟万事之理
关注数: 73 粉丝数: 119 发帖数: 6,674 关注贴吧数: 38
【搞事情】尝试做出火雀形的机器人 这里小悟资深雀党一枚,当年看到雀雀被虐哭的稀里哗啦的那只就是啦(๑╹ヮ╹๑)ノ 咳咳雀雀变成小火那段时间立志要成为一个搞事情的家伙【喂!】 这里附上以前搞过事情的链接【现在看来高度羞耻请尴尬癌患者自备各类药品】: 火雀同人漫画:https://tieba.baidu.com/p/1379636267 火雀同人动画:https://tieba.baidu.com/p/3174604753 再附上自己建的雀雀模型链接,懂mmd的孩纸可以拿去调戏: http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fpan.baidu.com%2Fs%2F1jJ8y9h0&urlrefer=03e938191d0c494795ce76956f6ac877 或者更新的模型版本 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fpan.baidu.com%2Fs%2F1dszQEi&urlrefer=c454fa4405cdc3a347c91eeaf34bf23f 还有太尬的图和动画就不放了orz还是觉得当年画工太渣了。。。图有兴趣的孩纸可以去雀吧挖坟。。。 动画实在太尬了,打死也不会放的,打死也不! 【作画还不错但窝当年就不该找我们学校那个新闻部的写剧本。。。整部动画真的硬生生被插进了社会主义价值观】 嗯嗯,进入正题 在最近的学习中了解到了关于舵机以及电路的知识,经过查资料得知有一个法国的艺术家完成了人形机器人的制作,于是在下就就决定尝试做出身体架构并加以加工,最终目的是完成一个具有火雀外形的机器人,当然目前路还是很漫长的,所以先在这里放一点制作过程,有很多技术细节还是有大问题的,所以能不能做出来在下自己都没把握23333嗯嗯2l放图
谁会这个啊。。。看看哪里错了。。。 package { //导入需要的包 import flash.display.*; import flash.events.*; import flash.net.URLRequest; import flash.geom.*;//这个包有我们后面用到的Point类 import flash.utils.Timer; public class SlidingPuzzle extends MovieClip { static const pieceSpace:Number = 2;//定义了块之间的间距 static const horizOffset:Number = 50;//定义了水平的偏移 static const vertOffset:Number = 50;//定义了垂直的偏移 // 定义了水平方向和垂直方向的块数量 static const numPiecesHoriz:int = 4; static const numPiecesVert:int = 3; // 这个是游戏乱序过程模拟的步数 static const numShuffle:int = 200; // 块滑动动画的步数和时间 static const slideSteps:int = 10; static const slideTime:int = 250; // 块的尺寸,由于要根据图片的大小定,所以未赋值 private var pieceWidth:Number; private var pieceHeight:Number; // 一个用来存块对象引用的数组 private var puzzleObjects:Array; // 有关块移动的变量 private var blankPoint:Point;//空白块的坐标 private var slidingPiece:Object;//当前移动的块对象 private var slideDirection:Point;//块移动的点 private var slideAnimation:Timer;//移动动画的计时器 //定义游戏开始函数 public function startSlidingPuzzle() { // 取整个图片最右下角的块为空白 blankPoint = new Point(numPiecesHoriz-1,numPiecesVert-1); // 加载图片 loadBitmap("slidingimage.jpg"); } // 定义加载函数 public function loadBitmap(bitmapFile:String) {//参数为字符串类型用来接收图片文件名 var loader:Loader = new Loader();//定义Loader类 loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadingDone);//对Load类加侦听器,当加载完成时执行loadingDone函数。 var request:URLRequest = new URLRequest(bitmapFile);//定义URLRequest即图片资源的地址 loader.load(request);//用Loader加载图片 } // 定义当图片加载完成时执行的函数,作用主要是切分图像 public function loadingDone(event:Event):void { // 建立一个新对象来持有图像。此对象为Bitmap类,用他的目的是为了后面好对像素进行操作,来达到复制的目的。 var image:Bitmap = Bitmap(event.target.loader.content); //用图像高和宽分别除横纵的块数来获取块的大小 pieceWidth = image.width/numPiecesHoriz; pieceHeight = image.height/numPiecesVert; // 执行切图函数 makePuzzlePieces(image.bitmapData); // 执行乱序 shufflePuzzlePieces(); } // 定义切图的函数 public function makePuzzlePieces(bitmapData:BitmapData) {//用一个参数来接收图像信息。这里要注意,我们并没有用Bitmap类的变量来作参数,而用BitmapData类型的。这是因为每一个Bitmap类实际上是由自己的BitmapData类来保存信息的,所以我们对其操作也是要用其BitmapData类。 puzzleObjects = new Array();//创建数组 //下面还是经常用的方法:利用双重for循环来排列块 for (var x:uint=0; x<numPiecesHoriz; x++) { for (var y:uint=0; y<numPiecesVert; y++) { // 当执行到空白块时,用continue命令跳过此次循环,那么这个位置就没有图案。 if (blankPoint.equals(new Point(x,y))) {
↓↑火雀← →超萌↑↓【散文】最遥远的距离 小悟从小到大没怎么写过散文。。。写的不好,大家要淡定。。。轻喷。。。 星光点点,清风丝丝,花树之下,一人默默矗立。 月华轻笼,灯火阑珊,人断肠,恍惚中却见其影。 多年过去,谁还记得那些悲欢离合?谁还明白那些支离破碎的思念?抬头望月,淡淡月光中,隐约出现那绿发的身影,那调皮可爱的笑容。 “火雀。。。”他抚着树干轻轻叹息,“若我们不是敌人,那该多好。。。” 还记得她死前的笑容,是讥讽,是无助,还是对世人不明的无奈?铁链无情落下,她的身影便已香消玉殒,只留下那淡淡的半句话语:“苏展,其实我对你。。。” 当眼泪流下来,抱着冰凉的尸身,他深深的自责着,她眼睁睁地变为尘土,他却无能为力。 “要是恨我的话,就用能力来阻止我。”凶手冷冰冰地从他身旁走过。 “我绝对不会原谅你!”他哽咽着,“总有一天,我会用我的力量阻止你!” “我从来不希望别人的原谅。”声音,依旧冰冷。 跌跌撞撞走下楼,她的一颦一笑,仍然浮现在他眼前。“祭司使用力量的意义不是用来杀缪,而是用来守护啊。”“小展,这块牛肉超好吃,来张口,啊——” “为了自己要守护的东西,一定要变得更强!” 桃花满天,夹住一朵粉红的花瓣,他不自然的笑了笑:“你能听到吗?火雀。。。我现在可以守护自己想要的一切,但是,我宁可什么都不要。。。” 松开花瓣,花瓣落在水面,随波而逝。 “要是你还在,那该多好。。。” 他一脸惆怅,靠在树干上,泪水就将涌出。 一只手打在他的肩膀上。 “小展!” -----------------------------------完了= =------------------------------------ 轻喷。。。
1 下一页