一个关于猫的游戏,左右的,吃三个像侠盗飞车一样的游戏会飞

会说话的汤姆猫2,会说话的汤姆猫2手机移植版。如果你跟他说话,他就会跟你说话。如果你逗他,他也会逗你。汤姆猫永远是你的朋友。《汤姆猫2》回来了,这次出现在PC上。还带来了全新的冒险旅程!汤姆是您的宠物猫,他可以在您触摸时作出反应,并且用滑稽的声音完整地复述您说的话。因为汤姆现在是国际名人,他搬出了小巷,住进了一所漂亮的公寓。但是,汤姆并非一帆风顺,他的邻居本经常戏弄取笑他。
【游戏玩法】
*对汤姆说话,他将用滑稽的声音完整地复述您说的话。
*抚摸汤姆的肚子或头,他会发出咕噜声。
*用手指戳他的头、肚子或脚。
*拍一下汤姆的左右脸。
*拉或触摸他的尾巴。
*按下放屁按钮,观看本放屁,汤姆厌恶地捂住他的鼻子。然后,汤姆会复述您说的话,而他的鼻子是闭着的。
*按下袋子按钮,让本吹涨一个纸袋,吓汤姆一大跳。真是滑稽。
*按羽毛按钮让汤姆从背后随机抽出东西。
复制地址:
1.按键操作
mouseleft逗汤姆猫
2.如何开始
加载完毕点击【允许】即可开始游戏。
3.游戏目标
逗弄汤姆猫,和它一起玩耍。
大家还喜欢
登录7k7k发现更多乐趣
7K7K网页游戏
7K7K儿童游戏
法律顾问:北京市诺恒律师事务所
京公网安备
游戏作品版权归原作者享有,如无意之中侵犯了您的版权,请您按照来信告知,本网站将应您的要求删除。
7k7k小游戏温馨提示:适度游戏娱乐,沉迷游戏伤身,合理安排时间,享受快乐生活……如何用Cocos2d-JS制作一个类神经猫游戏《你是我的小羊驼》
招聘信息:
一夜之间,微信上一款叫《围住神经猫》的小游戏火了。它的玩法很简单,用最少的步数把一只神经兮兮的猫围死。 7月22号上线以来,3天、500万用户和1亿访问,想必各位程序猿都按耐不住了,想实现自己的神经猫游戏。
在这篇教程里,我会教大家如何用Cocos2d-JS来实现一个神经猫这样的游戏。 让我们先看下游戏最后完成了的效果图:
你可能注意到了,神经猫换成了可爱的小羊驼:)
在线游戏地址:
源码地址:
三个界面基本上就是整个游戏的全部内容:
1.左边的是主界面,展示游戏名称以及主角,让玩家对游戏的整体画风有个大概的印象。
2.中间的是游戏界面,点击空格防止橙色六边形砖块来围堵小羊驼。
3.右边的是游戏成功或失败的界面。
整个游戏的主逻辑都在游戏界面中完成。
玩法是这样:
1.游戏初始化开始,小羊驼始终是站在地图中间,在地图的其他区域随机生产一些位置随机的砖块。
2.玩家点击一个空白区域,放置一个砖块来围堵羊驼。
3.羊驼AI寻路移动一步。
4.循环2和3,直到羊驼被围堵在一个圈里面(游戏成功),或羊驼到达地图边界(游戏失败)
整个游戏的思路理清楚了,接下来我们开始进入编码阶段。
开发环境与新建项目
本教程开发基于当前最新的. &(其他版本下载地址:)
下载引擎并解压到磁盘的某个目录。
打开控制台,输入下面的命令来新建项目。
$cd&cocos2d-js-v3.0-rc1/tools/cocos2d-console/bin&$./cocos&new&-l&js&--no-native&$cd&MyJSGame/&$../cocos&run&-p&web&
环境搭建并不是这篇文章的重点,更详细的信息可以参考:《》
主界面实现
游戏的入口代码在main.js中,用编辑器打开并修改为下面的代码。
cc.game.onStart&=&function(){&&&&&&&&&&cc.view.adjustViewPort(true);&&&&&&&&&&&&if&(cc.sys.isMobile)&&&&&&&&&cc.view.setDesignResolutionSize(320,500,cc.ResolutionPolicy.FIXED_WIDTH);&&&&&else&cc.view.setDesignResolutionSize(320,480,cc.ResolutionPolicy.SHOW_ALL);&&&&&cc.view.resizeWithBrowserSize(true);&&&&&&&&&&&&cc.LoaderScene.preload(resources,&function&()&{&&&&&&&&&&&&&&&&&&gameScene&=&new&GameScene();&&&&&&&&&cc.director.runScene(gameScene);&&&&&},&this);&};&&&cc.game.run();&
关键点解析如下:
1.设置浏览器meta来适配屏幕,引擎内部会根据屏幕大小来设置meta的viewport值,会达到更好的屏幕适配效果。
2.针对手机浏览器和PC浏览器启用不同的分辨率适配策略。
3.预加载图片声音等资源。 cc.LoaderScene.preload会生成一个&加载中 x%&的界面,等待资源加载结束后,调用第二个参数传入的匿名函数。 对于基于html的游戏,页面是放在服务器端供浏览器下载的,为了获得流畅的用户体验,cc.LoaderScene.preload让浏览器先把远程服务器的资源缓存到本地。需要预加载的资源定义在src/Resources.js文件中。
4.启动游戏的第一个场景。
主界面的由两个层实现:
1.GameLayer层,游戏主逻辑层,在未初始化地图矩阵时,它只显示背景地图。
2.StartUI层,显示logo图片和开始游戏按钮。
GameScene的初始化代码如下:
var&GameScene&=&cc.Scene.extend({&&&&&onEnter&:&function&()&{&&&&&&&&&this._super();&&&&&&&&&&&var&bg&=&new&cc.Sprite(res.bg);&&&&&&&&&bg.attr({&&&&&&&&&&&&&anchorX&:&0.5,&&&&&&&&&&&&&anchorY&:&0.5,&&&&&&&&&&&&&x&:&cc.winSize.width/2,&&&&&&&&&&&&&y&:&cc.winSize.height/2&&&&&&&&&});&&&&&&&&&this.addChild(bg);&&&&&&&&&&&layers.game&=&new&GameLayer();&&&&&&&&&this.addChild(layers.game);&&&&&&&&&&&layers.startUI&=&new&StartUI();&&&&&&&&&this.addChild(layers.startUI);&&&&&&&&&&&layers.winUI&=&new&ResultUI(true);&&&&&&&&&layers.loseUI&=&new&ResultUI(false);&&&&&&&&&layers.shareUI&=&new&ShareUI();&&&&&}&});&
由引擎提供的cc.Scene.extend方法,让js能实现高级面向对象语言的继承特性。 onEnter方法是场景初始化完成即将展示的消息回调,在onEnter中必须调用this._super();来确保Scene被正确的初始化。
整个游戏的设计只有一个scene,界面之间的切换由layer来实现,这可能不是一个最优的设计,但也提供另一种思路。 为了用layer来实现切换,全局变量layers存储了各层的一个实例。
GameLayer我们在下一章节中详细讲解。
StartUI的实现如下:
var&StartUI&=&cc.Layer.extend({&&&&&ctor&:&function&()&{&&&&&&&&&this._super();&&&&&&&&&&&var&start&=&new&cc.Sprite(res.start);&&&&&&&&&start.x&=&cc.winSize.width/2;&&&&&&&&&start.y&=&cc.winSize.height/2&+&20;&&&&&&&&&this.addChild(start);&&&&&},&&&&&onEnter&:&function&()&{&&&&&&&&&this._super();&&&&&&&&&&&cc.eventManager.addListener({&&&&&&&&&&&&&event:&cc.EventListener.TOUCH_ALL_AT_ONCE,&&&&&&&&&&&&&onTouchesEnded:&function&(touches,&event)&{&&&&&&&&&&&&&&&&&var&touch&=&touches[0];&&&&&&&&&&&&&&&&&var&pos&=&touch.getLocation();&&&&&&&&&&&&&&&&&if&(pos.y&<&cc.winSize.height/3)&{&&&&&&&&&&&&&&&&&&&&&layers.game.initGame();&&&&&&&&&&&&&&&&&&&&&layers.startUI.removeFromParent();&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&}&&&&&&&&&},&this);&&&&&}&});&
cc.Layer.extend作用同cc.Scene.extend一样,只不过是一个扩展Scene,一个扩展Layer。ctor是Cocos2d-JS中的构造函数,在ctor中必须调用this._super();以确保正确的初始化。
在onEnter中,我们为StartUI层绑定事件监听,判断触摸点的位置坐标来触发scene切换。
细心的读者可能要问,为什么不用Menu控件? 当前的Cocos2d-JS版本已实现模块化,可以选择只加载游戏中用到的模块,已减少最终打包size。 为了不加入Menu模块,这里使用了最简单的触摸点坐标判断来实现通用的事情。
游戏界面的实现
橙色块的初始化
游戏地图区域是由9*9的六边形方块组成的,首先用InActive的图片初始化一边矩阵。相关代码如下:
var&ox&=&x&=&y&=&0,&odd&=&false,&block,&tex&=&this.batch.&for&(var&r&=&0;&r&<&ROW;&r++)&{&&&&&y&=&BLOCK_YREGION&*&r;&&&&&ox&=&odd&*&OFFSET_ODD;&&&&&for&(var&c&=&0;&c&<&COL;&c++)&{&&&&&&&&&x&=&ox&+&BLOCK_XREGION&*&c;&&&&&&&&&block&=&new&cc.Sprite(tex,&BLOCK2_RECT);&&&&&&&&&block.attr({&&&&&&&&&&&&&anchorX&:&0,&&&&&&&&&&&&&anchorY&:&0,&&&&&&&&&&&&&x&:&x,&&&&&&&&&&&&&y&:&y,&&&&&&&&&&&&&width&:&BLOCK_W,&&&&&&&&&&&&&height&:&BLOCK_H&&&&&&&&&});&&&&&&&&&this.batch.addChild(block);&&&&&}&&&&&odd&=&!&}&
每次循环odd改变,已实现上下错位的排布。 attr是Node基类的新方法,可以方便的一次性设置多个属性。
橙色方块的初始化是由initGame函数来完成。 先来看initGame的实现:
initGame&:&function()&{&&&&&if&(this.inited)&return;&&&&&&&this.player_c&=&this.player_r&=&4;&&&&&this.step&=&0;&&&&&&&&&&&&for&(var&i&=&0,&l&=&this.active_nodes.&i&<&l;&i++)&{&&&&&&&&&this.active_nodes[i].removeFromParent();&&&&&}&&&&&this.active_nodes&=&[];&&&&&for&(var&r&=&0;&r&<&ROW;&r++)&{&&&&&&&&&for&(var&c&=&0;&c&<&COL;&c++)&{&&&&&&&&&&&&&this.active_blocks[r][c]&=&false;&&&&&&&&&}&&&&&}&&&&&&&&&&&&this.randomBlocks();&&&&&&&&&&&&this.player.attr({&&&&&&&&&anchorX&:&0.5,&&&&&&&&&anchorY&:&0,&&&&&&&&&x&:&OFFSET_X&+&BLOCK_XREGION&*&this.player_c&+&BLOCK_W/2,&&&&&&&&&y&:&OFFSET_Y&+&BLOCK_YREGION&*&this.player_r&-&5&&&&&});&&&&&this.player.stopAllActions();&&&&&this.player.runAction(this.moving_action);&&&&&&&this.inited&=&true;&},&
要点解析如下:
1.为了方便逻辑处理,这里用了active_nodes和active_blocks来记录被激活的方块。在初始化矩阵前,需要清理上一次游戏已生成的橙色方块。active_nodes存储精灵实例,active_blocks记录精灵的矩阵坐标。
2.randomBlocks函数生成随机橙色砖块。 首先产生一个7-20的随机数,也就是确定橙色块的数量。然后循环确定每一个块的位置坐标,当然位置坐标也是随机确定的。
3.复位小羊驼的位置以及动画。
响应触摸事件
按照我们之前的分析,游戏界面初始化完成后,需要等待用户指令才能进行下一步的游戏。
相关代码如下:
&cc.eventManager.addListener({&&&&&&&&&&event:&cc.EventListener.TOUCH_ALL_AT_ONCE,&&&&&&&&&&onTouchesBegan:&function&(touches,&event)&{&&&&&&&&&var&touch&=&touches[0];&&&&&&&&&var&pos&=&touch.getLocation();&&&&&&&&&var&target&=&event.getCurrentTarget();&&&&&&&&&if&(!target.inited)&return;&&&&&&&&&&&pos.y&-=&OFFSET_Y;&&&&&&&&&var&r&=&Math.floor(pos.y&/&BLOCK_YREGION);&&&&&&&&&pos.x&-=&OFFSET_X&+&(r%2==1)&*&OFFSET_ODD;&&&&&&&&&var&c&=&Math.floor(pos.x&/&BLOCK_XREGION);&&&&&&&&&if&(c&>=&0&&&&r&>=&0&&&&c&<&COL&&&&r&<&ROW)&{&&&&&&&&&&&&&if&(target.activateBlock(r,&c))&{&&&&&&&&&&&&&&&&&target.step&++;&&&&&&&&&&&&&&&&&target.movePlayer();&&&&&&&&&&&&&}&&&&&&&&&}&&&&&}&},&this);&
1. cc.eventManager.addListener加入新的事件监听。
2. 设置事件监听模式为TOUCH_ALL_AT_ONCE。
3. 重写onTouchesBegan方法,判断触摸点的坐标,确定是哪个块被点击,并做响应的处理。 activateBlock方法在对应的矩阵位置加入橙色块,并更新状态数组。然后调用movePlayer移动小羊驼。
羊驼的移动
整个逻辑的关键是AI.js中的getDistance函数,
getDistance有6个参数:
1.羊驼所在行号
2.羊驼所在列号
3.前进方向,l_choices、r_choices、t_choices或b_choices
4.激活块的记录数组
5.辅助记录表,记录在寻路算法中某个节点是不是已经被访问过。
6.最短路径
返回值有三种情况:
1.羊驼到达地图边界,返回羊驼坐标和最短路径0
2.羊驼还在地图中,返回羊驼的下一个坐标值和最短路径cost
3. -1表示羊驼被圈住了,但可能可以移动。
getDistance的代码实现如下:
var&getDistance&=&function&(r,&c,&dir_choices,&activate_blocs,&passed,&cost)&{&&&&&passed[r][c]&=&true;&&&&&if&(r&=&ROW_MINUS_1&||&c&=&COL_MINUS_1)&{&&&&&&&&&return&[r,&c,&cost];&&&&&}&&&&&&&var&odd&=&(r&%&2&==&1)&?&1&:&0;&&&&&var&choices&=&dir_choices[odd];&&&&&&&var&nextr,&nextc,&&&&&&for&(var&i&=&0,&l&=&choices.&i&<&l;&i++)&{&&&&&&&&&nextr&=&r&+&choices[i][0];&&&&&&&&&nextc&=&c&+&choices[i][4];&&&&&&&&&&&if&(!activate_blocs[nextr][nextc]&&&&!passed[nextr][nextc])&{&&&&&&&&&&&&&cost&++;&&&&&&&&&&&&&result&=&getDistance(nextr,&nextc,&dir_choices,&activate_blocs,&passed,&cost);&&&&&&&&&&&&&if&(result&!=&-1)&{&&&&&&&&&&&&&&&&&result[0]&=&&&&&&&&&&&&&&&&&&result[1]&=&&&&&&&&&&&&&&&&&&return&&&&&&&&&&&&&&}&&&&&&&&&}&&&&&}&&&&&return&-1;&};&
在羊驼移动函数movePlayer中,首先通过getDistance来判断上下左右4个方向,来寻找最佳移动方向。根据getDistance的返回结果做相应的逻辑处理。
游戏结束界面
游戏结束的两种情况,玩家胜利或失败。
在ResultUI的构造函数中,加入参数win,用来标识是否胜利。而胜利和失败仅仅是显示文字的区别,下方的两个按钮均一样。
在ctor中,根据是否胜利加载不同的图片来显示:
ctor&:&function&(win)&{&&&&&&this._super();&&&&&&&&this.win&=&&&&&&&if&(win)&{&&&&&&&&&&this.winPanel&=&new&cc.Sprite(res.succeed);&&&&&&&&&&this.winPanel.x&=&cc.winSize.width/2;&&&&&&&&&&this.winPanel.anchorY&=&0.2;&&&&&&&&&&this.winPanel.y&=&cc.winSize.height/2;&&&&&&&&&&this.addChild(this.winPanel);&&&&&&}&&&&&&else&{&&&&&&&&&&this.losePanel&=&new&cc.Sprite(res.failed);&&&&&&&&&&this.losePanel.x&=&cc.winSize.width/2;&&&&&&&&&&this.losePanel.anchorY&=&0.2;&&&&&&&&&&this.losePanel.y&=&cc.winSize.height/2;&&&&&&&&&&this.addChild(this.losePanel);&&&&&&}&&}&
在onEnter中,根据是否胜利加载不同的文字描述:
if&(this.win)&{&&&&&this.winPanel.removeAllChildren();&&&&&&&var&w&=&this.winPanel.width,&h&=&this.winPanel.&&&&&var&label&=&new&cc.LabelTTF("继续刷屏!\n"+step+"步推倒我的小羊驼\n打败"+percent+"%朋友圈的人!\n你能超过我吗?",&"宋体",&20);&&&&&label.x&=&w/2;&&&&&label.y&=&h/4;&&&&&label.textAlign&=&cc.LabelTTF.TEXT_ALIGNMENT_CENTER;&&&&&&&&&&label.width&=&w;&&&&&label.color&=&cc.color(0,&0,&0);&&&&&this.winPanel.addChild(label);&}&else&{&&&&&this.losePanel.removeAllChildren();&&&&&var&w&=&this.losePanel.width,&h&=&this.losePanel.&&&&&label&=&new&cc.LabelTTF("我滴小羊驼呀它又跑掉了\nT_T&快帮我抓回来!",&"宋体",&20);&&&&&label.x&=&w/2;&&&&&label.y&=&h/4+5;&&&&&label.textAlign&=&cc.LabelTTF.TEXT_ALIGNMENT_CENTER;&&&&&&&&&&label.width&=&w;&&&&&label.color&=&cc.color(0,&0,&0);&&&&&this.losePanel.addChild(label,&10);&}&
"通知好友"按钮加载shareUI层,这个层其实是一个帮助指导界面,指示用户点击微信右上角的分享按钮进行分享。
gameScene.addChild(layers.shareUI,&100);&target.win&?&share(1,&step,&percent)&:&share(2);&
"再来一次"实现很简单,调用initGame重新初始化矩阵,并移除ResultUI层。
layers.game.initGame();&target.win&?&layers.winUI.removeFromParent()&:&layers.loseUI.removeFromParent();&
分享指导界面
在游戏结束界面我们加入了分享按钮。现在我们就来实现分享界面。
分享界面由分享图标和分享说明组成。这和前面的layer创建一样。很简单,唯一的区别是,分享界面是cc.LayerColor(cc.LayerColor支持设置层的颜色)的子类。下面是实现代码:
ctor:&function&()&{&&&&&this._super(cc.color(0,&0,&0,&188),&cc.winSize.width,&cc.winSize.height);&&&&&&&var&arrow&=&new&cc.Sprite(res.arrow);&&&&&arrow.anchorX&=&1;&&&&&arrow.anchorY&=&1;&&&&&arrow.x&=&cc.winSize.width&-&15;&&&&&arrow.y&=&cc.winSize.height&-&5;&&&&&this.addChild(arrow);&&&&&&&var&label&=&new&cc.LabelTTF("请点击右上角的菜单按钮\n再点\"分享到朋友圈\"\n让好友们挑战你的分数!",&"宋体",&20,&cc.size(cc.winSize.width*0.7,&250),&cc.TEXT_ALIGNMENT_CENTER);&&&&&label.x&=&cc.winSize.width/2;&&&&&label.y&=&cc.winSize.height&-&100;&&&&&label.anchorY&=&1;&&&&&this.addChild(label);&},&
加入touch事件用于移除分享界面:
onEnter:&function&()&{&&&&&this._super();&&&&&cc.eventManager.addListener({&&&&&&&&&event:&cc.EventListener.TOUCH_ONE_BY_ONE,&&&&&&&&&onTouchBegan:&function&(touch,&event)&{&&&&&&&&&&&&&layers.shareUI.removeFromParent();&&&&&&&&&}&&&&&},&this);&}&
我们需要的功能:
1.分享到微信朋友圈
2.分享给微信好友
3.分享到腾讯微博
4.关注指定用户
本功能已经有大神提供了完整的库,地址是: ,以下我们做一个简单的使用分析。
注:除特殊说明外,本小节实现均在文件 WeixinApi.js中。
现在我们实现的分享有,发给指定朋友,分享到朋友圈,分享到腾讯微博。对于不同的分享方式,实现方式大同小异,我们主要以分享到朋友圈为例。
我们分享的时候需要的数据有:appid,图片,链接,标题,文字内容,例如:
对应在代码中就需要以下数据:
"appid":theData.appId&?&theData.appId&:&'',&"img_url":theData.imgUrl,&"link":theData.link,&"desc":theData.desc,&"title":theData.title,&&
为了得到数据,我们需要在GameScene.js中实现ResultUI的时候,将以上数据生成出来。 比如胜利时,我们需要显示:
var&label&=&new&cc.LabelTTF("继续刷屏!\n"+step+"步推倒我的小羊驼\n打败"+percent+"%朋友圈的人!\n你能超过我吗?",&"宋体",&20);&
完成数据后,我们需要判断胜利或失败,并传回ui中显示:
target.win&?&share(1,&step,&percent)&:&share(2);&
为了监测分享的状态,无论分享成功与否我们回调都会上报状态,以便程序处理,我们需要的状态有:
1.用户取消分享
2.分享失败
3.分享成功 所以我们需要以下实现:
WeixinJSBridge.on('menu:share:timeline',&function&(argv)&{&&&&&if&(callbacks.async&&&&callbacks.ready)&{&&&&&&&&&window["_wx_loadedCb_"]&=&callbacks.dataLoaded&||&new&Function();&&&&&&&&&if(window["_wx_loadedCb_"].toString().indexOf("_wx_loadedCb_")&>&0)&{&&&&&&&&&&&&&window["_wx_loadedCb_"]&=&new&Function();&&&&&&&&&}&&&&&&&&&callbacks.dataLoaded&=&function&(newData)&{&&&&&&&&&&&&&window["_wx_loadedCb_"](newData);&&&&&&&&&&&&&shareTimeline(newData);&&&&&&&&&};&&&&&&&&&&&&&&&&&&callbacks.ready&&&&callbacks.ready(argv);&&&&&}&else&{&&&&&&&&&&&&&&&&&&callbacks.ready&&&&callbacks.ready(argv);&&&&&&&&&shareTimeline(data);&&&&&}&});&
WeixinJSBridge
在微信上,通过公众平台推送给用户的文章,是在微信内部直接打开的,用的无外乎就是一个UIWebView控件(IOS上,Android上也差不多)。但特殊的是,微信官方在这里面加了一个默认的Js API--WeixinJSBridge,通过它,能直接在该页面上做分享操作。 以下代码,拿去玩吧:
WeixinJSBridge.on('menu:share:timeline',&function&(argv)&{&&&&&if&(callbacks.async&&&&callbacks.ready)&{&&&&&&&&&window["_wx_loadedCb_"]&=&callbacks.dataLoaded&||&new&Function();&&&&&&&&&if(window["_wx_loadedCb_"].toString().indexOf("_wx_loadedCb_")&>&0)&{&&&&&&&&&&&&&window["_wx_loadedCb_"]&=&new&Function();&&&&&&&&&}&&&&&&&&&callbacks.dataLoaded&=&function&(newData)&{&&&&&&&&&&&&&window["_wx_loadedCb_"](newData);&&&&&&&&&&&&&shareTimeline(newData);&&&&&&&&&};&&&&&&&&&&&&&&&&&&callbacks.ready&&&&callbacks.ready(argv);&&&&&}&else&{&&&&&&&&&&&&&&&&&&callbacks.ready&&&&callbacks.ready(argv);&&&&&&&&&shareTimeline(data);&&&&&}&});&
最后,赶紧写点诱惑的东东,让用户分享出去吧,这是微信病毒传播的乐趣!
你可以在这里获取本教程的全部 & 。&
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
点击量10904点击量8556点击量6718点击量5680点击量4687点击量4626点击量4500点击量3725点击量3462
&2015 Chukong Technologies,Inc.
京公网安备89写一篇关于猫的作文400字左右_百度知道
写一篇关于猫的作文400字左右
写一篇关于猫的作文400字左右要快!
巨型的大型犬。有一次,多么淘气,为了把拖鞋拿出来,回头走了,小猫见老鼠钻进了洞里,又开始抓我的小鱼。
小猫的胡子本事可大了。小猫马上从我的腿上跳了下来,它爬到我的写字台上走来走去,胡子本事多么大,活泼好动的龙猫。我只好把小鱼扔在地上给他吃,小猫是从怎么地方钻进来的呢。我点了点头,还是活泼可爱的金鱼”¨¨¨至于我,从妈妈手里拿过刚刚煎好的鱼向外面走去。我急了。过了一会儿,把我的手抓了几条白印,就放心大胆地吃鱼,不能进去。
小猫非常的机灵,于是?正在这时候,我却喜欢小猫,还用了不少时间,妈妈给我几条刚从锅里煎出来的小鱼!在宠物当中。有一次。还有一次:小猫有可能在外面。它的胡子可以当尺子,好像怕妈妈似的,它就闲得没事,别让小猫看见了,用俩只前脚来抓小鱼,可没咬几口,又跑到窗前,伸着抓子正要来抓我的小鱼,就知道这个洞能不能进去。
小猫也很淘气,我不让。刚走几步,走过去用胡子一量,就听见“喵喵”的叫声。
小猫多么机灵:小猫不会来了,老鼠钻进了洞里,小猫跳到我的腿上,我想,把门关的紧紧的,就把家里所有的拖鞋一只一只的把它放在了床底下,原来是小猫,你们最喜欢的宠物是“美丽。心想。有一次,它正在追捕一只大老鼠。一看,脚边好像有什么似的。当时我非常惊讶。小猫用俩只后脚站在我的腿上,胡子碰到了墙,连忙喊了一声,一不小心从上面摔了下来:“妈妈”,幸好没有摔伤,小猫见妈妈已经走了、高贵的贵宾犬,家里没人,它用胡子一量同学们。叫我小心一点,把小鱼举得高高的,把窗关得严严的
其他类似问题
按默认排序
其他8条回答
猫齿撕咬,爬树跳墙。脚趾末端生有锐利的钩爪,瞳孔能随光线的强弱而收缩或放大,围着转了几圈。首先是因为有一双特殊的眼睛,立刻伏下,它大概以为是个“怪物”,耐心等待出击时机,壮着胆子靠拢线团。当它明白线团并不存在危险时,好似一个会蠕动的肉团团。这使它不但能在平地上疾走如飞,叫声细弱。当它发现鼠踪。这时候,一般等于自身胸围的最大长度,逮住老鼠的猫会发出“呜----”的叫声。老鼠被迫得丧魂落魄,所以,不管白猫黑猫,活泼;黑暗里.
猫的牙齿尖锐如锥,“咪呜--” 叫了一声,一会儿用鼻子嗅嗅。
猫是老鼠的天敌,走路悄然无声,还能沿壁上房,走路也不稳。会捉老鼠的猫是不大叫的,也摔不死。
猫的这些身体结构特征,总是四足先落地,显示胜利,即使是伸手不见五指的黑夜,晃晃脑袋,好一会儿,躲得远远的。小猫趴下死死盯着。猫还有随身携带的探测器--胡须,猫爪抓刺,可爱,而后伸出前爪小心翼翼地碰了碰,倏地一跳。可是已经学会淘气,很灵敏,使它具备了捕鼠的各种优越条件,一团毛绒朝小猫滚过来,也是我们的好帮手,只要胡须量一量洞口就知道,好奇心特别强,能捉老鼠,再狡猾的老鼠也难逃脱。猫的脚掌生有肥厚而柔软的肉垫,天真可爱,就以迅雷不及掩耳之势猛扑上去,一下子把老鼠咬住,即使它在高楼失足,就是脱奶以后的“童猫”。
最惹人喜爱的。它们极不安分。你瞧,耸耸身子,能随意转向声音的来处,小猫再也耐不住,舔舔脚掌,眼睛睁得又大又圆,舌面粗糙,也能清楚地看到东西。刚满月的猫离不开奶,能在半空自觉翻身。在强光下瞳孔缩成一道细缝,所以,在院子里跑来跑去,是小朋友的玩伴。
猫还有一个绝招,见线团没有动静,博得主人的欢心:骨头软,就悄悄地移步向前。别小看猫的漂亮胡须,便毫无顾忌地玩起来。
刚出生的小猫,捉住老鼠才是好猫,哪怕是极细微的声音。
猫,可以随意伸缩。俗话说,血肉狼藉,眼睛闭着,不致惊跑鼠类,顷刻之间。一旦逮住老鼠,毛绒团停住了,它温驯,就像我们这些淘气包,之所以有高强的捕鼠本领,也能及时辨出,生气勃勃。像母鸡生了鸡蛋会“咯咯”叫那样,表示快乐,有许多倒刺,伸个懒腰。当老鼠靠近时,作恶多端的老鼠就开肠破肚,很少能逃脱厄运。线团还是一动不动,猫是否能深入洞穴,一会儿叼着“胜利品”,又若无其事地踱开了方步。它的耳朵很灵活描写小猫的作文猫是人们宠爱的小动物,浑身光秃秃的
同学们!在宠物当中,你们最喜欢的宠物是“美丽、高贵的贵宾犬,巨型的大型犬,活泼好动的龙猫,还是活泼可爱的金鱼”¨¨¨至于我,我却喜欢小猫。
小猫非常的机灵。有一次,妈妈给我几条刚从锅里煎出来的小鱼。叫我小心一点,别让小猫看见了。我点了点头,从妈妈手里拿过刚刚煎好的鱼向外面走去。刚走几步,就听见“喵喵”的叫声,我想:小猫有可能在外面,于是,把门关的紧紧的,又跑到窗前,把窗关得严严的。心想:小猫不会来了,就放心大胆地吃鱼,可没咬几口,脚边好像有什么似的。一看,原来是小猫。当时我非常惊讶,小猫是从怎么地方钻进来的呢?正在这时候,小猫跳到我的腿上,伸着抓子正要来抓我的小鱼。我急了,连忙喊了一声:“妈妈”。小猫马上从我的腿上跳了下来,好像怕妈妈似的。过了一会儿,小猫见妈妈已经走了,又开始抓我的小鱼,我不让,把小鱼举得高高的。小猫用俩只后脚站在我的腿上,用俩只前脚来抓小鱼,把我的手抓了几条白印。我只好把小鱼扔在地上给他吃。
小猫也很淘气。有一次,家里没人,它就闲得没事,就把家里所有的拖鞋一只一只的把它放在了床底下,为了把拖鞋拿出来,还用了不少时间。还有一次,它爬到我的写字台上走来走去,一不小心从上面摔了下来,幸好没有摔伤。
小猫的胡子本事可大了。它的胡子可以当尺子,它用胡子一量,就知道这个洞能不能进去。有一次,它正在追捕一只大老鼠,老鼠钻进了洞里,小猫见老鼠钻进了洞里,走过去用胡子一量,胡子碰到了墙,不能进去,回头走了。
小猫多么机灵,多么淘气,胡子本事多么大!猫是人们宠爱的小动物,它温驯,活泼,可爱,能捉老鼠,博得主人的欢心。
刚出生的小猫,眼睛闭着,叫声细弱,浑身光秃秃的,好似一个会蠕动的肉团团。刚满月的猫离不开奶,走路也不稳。可是已经学会淘气,就像我们这些淘气包.
猫的牙齿尖锐如锥,舌面粗糙,有许多倒刺。一旦逮住老鼠,猫爪抓刺,猫齿撕咬,顷刻之间,作恶多端的老鼠就开肠破肚,血肉狼藉。猫的脚掌生有肥厚而柔软的肉垫,走路悄然无声,不致惊跑鼠类。脚趾末端生有锐利的钩爪,可以随意伸缩。这使它不但能在平地上疾走如飞,还能沿壁上房,爬树跳墙。老鼠被迫得丧魂落魄,很少能逃脱厄运。
猫的这些身体结构特征,使它具备了捕鼠的各种优越条件。俗话说,不管白猫黑猫,捉住老鼠才是好猫。会捉老鼠的猫是不大叫的。当它发现鼠踪,立刻伏下,耐心等待出击时机。当老鼠靠近时,就以迅雷不及掩耳之势猛扑上去,一下子把老鼠咬住。猫还有随身携带的探测器--胡须。别小看猫的漂亮胡须,很灵敏,一般等于自身胸围的最大长度,所以,猫是否能深入洞穴,只要胡须量一量洞口就知道。
猫还有一个绝招:骨头软,能在半空自觉翻身,所以,即使它在高楼失足,也摔不死,总是四足先落地,晃晃脑袋,耸耸身子,舔舔脚掌,伸个懒腰,又若无其事地踱开了方步。
猫是老鼠的天敌,之所以有高强的捕鼠本领。首先是因为有一双特殊的眼睛,瞳孔能随光线的强弱而收缩或放大。在强光下瞳孔缩成一道细缝;黑暗里,眼睛睁得又大又圆,即使是伸手不见五指的黑夜,也能清楚地看到东西,再狡猾的老鼠也难逃脱。它的耳朵很灵活,能随意转向声音的来处,哪怕是极细微的声音,也能及时辨出。
最惹人喜爱的,就是脱奶以后的“童猫”。它们极不安分,好奇心特别强。你瞧,一团毛绒朝小猫滚过来,它大概以为是个“怪物”,倏地一跳,躲得远远的,毛绒团停住了。小猫趴下死死盯着,好一会儿,见线团没有动静,就悄悄地移步向前,“咪呜--” 叫了一声。线团还是一动不动。这时候,小猫再也耐不住,壮着胆子靠拢线团,围着转了几圈,而后伸出前爪小心翼翼地碰了碰。当它明白线团并不存在危险时,便毫无顾忌地玩起来,一会儿用鼻子嗅嗅,一会儿叼着“胜利品”,在院子里跑来跑去。像母鸡生了鸡蛋会“咯咯”叫那样,逮住老鼠的猫会发出“呜----”的叫声,表示快乐,显示胜利。
猫,生气勃勃,天真可爱,是小朋友的玩伴,也是我们的好帮手
今天,我去老师家画画,看见门口有2只可爱的小猫。一开始,我没怎么注意,直到它们跑进屋里时才注意到。小猫1个大1个小,大的全身米黄色,背上有淡黄色的花纹。小的全身银灰色,带有黑色斑点。两只小猫站在门口,我走近它们时,大猫警觉地抬起头,看看我,见我不伤害它,又懒洋洋地趴下来晒太阳,还打的几个滚,这时我才发现它的肚子是白的。小猫相对来说胆子比较小,它看见我,便蹿到门外。我了一会儿,它见大猫没动静,就小心翼翼地走到大猫身旁,蹲下来。又过了一会儿,它放心了,在地上扭动着身子。我到四周看了看,看见一栋楼和围墙之间有一条小路,还没有1米宽,这里通风,一直吹到小猫那儿。哦,小猫还挺聪明的嘛!观察了好半天,我得出一个结论:小猫是父子俩。我又扭头看了一下通风的小路,发现地上有几个黑乎乎的东西,仔细一看是粪便。我立刻猜出这是小猫排出来的,并想到书上的一句话:“猫很讲卫生,粪便都拉在草地上,还会埋起来。如果它故意拉在地上,那就是告诉别人这是它的领地……”我看见旁边就有一大块草坪,心想:今天真是亲眼目睹了……“喵??”长长的明叫打断了我的思路。小猫真可爱呀!
我家养了一只小花猫,它有一身虎皮,两只圆圆的大眼睛,一条小小的尾巴,两只大大的耳朵,四条细细的小腿,样子可爱极了。 每天晚饭后,爸爸妈妈总会带我去散步,我每次总会把小花猫带上,可每次散步的时候,小花猫总是东张西望,好像在找什么。我许多次的时候也没在意。前天晚上,我们如往常一样去散步,可是我发现小花猫不仅东张西望,眼睛还发亮,这是为什么呢?于是我匆忙的去问爸妈为什么会出现这种情况呢?爸妈告诉我:“小花猫在捉老鼠”。我奇怪的问:“夜里这么黑,它怎么看的清楚呢?”爸妈说:“能捉得到,因为猫的眼睛一日三变,在黑暗的夜晚,猫的瞳孔变的又大又圆,视力特别好。哪怕有一丝微弱的光线,它也能看得很清楚,所以老鼠只要动一下,猫都能看的清清楚楚。老鼠可就没有这种本领。想躲过猫锋厉的爪子是很难的。”我听了妈妈的话兴奋的说:“猫的眼睛真是太厉害了,我还想再多养几只小猫。” 我的猫猫有个大脑壳,呵呵,长的有点傻忽忽的(难道这就是传说中的什么人养什么东西...)脑袋是杂毛,有黑色白色和黄色,搀杂在一起说不清楚是什么颜色,身上也有一块一块的,尾巴也是,挺好看的.
百度人与动物交往的作文 猫 350字 | 分享 作业不会,学霸帮你立即下载满意回答我家的猫记得我们养过一只黄黑道的小猫,它机灵好动,非常讨人喜欢,圆圆的大眼睛常爱紧紧盯住一个东西,然后趴在哪儿做着准备跳跃的姿势。而如果你扔给它一个玻璃球,它的眼珠就会随着玻璃球转来转去,小胡子翘起来,耳朵竖起来,像是看见了小老鼠,两只后腿还 交替蹬着,可爱极了! 猫饿的时候,它就会&喵喵&地来找我,尾巴翘起来,用嘴使劲蹭我的腿,这时我也能体会它的那种着急劲儿,于是我就会快点到碗架子那里给它拿馒头吃(那时我还能走)。开碗架子时会发出很大的声音,时间一长,小猫就形成了条件反射,一听到这声音它不管在多远都会跑回来,等看我喂它好吃的…… 最高兴的时候是我买来小鱼,这时我总爱拿一只来逗它,在它睡觉的时候,我拿一条小鱼从它鼻子尖下一下掠过,而它并不能立刻反应过来,两三秒后它有反应了,就像饿了10天一样,动作比平时迅速两三倍,鼻子开始四下搜寻,我把小鱼拎得高高的,这时它就会扶着我把两个后腿立起来,如果我再不给它,它就会瞪大圆圆的眼睛&喵喵&乱叫,看它够不着时馋的那个样,我不再逗它了,手一放,小鱼直接掉到了小猫嘴里。 吃了一个没够,它还找,可小鱼有限,我得给它留点。我把小鱼装在盒子里面,放在碗架子高处,可扔挡不住它,小猫跳到碗架子上用小爪子去拨拉,看到它为了吃小鱼而想尽办法的样子,我真有些不忍心,虽然小鱼很少,但我还是给它拿了一条。 每天晚上我都是搂着小猫睡,尽管它长得并不好看,但是我非常喜欢它 。qingfen6360 | 19650百度知道作业帮宝宝知道今日头条看书91助手女生秘密汽车报价秀美甲kk唱响美摄天天高清课相关问题人与动物相处的作文 400字112谁有关于人与动物和相处的文章??????//13人与动物相处令人感动的文章145人与动物相处的作文 少于400字17人与动物相处的令人感动的文章47一件人与动物和平相处的事 作文 700字21人与动物和谐相处的作文400字427更多相关问题&& 用作业帮一键提问“人与动物...”问题其他回答我最喜欢的小动物,还属小猫呵呵。呵呵虽然只有半尺多长,但很胖,浑身黑白相间的毛,头顶有个圆圆的白点,两只耳朵和四只脚都黑黑的,还有一双炯炯有神的大眼睛很讨人喜爱。爸爸见它睡觉总发出微微的声音,便给它取名“呵呵”,我和妈妈一致赞成。从此,我家就添了新成员——呵呵。呵呵可淘气了。家里养最担心的是它的大小便,呵呵到家后便培养它到卫生间的专用盆大小便。不料,呵呵每次都跑到邻居家门前,往别人簸萁里大小便,邻居便登门告状,禁止呵呵去别人家簸箕里大小便。在我的精心指导下,它养成了大小便去卫生间的好习惯。一个星期天,呵呵趴在沙发上睡觉。一会儿,我见它醒了,抖了抖了毛,下地到卫生间的盆里解小手,又慢慢地走回刚才睡觉的地方接着睡起来。我和妈妈见了一致夸它说:“呵呵真懂事,像个小大人似的,自己会独立去卫生间了。”花臭的到来,为我们家带来了欢乐。每天晚饭后是与呵呵游戏的时候。我们教它玩飞碟。我和爸爸站在不同的地方,飞出去的时候叫它去捡,它总是捡我的,不捡爸爸的,尽管我很生气,但还是被它那认真劲逗得大笑一场。过了不久,我们该搬新家,担心毁坏家具,便把它送给了别人。呵呵走后,我们家 ... 展开全部&黄怡 | 1210vZbxvnv 参考资料:ZACSvf热心网友 | 105我家的猫记得我们养过一只黄黑道的小猫,它机灵好动,非常讨人喜欢,圆圆的大眼睛常爱紧紧盯住一个东西,然后趴在哪儿做着准备跳跃的姿势。而如果你扔给它一个玻璃球,它的眼珠就会随着玻璃球转来转去,小胡子翘起来,耳朵竖起来,像是看见了小老鼠,两只后腿还 交替蹬着,可爱极了! 猫饿的时候,它就会&喵喵&地来找我,尾巴翘起来,用嘴使劲蹭我的腿,这时我也能体会它的那种着急劲儿,于是我就会快点到碗架子那里给它拿馒头吃(那时我还能走)。开碗架子时会发出很大的声音,时间一长,小猫就形成了条件反射,一听到这声音它不管在多远都会跑回来,等看我喂它好吃的…… 最高兴的时候是我买来小鱼,这时我总爱拿一只来逗它,在它睡觉的时候,我拿一条小鱼从它鼻子尖下一下掠过,而它并不能立刻反应过来,两三秒后它有反应了,就像饿了10天一样,动作比平时迅速两三倍,鼻子开始四下搜寻,我把小鱼拎得高高的,这时它就会扶着我把两个后腿立起来,如果我再不给它,它就会瞪大圆圆的眼睛&喵喵&乱叫,看它够不着时馋的那个样,我不再逗它了,手一放,小鱼直接掉到了 ... 展开全部&郭政刚 | 10我家的猫记得我们养过一只黄黑道的小猫,它机灵好动,非常讨人喜欢,圆圆的大眼睛常爱紧紧盯住一个东西,然后趴在哪儿做着准备跳跃的姿势。而如果你扔给它一个玻璃球,它的眼珠就会随着玻璃球转来转去,小胡子翘起来,耳朵竖起来,像是看见了小老鼠,两只后腿还 交替蹬着,可爱极了!猫饿的时候,它就会&喵喵&地来找我,尾巴翘起来,用嘴使劲蹭我的腿,这时我也能体会它的那种着急劲儿,于是我就会快点到碗架子那里给它拿馒头吃。开碗架子时会发出很大的声音,时间一长,小猫就形成了条件反射,一听到这声音它不管在多远都会跑回来,等看我喂它好吃的…… 最高兴的时候是我买来小鱼,这时我总爱拿一只来逗它,在它睡觉的时候,我拿一条小鱼从它鼻子尖下一下掠过,而它并不能立刻反应过来,两三秒后它有反应了,就像饿了10天一样,动作比平时迅速两三倍,鼻子开始四下搜寻,我把小鱼拎得高高的,这时它就会扶着我把两个后腿立起来,如果我再不给它,它就会瞪大圆圆的眼睛&喵喵&乱叫,看它够不着时馋的那个样,我不再逗它了,手一放,小鱼直接掉到了小猫嘴里。 吃了一个没够,它还找,可小鱼有限,我得给它留点。 ... 展开全部&淼淼淼乐乐乐 | 01关于“人与动物”的更多知识男人与动物能性交么6607人与动物的作文2874关于人与动物的故事2621人与动物的故事1832人与动物的作文 600字1148向网友求助我是林子76的知道|退出|设置电脑版|客户端|联系我们|反馈 &#169;2014 Baidu
你是什么学校的啊?
您可能关注的推广
作文400字的相关知识
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 神经刀与飞天猫 电影 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信