以flash cs6为例制作小游戏。

文件素材可以从图片上截图下来之后,稍微用ps处理下就行了。
需要的有:
1.一个背景板。2.气球。3.齿轮。
新建一个Game.as文件。把下面代码放进去。
package{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.geom.Rectangle;
import flash.media.Sound;
import flash.text.*;
public class Game extends MovieClip{
public static const STATE_INIT: int =10;
public static const STATE_PLAY: int =20;
public static const STATE_END_GAME: int =30;
public var gameState:int =0;
public var score:int=0;
public var level:Number =0;
public var chance:int =0;
public var bg:MovieClip;
public var enemies:Array;
public var player:MovieClip;
public var scoreLabel:TextField = new TextField();
public var levelLabel:TextField = new TextField();
public var chanceLabel:TextField = new TextField();
public var scoreText:TextField = new TextField();
public var levelText:TextField = new TextField();
public var chanceText:TextField = new TextField();
public const SCOREBOARD_Y:Number=380;
public function Game(){
addEventListener(Event.ENTER_FRAME,gameLoop);
bg=new BackImage();
addChild(bg);
scoreLabel.text="Score:";
levelLabel.text="level:";
chanceLabel.text="Misses:";
scoreText.text="0";
levelText.text="1";
chanceText.text="0";
scoreLabel.y=SCOREBOARD_Y;
levelLabel.y=SCOREBOARD_Y;
chanceLabel.y=SCOREBOARD_Y;
scoreText.y=SCOREBOARD_Y;
levelText.y=SCOREBOARD_Y;
chanceText.y=SCOREBOARD_Y;
scoreLabel.x=5;
scoreText.x=50;
chanceLabel.x=105;
chanceText.x=155;
levelLabel.x=205;
levelText.x=260;
addChild(scoreLabel);
addChild(scoreText);
addChild(levelLabel);
addChild(levelText);
addChild(chanceLabel);
addChild(chanceText);
gameState=STATE_INIT;
}
public function gameLoop(e:Event):void{
switch(gameState){
case STATE_INIT:
initGame();
break;
case STATE_PLAY:
playGame();
break;
case STATE_END_GAME:
endGame();
break;
}
}
public function initGame():void{
score=0;
chance=0;
level=1;
levelText.text=level.toString();
player=new PlayerImage();
addChild(player);
player.startDrag(true,new Rectangle(0,0,550,400));
enemies=new Array();
gameState=STATE_PLAY;
}
public function playGame():void{
player.rotation+=15;
makeEnemies();
moveEnemies();
testCollisions();
testForEnd();
}
public function makeEnemies():void{
var chance:Number =Math.floor(Math.random()*100);
if(chance<2+level){
var tempEnemy:MovieClip;
tempEnemy=new EnemyImage();
tempEnemy.speed=3+level;
tempEnemy.gotoAndStop(Math.floor(Math.random()*5)+1);
tempEnemy.y=435;
tempEnemy.x=Math.floor(Math.random()*515);
addChild(tempEnemy);
enemies.push(tempEnemy);
}
}
public function moveEnemies():void{
var tempEnemy:MovieClip;
for(var i: int = enemies.length-1;i>=0;i--){
tempEnemy=enemies[i];
tempEnemy.y-=tempEnemy.speed;
if(tempEnemy.y<-35){
chance++;
chanceText.text=chance.toString();
enemies.splice(i,1);
removeChild(tempEnemy);
}
}
}
public function testCollisions():void{
var tempEnemy:MovieClip;
var sound:Sound=new Pop();
for(var i:int =enemies.length-1;i>=0;i--){
tempEnemy=enemies[i];
if(tempEnemy.hitTestObject(player)){
score++;
scoreText.text=score.toString();
sound.play();
enemies.splice(i,1);
removeChild(tempEnemy);
}
}
}
public function testForEnd(){
if(chance>=5){
gameState=STATE_END_GAME;
}
else{
if(score>=level*20){
level++;
levelText.text=level.toString();
}
}
}
public function endGame(){
for(var i:int =enemies.length-1;i>=0;i--){
removeChild(enemies[i]);
}
enemies=[];
player.stopDrag();
}
}
}
保存到本地的某个文件夹下。
之后新建一个ActionScript3.0的 .fla文件。保存到相同的路径下。
在flashcs6里面打开这个.fla文件,可以看到库面板,该文件的属性里面有个链接,输入Game这个类的名字,将他们链接到一起。
可以看到flash cs 的.fla文件下方有个时间轴,里面有1,5,10.,,,这些。对应下面代表的是帧。右键第一个,插入空白关键帧。然后文件-导入-导入到舞台。导入图片到该帧。依次类推。前五个帧,全部导入红色的气球图片。后面导入齿轮,背景。
之后在每个帧里面点击图片,然后右键,转换为元件,之后弹出窗口,转化为影片剪辑。并且导出类。齿轮导出类名问PlayerImage,气球导出类名为EnemyImage.背景导出图片为BackImage.
然后点击选中第一个帧,点击窗口,动作。输入代码stop();
这样整个游戏就建造完成了。
其实主要的功能都在代码里面。
代码本身比较好理解。只有那个BackImage这些类的出处新手可能不清楚。其实就是前面的那些元件建立的导出类的名字。
然后可以通过Ctrl+Enter来测试影片。生成的可执行的文件为.swf文件。
附加知识点:
如果想导入动画的话,可以将一系列的帧放到一个影片里面。然后文件-导出为影片剪辑。其实就是讲这个的.fla文件导出为一个类,来引用。之后再在于Game想关联的那个.fla文件里面,导入该影片剪辑到相应的库中即可。之后将该.swf文件,设置导出类为相应的要调用的类即可。

制作flash cs的简单小游戏相关推荐

  1. python pygame 简单小游戏

    python pygame 简单小游戏 最近学习了pygame,感觉十分有意思,花了一点时间制作了一个简单的小游戏 效果图 这是一个很简单的防守类小游戏 玩家可以使用wasd控制人物移动,并且鼠标控制 ...

  2. 基于Python制作的消消乐小游戏

    导语 哈喽,好久不见.消失人口上线更新一波每月必出的 python 制作小游戏系列文章.本期我们将制作一个消消乐小游戏,让我们愉快地开始吧 开发工具 Python 版本:3.6.4 相关模块: pyg ...

  3. python简单小游戏代码-零基础python教程-用Python设计你的第一个小游戏

    学以致用,今天给大家分享零基础Python设计你的第一个小游戏,既然要学习Python就要让它来实现我们想做的东西,这次咱就用Python来做个简单小游戏,在实践中不断成长.刚学习Python的小伙伴 ...

  4. 【游戏思路】制作简单小游戏实现思路总结

    很多小伙伴在制作游戏的时候苦于没有思路,实际上制作一个游戏是很简单的,我们可以先从小游戏开始思考. 小游戏的概念和分类 概念:单机或联机类型,操作简单,效果简单,体积不大,玩法单一类型. 特点:体积小 ...

  5. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  6. python小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  7. 用unity做的简单小游戏------“小球酷跑“

    游戏介绍: 游戏由小球和障碍物组成,在所布置的游戏背景中进行游戏,如图所示. 游戏主要以控制小球移动躲过障碍物继续行走为玩法,是一个简单的不够完整的小游戏,下面将会简单地介绍在unity中如何制作出这 ...

  8. php留言本在线制作,Flash+php+mysql简单留言本制作

    推荐:Flash底片特效的制作在AS3中显示对象都有一个transform属性,设置这个属性可以改变显示对象的大小,旋转,颜色等特性.transform属性还有它自已的属性, 其中的colorTran ...

  9. c语言简单小游戏(模拟魔塔)

    比较渣的小游戏:::供像我一样的初学者学习或做着玩 下面是一些怪物说明   和操作说明: 1:怪物以及道具说明********************************************* ...

  10. java编辑2048小游戏_Java 制作命令行版 2048小游戏

    Java 命令行版 2048小游戏(2020年8月14日) 制作背景 大二即将开学,从头开始学习了一个多月的java,对二维数组的操作稍微熟悉了一些.于是想做一个简单的2048来试一试. 众所周知,2 ...

最新文章

  1. 【每日一算法】全排列问题
  2. ubuntu下安装与卸载软件方法
  3. 【Xamarin 在Mac OS 上的部署安装环境】
  4. 逻辑回归模型(Logistic Regression, LR)基础
  5. a或b search vim_vim编辑器
  6. Android获取网速的方法
  7. 你所需要的MySQL检索语句(DQL)都在这儿(小白都能懂的哦)
  8. 修改jwt过期时间_PostgreSQL如何修改用户过期时间
  9. leetcode104 二叉树的最大深度
  10. Hemberg-lab单细胞转录组数据分析(四)
  11. 发布一个网页智能解析算法库
  12. dsp正弦波信号发生器c语言编程实例,应用DSP技术的正弦波发生器方案之程序设计...
  13. 以WIN10 22H2为例,下载ISO、制作安装U盘的办法
  14. excel抽奖软件作弊_使用Excel下拉列表防止作弊
  15. CDBPDB USERS AND PRIVILLEGE
  16. win7无法连接打印机拒绝访问_win7系统共享打印机拒绝访问的完美解决方法
  17. windows 删除设备和驱动器中你不要的图标
  18. MapReduce: Simplified Data Processing on Large Clusters_中文翻译
  19. https://www.jianshu.com/p/15c85b1901f7
  20. 计算机控制面板打印机设置,如何使用打印机控制面板上的“扫描到计算机”功能?...

热门文章

  1. Safari怎么开发扩展(插件)
  2. cadence——MOS晶体管I-V特性曲线仿真
  3. Echarts绘制各种数据可视化图表案例(效果+代码)
  4. android dropbox sdk,Android Dropbox SDK清单设置
  5. Codeforces Round #459 (Div. 1) B. MADMAX(dp+博弈)
  6. QQ聊天记录删除了怎么恢复
  7. C#(四十二)之线程同步、互锁
  8. Android 加速度感应器检测手机摇晃
  9. 电脑主机 外置usb蓝牙适配器 连接后声音断断续续
  10. 一元四次方程c语言程序编写,一元高次方程数值解法C程序实现探讨..doc