Android打地鼠游戏策划一、游戏的开发计划a)游戏类型即时战略类游戏b)开发环境表2开发环境列表开发环境选择补充Java-Brew-Android√-Smartphone-开发周期表3开发周期列表时间选择补充15(工作日以内)-30(工作日以内)√-30(工作日以上)-游戏的世界设定c)游戏的故事情节叙述草地上来了一只可爱的老鼠,在它的洞中它可以来回穿梭,你能打到它吗你将拿着锤子,守在洞口,地鼠一出来你就要击中它,不然将会被溜掉了。你打中它就会有分数的,分数栏注意哦。紧迫啊,时间只有三十秒,过后你就结束了。它只是一只小地鼠而已,要继续玩还是结束呢d)游戏的玩法介绍你将化身玩家,和地鼠比速度…点击“开始”游戏就开始了,做好打地鼠的准备吧。盯着地图上的鼠洞,它一出来就左击敲它时间间隔只有秒啊,把握!三十秒游戏时间,时间过后分数显示。你可以点击“开始”再来一局,也可以结束游戏。e)游戏的特色单元地图简洁,颜色温和富有生命力。地鼠模型可爱,锤子也很给力。操作简单、容易上手。二、产品用户定位本游戏是基于android用户开发的小游戏,游戏时间三十秒,这对于大部分人来说无疑是非常方便的,游戏难度简单,易于放松,缓解压力。本厂品是基于android开发的,目前手机市场android的用户不断的上升,我们设置的游戏时间简短,难度简单,操作简单,适用于大部分人群,无论你是上班族、上课族…三十秒时间相信不会让玩家觉得时间拥挤,便以大部分玩家。其实本《打地鼠》的游戏随处可见,但是我们的游戏更胜于创新,画面的创新、时间控制上的创新…我们努力在让用户感觉更加便捷。玩我们的游戏的人群主要是面向上班族、公交族、学生…三、游戏内容的具体介绍及美工要求a)游戏地图单元游戏地图简单画面温和,不会让人觉得眼疲劳。b)游戏素材四、游戏代码部分a)xml文件下的代码部分:主要是布局上的设置,地图采用九宫格来显示,主要是表格布局和线性布局的使用,代码如下:b)xmlversion=encoding=utf-8c)LinearLayoutxmlns:android=d)android:orientation=verticale)android:layout_width=fill_parentf)android:layout_height=fill_parentg)android:padding=10diph)i)TextViewj)android:id=@+id/scorek)android:layout_width=fill_parentl)android:layout_height=50dipm)android:text=看看老鼠快还是你手法快,哈哈!游戏时间30秒。n)android:textSize=20dipo)android:layout_weight=2p)/q)TableLayoutr)android:orientation=verticals)android:layout_width=wrap_contentt)android:layout_height=wrap_contentu)android:layout_gravity=center_horizontalv)android:padding=5dipw)android:layout_weight=5x)y)TableRowz)ImageViewaa)android:id=@+id/image1bb)android:layout_width=wrap_contentcc)android:layout_height=wrap_contentdd)android:src=@drawable/windowee)android:padding=5dipff)/gg)ImageViewhh)android:id=@+id/image2ii)android:layout_width=wrap_contentjj)android:layout_height=wrap_contentkk)android:src=@drawable/windowll)android:padding=5dipmm)/nn)ImageViewoo)android:id=@+id/image3pp)android:layout_width=wrap_contentqq)android:layout_height=wrap_contentrr)android:src=@drawable/windowss)android:padding=5diptt)/uu)/TableRowvv)TableRo)ImageViewxx)android:id=@+id/image4yy)android:layout_width=wrap_contentzz)android:layout_height=wrap_contentaaa)android:src=@drawable/windowbbb)android:padding=5dipccc)/ddd)eee)ImageViewfff)android:id=@+id/image5ggg)android:layout_width=wrap_contenthhh)android:layout_height=fill_parentiii)android:padding=5dipjjj)android:src=@drawable/window/kkk)lll)ImageViewmmm)android:id=@+id/image6nnn)android:layout_width=wrap_contentooo)android:layout_height=wrap_contentppp)android:src=@drawable/windowqqq)android:padding=5diprrr)/sss)/TableRowttt)TableRowuuu)ImageViewvvv)android:id=@+id/image7)android:layout_width=wrap_contentxxx)android:layout_height=wrap_contentyyy)android:src=@drawable/windowzzz)android:padding=5dipaaaa)/bbbb)ImageViewcccc)android:id=@+id/image8dddd)android:layout_width=wrap_contenteeee)android:layout_height=wrap_contentffff)android:src=@drawable/windowgggg)android:padding=5diphhhh)/iiii)ImageViewjjjj)android:id=@+id/image9kkkk)android:layout_width=wrap_contentllll)android:layout_height=wrap_contentmmmm)android:src=@drawable/windownnnn)android:padding=5dipoooo)/pppp)/TableRowqqqq)/TableLayoutrrrr)LinearLayoutssss)android:orientation=horizontaltttt)android:layout_width=fill_parentuuuu)android:layout_height=wrap_contentvvvv)android:layout_weight=1)android:gravity=rightxxxx)yyyy)Buttonzzzz)android:id=@+id/startaaaaa)android:layout_width=80dipbbbbb)android:layout_height=50dipccccc)android:text=@string/startddddd)/eeeee)Buttonfffff)android:id=@+id/endggggg)android:layout_width=80diphhhhh)android:layout_height=50dipiiiii)android:text=@string/endjjjjj)/kkkkk)/LinearLayoutlllll)/LinearLayoutb)java主要代码部分//窗口1监听事件(newOnClickListener(){publicvoidonClick(Viewv){//TODOAuto-generatedmethodstubif(index==0){changecoin);MessagechangeMsg=();=102;=0;(changeMsg);}}});//分线程RunnableplayThread=newRunnable(){Randomrand=newRandom();publicvoidrun(){//TODOAuto-generatedmethodstubif(temp!=101){MessagechangeMsg=();=temp;(changeMsg);index=100;}//每1200ms打开一个窗口try{(1200);}catch(InterruptedExceptione){();}temp=(9);index=temp;Messagemsg=();//子线程获取信息传递给主线程=temp;(msg);}};//与分线程传递Msg的HandlerclassMyHandlerextendsHandler{MyHandler(Looperlooper){super(looper);}@OverridepublicvoidhandleMessage(Messagemsg){//TODOAuto-generatedmethodstub//在handlerMessage方法中结束线程和消息队列,最好不要在run方法中结束。if(close){(playThread);return;}MessagechangeMsg=();=;(changeMsg);//窗口打开后700ms关闭try{(700);}catch(InterruptedExceptione){();}(playThread);}}