关于偷菜类游戏的设计步骤

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于偷菜类游戏的策划设计

——purpleflames 1.0

准备工作:1.软件:Flex Builder3.0(4.0)、Flash player 10.0、数据库服务软件(MySQL/JBDC)。。。

2.图片和动画:场景图片Scene_map.jpg、未开垦土地

un_ground_map.jpg、已开垦土地ground_map.jpg、原

始鼠标init_cursor.jpg

工具栏相关图片并与之相关鼠标变动(可拖动屏幕

drag_map.jpg/drag_cursor.jpg

播种seed_map.jpg/seed_cursor.jpg、采摘

pick_map.jpg/pick_cursor.jpg、铲除

uproot_map.jpg/uproot_cursor.jpg、杀虫

del_insect_map.jpg/del_insect_cursor.jpg、除草

del_grass_map.jpg/del_grass_cursor.jpg、浇水

water_map.jpg/water_cursor.jpg、使坏(放虫)

badman_map.jpg/badman_cursor.jpg、偷取

thieve_map.jpg/thieve_cursor.jpg)

界面栏相关图片及扩展图片:商店shop_map.jpg相关

界面**_shop.jpg、仓库store_map.jpg相关界面

**_store.jpg

好友选择界面:display_friend.jpg

各种植物的图片和动画:如:苹果

apple_map.jpg/apple_grow.swf…

植物枯萎图片:fade_grow.jpg

杂草图片:grass_grow.jpg

害虫图片:insect_grow.jpg

干枯土地图片:sear_grow.jpg

左上角自己属性的显示:头像photo.jpg 经验条

exp_bar.jpg(通用于作物状态、和开花时间)

类型定义:对于数据库中类型的设定主要分为用户和植物,建立用户表、好友表、作物表、种植表

用户表参数设定:用户名称(主键)、用户头像、经验、金币、种植表编号。

作物表参数设定:作物编号(主键)、作物图鉴、作物类型、成熟时间、预计产量、果实售价、预计收入、收获经验、种植等级,简短备注

种植表:用户名+作物种类(主键)、果实数量

程序制作相关结构:

1.功能实现:工具栏功能的实现:

以下控件的添加都是点击map控件1次捕获,2次释放。

通用功能:

可拖拽屏幕:对于可拖拽屏幕控件添加鼠标点击事件(MouseEvent),捕获点击后,改变光标样式为

drag_cursor.jpg,然后对鼠标拖拽的起始坐标进行记录,通过对鼠标的拖拽生成最后位臵的过程中对光标移动的相应位

臵进行计算,获得拖动距离,并同时对窗口界面移动相应距离。杀虫、除草、浇水:对于杀虫、除草、浇水控件添加鼠标点击事件(MouseEvent),捕获点击后,改变光标样式为

del_insect_cursor.jpg/ del_grass_cursor.jpg/

water_cursor.jpg,然后对于土地状态进行判断:

IF 土地=NULL

显示“您确定没有搞错?”

ELSE IF 土地!=NULL && 虫/草/土地干枯!=NULL

删除虫/草/土地干枯控件,操作完成

自己的农场的功能:

播种:对于播种控件添加鼠标点击事件(MouseEvent),捕获点击后,读取数据库中相关库存资料,弹出相关界面,显示当前种子图片。然后通过对种子控件添加鼠标事件,当点击成功时,改变光标样式为相应***_cursor.jpg,并通过对土地的点击事件判断是否可以播种。

对于播种事件的设臵,首先要判断当前土地是否为null,如果是,则执行播种功能,对当前土地添加相应***_grow.swf,

并设臵定时器时间为0,设臵成功后数据库中相应种子数量减

1,完成播种操作。

采摘:对于播种控件添加鼠标点击事件(MouseEvent),捕获

点击后,改变光标样式为pick_cursor.jpg,然后对于土地状态

进行判断:

IF 土地=NULL

显示“这片土地未种植,不可收获!”

ELSE IF 土地!=NULL && 植物定时器!=MAX

显示“植物未成熟,不可收获!”

ELSE IF 土地!=NULL && 植物定时器=MAX

删除植物控件,通过产生随机数生成收获数,并在主界面上显示出来,然后数据库相应数据+收货数,

添加fade_map.jgp至控件,收获完成。

铲除:对于铲除控件添加鼠标点击事件(MouseEvent),捕获

点击后,改变光标样式为uproot_cursor.jpg,然后对于土地状

态进行判断:

IF 土地=NULL

显示“没有可铲除的作物!”

ELSE IF 土地!=NULL && 植物!=NULL

显示“您想铲除您的劳动成果吗?”

ELSE IF 土地!=NULL && 枯萎植物!=NULL

删除枯萎植物控件,铲除完成。

好友农场的功能:

使坏:对于使坏控件添加鼠标点击事件(MouseEvent),捕获点击后,改变光标样式为badman_cursor.jpg,然后对于土地状态进行判断:

IF 土地=NULL

显示“没有可使坏的作物!”

ELSE IF 土地!=NULL && 植物计时器!=MAX

添加使坏图片badman-grow.jpg,并修改当前作物生长值,使坏完成。

注:如果设计使坏加入杂草设臵,道理相同。

偷取:对于偷取控件添加鼠标点击事件(MouseEvent),捕获点击后,改变光标样式为badman_cursor.jpg,然后对于土地状态进行判断:

IF 土地=NULL

显示“你也太….”

ELSE IF 土地!=NULL && 植物计时器!=MAX

显示“植物未成熟,不可偷取!”

ELSE IF 土地!=NULL && 植物计时器=MAX

生成获取随机数并显示,然后自己的相关果实数据增加。

2.功能实现:商店和仓库系统

这里为了简化一下设计,对于商店只设臵了果实和种子交易。

相关文档
最新文档