【FLASH自制游戏】轮之数袭

计算机游戏程序设计,用FLASH制作,编写了较多的AS类。算是一个小型项目了。用FLASH试了一下游戏设计以后,预计以后要开始转Unity3D了。Flash制作起游戏来确实比较容易,以后可以作为算法可视化的工具。感觉Unity3D能做的2D游戏,Flash也能做出来,只不过移植到移动设备时Flash比较麻烦。

感觉计算机专业的人在刚开始学习的时候用中低配置的电脑编程会比较好。因为硬件的优越会掩盖程序上的劣势。或许编了一个蛮力法,但是由于硬件问题显得蛮力法速度也很快。等以后再慢慢增加配置。

代码结构:

主要包和子包:

根目录

子目录

包说明

nowave

cm

ChooseMission选择关卡。

cs

Clear Surface通关界面。

fm

FirstMission第一关。

gs

GameSetting游戏设置。

mc

MovieClip数字影片剪辑的AS链接。

rw

RotateWheel转轮。

sem

SEcondMission第二关。

staff

制作人员动画。

utils

实用类。存放链表和栈。

media

媒体类。用于播放音乐和音效。


每个包里面的类的介绍:

根目录

AS类

类说明

nowave

MAINROOTMC

存储主场景的引用和图片音乐路径。


子目录

AS类

类说明

 

cm

选择关卡

ChooseMissionSurface

ChooseMission选择关卡界面。

 

Missionnum

关卡数字的动画。

 

MPD

missionpicture_dark。比较暗的图片。

用于做出聚光灯照射图片的效果。

MPL

missionpicture_light。比较亮的图片。


子目录

AS类

类说明

cs

通关界面

FMClearSurface

第一关卡通关界面。

SEMClearSurface

第二关卡通关界面。


子目录

AS类

类说明

 

fm

第一关

FirstMission

第一关的主要类,第一关的进入接口。

 

Delay

用于复原Damage类的Y坐标。

伤害数字需要往上排版。

Plane

飞机的影片剪辑AS类。

 

FIRSTMISSIONMC

第一关的影片剪辑类。

 

Monster

怪物类。

 

MonsterManager

怪物管理类。

 

Cannonball

炮弹的影片剪辑AS类。

 

SightBead

红色准星的影片剪辑AS类。

 

PlaneBlood

飞机一排红心的类。

 

Damage

伤害数字类。

 

BLOOD

一个红心的类。

 


 

子目录

AS类

类说明

gs

游戏设置

GAMESETTINGSURFACE

游戏设置界面的AS类。

InstructionBar

说明条。

Mapleleaf_choose

枫叶的影片剪辑类。

RankBar

枫叶等级条。

MovingRankBar

移动说明条和枫叶等级条的类。

 

子目录

子目录

AS类

类说明

mc

影片剪辑

D

数字

D0 – D9

伤害数字影片剪辑的AS链接。对应每一个数字。


子目录

AS类

类说明

media

Music

音乐类。存储音乐名字和音乐类型(0BGM,1Sound)

MusicPlayer

音乐播放类。播放音乐或音效。

SC

SoundChannel类和对应的Sound的数组下标或音乐长度。


子目录

AS类

类说明

rw

转轮

Aflash

一闪而过的白光动画。

Bluefire

蓝色火焰燃烧动画。

Redfire

红色火焰燃烧动画。

Buff

三个buff。红色双剑,三把黑色矛,红心。

Cardmagnify

屏障。要么碎要么抵挡住光弹。

ExprC

数学表达式计算结果的类。

Lightbullet

光弹的影片剪辑。

ProduceExpression

随机产生数学表达式的类。

CircleN

玻璃球的影片剪辑。

Wheel

不可旋转的转轮类。

RW

一个可旋转的转轮类。

RW_Control

一个可用鼠标旋转的转轮类。

RotateWheel_Console

可控制多个用鼠标旋转的转轮的类。


子目录

AS类

类说明

sem

第二关

SecondMission

第二关的主类,第二关的进入接口。

SECONDMISSIONMC

第二关的影片剪辑AS类。

Arrow

箭的影片剪辑。

MoveArrow

移动箭的类。

BezierUtil

贝塞尔曲线。用于绘制弓弦。

Position

存储点的x坐标和y坐标。

Bowstring

弓弦类。

Damage

第二关的伤害类。继承于第一关的,修改动画为向上升。

MoveDamage

总控制台,移动伤害数字的类。

Dragon_boss

龙BOSS。

RotateWheel_Console

与第一关不一样。这里是弓。删去了第一关该类的多余部分。

Semball

第二关的爆弹类。

SemBallManager

管理第二关所有爆弹的类。


子目录

AS类

类说明

staff

制作人员动画

ImageLoader

读取所有文本图片,按顺序播放动画和移动文本。

ATextParticles

该类存储组成一个文本的所有粒子。

SimpleParticle

粒子类。

Border1

边框1的影片剪辑。

Border

边框的影片剪辑。

Pattern

龙BOSS图案的影片剪辑。

Rfire

左下角旋转的圆环的影片剪辑。

RollText

素材来源的文本。


子目录

AS类

类说明

utils

LinkList

链表。

Stack

栈。





























第一关:数学表达式计算用了数据结构的栈。表达式生成用了编译原理的文法产生式,

第二关:弓弦的拉动使用了贝塞尔曲线。

制作人员动画:读取一张黑白图片的像素点。白的就放一个粒子。不过是每隔五个放一个粒子。如果每个白色像素点都放粒子的话,在学校机房播放会卡...

 文本粒子的特效,一个文本变成粒子以后组装成另个文本。


部分素材来源(Source Of Material)

游戏素材:

http://www.58pic.com/shiliangtu/10884967.html

蓝色火焰素材附带自己PS换色

http://www.taopic.com/vector/201408/576512.html

玻璃球颜色素材

http://mxd.52pk.com/fx/846283.shtml

各种闪光效果

http://huaban.com/boards/17519346

三击

http://dnf.duowan.com/1303/227878873215_3.html

攻击效果

http://dnf.tgbus.com/moxing/sqs/201205/1010854.shtml

攻击效果

http://www.qt86.com/

艺术字体生成

http://tieba.baidu.com/p/438544256

光弹30楼

http://www.jjwxc.net/onebook.php?novelid=563568&chapterid=61

红色的双剑

http://www.nipic.com/show/12487191.html

弓箭射靶flash动画素材

音乐素材:
http://www.xiami.com/album/2100232080?spm=a1z1s.6632057.350708709.7.R1WZgp
《那姆》开头曲《Untold》
制作人员动画所用素材:
http://img10.deviantart.net/1ae5/i/2009/229/9/7/tribal_border01_by_fallingsarah.jpg
边框素材1
http://www.nipic.com/show/2/65/6340944ke3a2ae5e.html
边框素材2
http://www.ekoooo.com/chahua/7/2011/0218/2009544.html
花纹素材
http://tieba.baidu.com/p/2898910710
龙图腾
游戏通关界面素材:
http://www.58pic.com/shiliangtu/13664043.html
荷花扇形边框

 

本案例下载地址:

http://download.csdn.net/detail/u013580497/9395969


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1380359.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Python初学者制作俄罗斯方块小游戏之路

适合初学者超详细Python制作俄罗斯方块教程 背景实现过程绘制窗口添加控件与文本添加画布绘制一小方块俄罗斯方块定义游戏开始前的初始化功能模块设计计算分数显示下一个方块联合画出方块组合(俄罗斯方块)下降可移动判断消行闪烁旋转加速左右移动直接下落按钮功能 按键交互添加…

python可以制作游戏脚本吗_如何用python制作游戏脚本?

对于游戏编程来说,使用脚本语言可以快速地开发游戏逻辑,节省开发新型自定义语言的时间和开销,并且脚本语言通常要比编程者创造的语言更加的强大。小伙伴们学习python有一段时间了,有没有发现python语言的很强大和简洁,并且很容易嵌入,是一个不错的脚本语言呢?今天我们就…

用Html5制作 汤姆猫 小游戏

以下汤姆猫是用html5制作的小游戏&#xff1b; 建议火狐测试&#xff0c;然后把火狐调成 响应式设计模式&#xff08;以便模拟手机屏幕&#xff09;&#xff0c;设置--->开发者--->响应式设计模式&#xff1b; 如下图 以下是html文件&#xff1a; <!DOCTYPE htm…

Fairy下载和使用

写在最前&#xff1a;本系列中将会涉及到 Unity&#xff0c;C#&#xff0c;Lua和FairyGUI&#xff08;FGUI&#xff09;。 FairyGUI介绍 官网&#xff1a; FairyGUI 编辑器下载&#xff1a; FairyGUI 截至文档记录最新版&#xff1a; https://res.fairygui.com/FairyGUI-Ed…

小游戏开发引擎CocosCreator

小游戏 六彩跳棋 已经通过审核并且发布了好几天了&#xff0c;对跳棋感兴趣的朋友可以去看看&#xff0c;在微信游戏里搜索 六彩跳棋 &#xff0c;点击 立即玩 吧&#xff01;进去游戏后&#xff0c;需要点击 获取头像昵称 才能得到玩家数据&#xff0c;然后 划动屏幕 选择游戏…

制作打怪小游戏Kill Bill

使用construct2制作游戏Kill Bill construct2适合新手小菜鸟&#xff08;比如我&#xff09;进行游戏制作&#xff0c;以下的游戏Kill Bill就是由它制成。 制作步骤如下。 寻找素材&#xff0c;新建工程并插入对象对游戏对象添加行为构建事件以完成对游戏规则的设置完善细节 寻…

第二个Flash小游戏制作(打飞机)

帧一的动作 import flash.events.MouseEvent;import flash.events.Event; stop(); btn.addEventListener(MouseEvent.CLICK, btn_click); function btn_click(event:Event):void{ gotoAndStop("fire"); } 帧二的动作 atartPlaneAir(); package{ import fla…

flash游戏和HTML5游戏,Flash动画和H5小游戏哪个更好?

原标题&#xff1a;Flash动画和H5小游戏哪个更好&#xff1f; 大家都知道现在H5小游戏很火&#xff0c;但是flash动画也有其历史渊源和优势。下面本文就重点带大家看看flash动画和H5小游戏哪个更好。 1、制造本钱上看&#xff0c;flash动画如同比较复杂一点的H5动画的价格差不多…

第一个Flash小游戏制作(1)

目标&#xff1a;是制作一个类似连连看的游戏&#xff08;如下图&#xff09;。 素材可以在附件中下载&#xff0c;包括&#xff1a; 1.图片的MovieClip 2.两个自定义按钮&#xff08;也可以使用自己的按钮&#xff09; 3.一些声音文件 第一步&#xff1a; 我们先新建一个(…

制作flash cs的简单小游戏

以flash cs6为例制作小游戏。 文件素材可以从图片上截图下来之后&#xff0c;稍微用ps处理下就行了。 需要的有&#xff1a; 1.一个背景板。2.气球。3.齿轮。 新建一个Game.as文件。把下面代码放进去。 package{ import flash.display.MovieClip; import flash.events.Event; i…

AIStudio扫描王实现与原理详解

★★★ 本文源自AI Studio社区精品项目&#xff0c;【点击此处】查看更多精品内容 >>> AIStudio扫描王实现与原理详解 一、前言 大家经常有需要使用扫描件的时候&#xff0c;如果是要求不太高的场景&#xff0c;我们通常会使用手机拍照&#xff0c;再经过一些APP应用…

基于 requests 的全能扫描王爬虫实践

投稿人&#xff1a;Alan 摘要&#xff1a;全能扫描王是文件扫描留档的重要工具&#xff0c;本文利用requests爬虫将手机客户端的扫描文件&#xff0c;同步至电脑端。 一、背景 在审计工作中&#xff0c;需要大批量扫描文件留档&#xff0c;全能扫描王成为主流的手机端扫描工具。…

【OpenCV】基于Qt的“破产版”全能扫描王

功能介绍 图片打开和保存图片矫正&#xff08;证件扫描、文字纠正…&#xff09;图片锐化增强图片清空阈值设置 项目实现 基本思路&#xff08;证件扫描&#xff09; 抠图&#xff1a;提取轮廓矫正&#xff1a;透视变换锐化增强&#xff1a;二值化 算法设计&#xff08;证…

eNSP:ibgp的破水平切割练习

实验要求&#xff1a; 拓扑展示&#xff1a; 命令操作&#xff1a; R1&#xff1a; <Huawei>sys [Huawei]sys r1 [r1]int g 0/0/1 [r1-GigabitEthernet0/0/1]ip add 12.1.1.1 24 [r1-GigabitEthernet0/0/1]int lo0 [r1-LoopBack0]ip add 1.1.1.1 24 [r1-LoopBack0]osp…

css clip-path 画五角星

简介 使用裁剪方式创建元素的可显示区域&#xff0c;实现区域裁剪。 浏览器兼容性 常用的三种方法 1. clip-path: circle(50px at 50px 50px) 以 50px 50px 的坐标为圆心裁剪一个半径 50px 的圆&#xff1b; 2. clip-path: ellipse(30px 40px at 50px 50px) 以 50px 50px…

canvas绘图详解-06-绘制一个五角星-常用绘图原理

先讲如何画一个正规的五角星 在五角星的内外画两个圆&#xff0c;五角星有五个角&#xff0c;360/572度 所以得出这两个角的度数 然后算出这两个点坐标 角度转弧度 角度/180*Math.PI 所以外顶点坐标 x: Math.cos( (1872*i)/180*Math.PI) * R y: Math.sin((1872*i)/180*Math.P…

钓鱼网站原理实验

实验环境:一台Windows 2003&#xff08;WA&#xff09;作为客户机&#xff0c;一台Linux&#xff08;LB&#xff09;作为服务器。 1.LB设置网络适配器 2.LB配置eth0&#xff08;vim /etc/sysconfig/network-scripts/ifcfg-eth0&#xff09; 3.LB将eth0的内容copy一份到eth1 …

电子邮件如何追溯到他们的源IP地址

你要做的第一件事当你听到检查发送电子邮件通知,对吧? 这是最快的方法找出谁是电子邮件,以及可能的内容。 但是你知道每个邮件都有更多的信息比出现在大多数的电子邮件客户端? 有主机的信息发送者包括在邮件头信息可以用来跟踪电子邮件回源。 下面是如何跟踪,邮件回它是从哪…

红队攻击:轻松玩转邮件钓鱼

首发在合天智汇&#xff1a;https://mp.weixin.qq.com/s/sRXnwIdy3eQ0CJS58_bI1g 邮件钓鱼老生常谈&#xff0c;攻击手段也并不新颖。但对于网络安全工程师来说,“懂原理”和“会使用”是两个概念。会用&#xff0c;用得好不好&#xff0c;又是不同的层次。红队攻击要讲究攻击的…

seeker+ngrok 钓鱼获取目标位置

免责说明&#xff1a;本文章只是参考&#xff0c;一切后果自行承担&#xff0c;网络环境靠大家&#xff0c;遵守网络安全法是每个人应尽的责任 文章目录 一、工具介绍seekerngrok 二、使用步骤 一、工具介绍 seeker seeker工具是一款社会工程学的利器&#xff0c;可以通过see…