You are on page 1of 16

Class : XII SCIENCE 1

DIVING AKUL FLASH GAME


School : SMAN 2 Cirebon
2013/2014
Preface

P raise and thanks be to God who has blessed us all , so that we can finish this report
properly . We would like to thank Mrs. Tineka and Mr. Andri, as the ICT subject teachers
who have given this task.

We recognize that everyone has limitations in many ways. Therefore, there is nothing
that can be done perfectly. Similarly, we made this report, not all of it can we describe it
perfectly. Therefore, we are willing to accept criticism and suggestions. We will accept all
criticism and suggestions as a reference. So hopefully next reports we can do and done well.

By completing this report, we expect a lot of benefits that can be learned and retrieved.
The benefit is that readers can find out all about Adobe Flash, both in how to designing and how
to use this applicaton. This report is prepared not only aims to fulfill the task of ICT subjects, is
also intended that the reader can find out other information that we wrote. We hope that this
report may be useful and provide greater insight to the reader.

Cirebon, November 23th 2014

Group I
Contents
I. Abstract..............................................................................................................................4
II. Acknowladge.....................................................................................................................4
III. Introduction.....................................................................................................................4
IV. Contents...........................................................................................................................6
V. Limitations....................................................................................................................13
VI. System Requirement.....................................................................................................14
VIII. Conclusion.....................................................................................................................14
UTILIZATION FOR THIS TASK

I. Abstract
This flash report task contains all about how to edit the animation, how to make the
animation more interesting, and how to make the game more interactive made by Anasya Ridha
Nurafifah, Corinna Alvera, Endah Setyolaras, Fahrul Mukti Wibowo, and Shiddiq Muhammad.
Inspiration of this project is from the game that famous like flappy bird. But flappy bird is
in the land. But we make it in the inside of the sea. We make it more different and more interesting
than flappy bird. Because of this project took place in the sea, so we named it “Diving Akul”.
Philosophy meaning from the theme "Diving Akul” is akul (pictured fahrul mukti w) is challenged by
a strange fish to play. And the game is permaianan dive and do not expose leaf green box. In case of
contact, akul will lose. And if akul win, akul will get a prize from the fish.
Because adobe flash prefer the editing and designing, therefore we don't instantly and
easily create this project. Then, we don't want make simple and ordinary project as the other grouph.
And i think adobe flash is not as easy as people think. Just easy of use the tool but hard to
combinating. We design this project to the maximum of each facet. The blend make the project
suitable and attractive, and the design is rarely do by a layman. Because of we're layman, so we think
that's amazing.
Sometimes there are many people who complain of trouble making adobe flash like us.
Here, we also see a lot of trouble and spend a lot of time to make this project maximally. We can
learn intensive from a tutorial about 2 hours late for more than 7 days. With long learning, then we
apply it directly on the photo. As a result, the project will be like this. Interesting isn't it? and other
design of background to make the project more cute. We add the sound and the background to make
this project interesting more than the other games.
II. Acknowledge
Thanks to Allah SWT who let us finished the project. Thanks to all involved in this application,
particularly members of the third group, namely Anasya Ridha Nurafifah, Corinna Alvera, Endah
Setyolaras, Fahrul Mukti Wibowo, and Shiddiq Muhammad. Thanks also to Mrs. Tineka and Mr.
Andri as ICT teachers who help us finish this project. Without your help, we will not be able to edited
this photo to be more interesting like this.
III. Introduction
J Why we choose game than movie or the other things?
Because the movie or anything else is very mainstream and others were easy to
make. Only games that are difficult to understand and be understood. So we
make complicated for maximum results and can be useful to others. It is too
easy to make people lazy to look, so we made it interesting to be able to inspire
others.
What the advantages of games than the other things?
We can expand our inspiration in adobe flash.
We can develop our skill to edit and design the annimation of the
game.
We can enjoy this project. Because we’re like this.
Can be used for refreshing.
Can be used for example a medium of learning "how to make games"
Can be used for editing material.
etc.

This flash is not really hard if you can. Because 90% of it just looked from the
design and your inspiration. So... if you want to make the annimation more
interesting, you just have a good inspiration and editing skill in adobe flash

IV. Contents
1. Open Adobe Flash or Macromedia Flash Player
2. Make a scene of “Opening” by creating 3 layers contains of text, ball, and background. The text
contains of the name of the group. The ball contains of white oval tool. Edit the text and
background with the color is black. And Insert frame of three layer until 90. Then, click the ball
layers with click “v” on the keyboard and also click left or right button in keyboard. Then, click
motion twins in ball timeline. Then, to try it you can click CTRL + ENTER.
The result

3. Make a scene “Conversation” by make 4 layers. Contain of ask, fish, akul, and background. Ask is
about the conversation between akul and the fish. Fish is the image of the fish. Akul is the image
of akul. And background is the background of the place setting in the sea. You can edit it with
insert keyframe. Then, focused edited in ask. Because the ask is the important part. Edit it just
with insert and delete keyframe with add and delete text or oval tool. Make it suitable and
interesting. You can edit the position of akul and the fish too.
The Result

4. Then, make the last scene “Games”. It’s all about the games. The scene contains of 8 layers,
there are script, diving akul, dialog, score, akul, pole, way, and background layer. Then, the
script... You can use this script for the text “Click Enter”

stop();
Stage.scaleMode = "exactFit";
Stage.showMenu = false;
fscommand("trapallkeys", true);
Then, for the script games you can use:

stop(); tiang1._y = (jalan._y-(tiang1._height/2))+0.8;


sembunyikanpointscore(tiang1);
var namapemain:String;
var tingkatkecepatan:String; tiang2._x = (tiang1._x+tiang1._width)+95;
var jumlahkalah:Number; tiang2._y = tiang1._y;
var tabraktiang:Boolean; sembunyikanpointscore(tiang2);
var statusakuljatuh:Boolean;
var kecepatan:Number; Mouse.addListener(mouseakul);
var posisiypointscore:Number = onEnterFrame = mulaijalan;
tiang1.pointscore1._y; }
var posisixtiang:Number = Stage.width;
var posisixjalan:Number = -Stage.width+ mouseakul.onMouseDown = function() {
(jalan._width/2); if (tabraktiang == false) {
var posisixakul:Number = akul._x; akul._rotation = -30;
var posisiyakul:Number = akul._y; akul._y -= 23;
var mouseakul:Object = new Object(); if (akul._y<=10) {
var varsoundkalah:Sound = new Sound(); akul._y = 10;
var varsoundngeles:Sound = new Sound(); }
var varsoundscore:Sound = new Sound(); varsoundngeles.start();
}
score._visible = false; };
dialogselesai._visible = false;
dialogselesai.enabled = false; function mulaijalan() {
dialognamapemain._x = Stage.width/2; if (tabraktiang) {
dialognamapemain._y = Stage.height/2; Mouse.removeListener(mouseakul);
statusakuljatuh = true;
varsoundkalah.attachSound("soundkalah"); onEnterFrame = akuljatuh;
varsoundngeles.attachSound("soundngeles"); return;
varsoundscore.attachSound("soundscore"); }
akul._rotation += 10;
function MAIN_FLAPPY_AKULABBAS() { if (akul._rotation>=90) {
//varsoundkalah.stop(); akul._rotation = 90;
//varsoundngeles.stop(); }
//stopAllSounds(); akul._y += 10;
if (akul._y>=(jalan._y-10)) {
varscore = 0; akul._y = (jalan._y-10);
score._visible = true; tabraktiang = true;
jalan._x = posisixjalan; varsoundngeles.stop();
tabraktiang = false; varsoundkalah.start();
statusakuljatuh = false; return;
}
bg.gotoAndStop(nilaiacak(1, bg._totalframes)); jalan._x -= kecepatan;
if ((jalan._x+(jalan._width/2))<=0) {
akul._x = posisixakul; jalan._x = posisixjalan;
akul._y = posisiyakul; }
akul._rotation = 0; for (var jumlahtiang:Number = 1; jumlahtiang<=2;
jumlahtiang++) {
for (var jumlahtiang:Number = 1; jumlahtiang<=2; eval("tiang"+jumlahtiang)._x -= kecepatan;
jumlahtiang++) { if
for (var vartiangx in eval("tiang"+jumlahtiang)) { ((eval("tiang"+jumlahtiang)._x+eval("tiang"+jumla
if ((typeof (eval("tiang"+jumlahtiang)[vartiangx]) htiang)._width)<=0) {
== "movieclip") && (eval("tiang"+jumlahtiang) if (jumlahtiang == 1) {
[vartiangx]._name.substr(0, 10) == "pointscore")) { eval("tiang"+jumlahtiang)._x = (eval("tiang"+
eval("tiang"+jumlahtiang)[vartiangx]._y = (jumlahtiang+1))._x+eval("tiang"+
posisiypointscore; (jumlahtiang+1))._width)+95;//posisixtiang
} } else {
} eval("tiang"+jumlahtiang)._x = (eval("tiang"+
} (jumlahtiang-1))._x+eval("tiang"+(jumlahtiang-
tiang1._x = posisixtiang; 1))._width)+95;//posisixtiang
} akul._x += nilaiacak(5, 10);
for (var vartiangx in eval("tiang"+jumlahtiang)) { if (akul._y>=(jalan._y-10)) {
if ((typeof (eval("tiang"+jumlahtiang)[vartiangx]) statusakuljatuh = false;
== "movieclip") && (eval("tiang"+jumlahtiang) akul._y = (jalan._y-10);
[vartiangx]._name.substr(0, 10) == "pointscore")) { kalah();
eval("tiang"+jumlahtiang)[vartiangx]._y = return;
posisiypointscore; }
} }
} }
}
for (var vartiang in eval("tiang"+jumlahtiang)) { function nilaiacak(min:Number,
if (typeof (eval("tiang"+jumlahtiang)[vartiang]) == max:Number):Number {
"movieclip") { var nilai:Number =
if (akul.hitTest(eval("tiang"+jumlahtiang) Math.floor(Math.random()*(max-min+1))+min;
[vartiang])) { return nilai;
if (eval("tiang"+jumlahtiang) }
[vartiang]._name.substr(0, 10) == "pointscore") {
eval("tiang"+jumlahtiang)[vartiang]._y = var intscoresekarang:Number;
Stage.height; function kalah() {
varscore++; jumlahkalah++;
varsoundscore.start(); dialogselesai.varjumlahkalah = jumlahkalah;
} else { dialogselesai._x = Stage.width/2;
tabraktiang = true; dialogselesai._y = Stage.height/2;
varsoundngeles.stop(); dialogselesai._visible = true;
varsoundkalah.start(); dialogselesai.enabled = true;
break; dialogselesai.lblbaru._visible = false;
return; dialogselesai.varscoresekarang = 0;
} if (varscore>0) {
} intscoresekarang = setInterval(hitungscoresekarang,
} 10);
} }
} dialogselesai.varnamapemain = namapemain;
} dialogselesai.vartingkatkecepatan =
tingkatkecepatan;
function }
sembunyikanpointscore(mctiang:MovieClip) { function hitungscoresekarang() {
for (var vartiangx in mctiang) { dialogselesai.varscoresekarang++;
if ((typeof (mctiang[vartiangx]) == "movieclip") && if (dialogselesai.varscoresekarang>=varscore) {
(mctiang[vartiangx]._name.substr(0, 10) == dialogselesai.varscoresekarang = varscore;
"pointscore")) { clearInterval(intscoresekarang);
mctiang[vartiangx]._visible = false; hitungscoreterbaik();
} }
} }
} function hitungscoreterbaik() {
if (dialogselesai.varscoreterbaik<varscore) {
function akuljatuh() { dialogselesai.varscoreterbaik = varscore;
if (statusakuljatuh) { dialogselesai.lblbaru._visible = true;
akul._rotation = 90; }
akul._y += nilaiacak(20, 40); }
akul._x -= nilaiacak(5, 10);

And then for scene diving akul, you can add the text in the bottom of the sea with the text
“Diving Akul”.
Then for the scene Dialog. There’s two dialog.

First dialog, click twice and make 3 layers: script, score, akul. For the score layer, you can add
static text for: Player name, and rate of speed. Then, you can add dynamic text for: “fill the
name”. Then add button play, combo box contain of normal, fast, veryfast, and add input button
for player name. Then akul for the image of akul. And the script is you can add this script:
txtnamapemain.maxChars = 20; var i:Number;
txtnamapemain.setFocus(""); var jumlahspace:Number = 0;
labelnamapemain._visible = false;
cmbtingkatan.setStyle("themeColor","haloOrange"); for (i=0; i<nama.length; i++) {
_root.tingkatkecepatan = cmbtingkatan.selectedItem.label; if (nama.substr(i, 1) == " ") {
jumlahspace++;
tmbmulai.onRelease = function() { } else {
txtnamapemain.text = ceknamapemain(txtnamapemain.text); break;
if (txtnamapemain.text != "") { }
labelnamapemain._visible = false; }
_visible = false; namabenar = nama.substr(jumlahspace, nama.length);
enabled = false; jumlahspace = 0;
_root.dialogselesai.varscoreterbaik = 0; for (i=1; i<namabenar.length; i++) {
_root.dialogselesai.varscoresekarang = 0; if (namabenar.substr(-i, 1) == " ") {
_root.dialogselesai.lblbaru._visible = false; jumlahspace++;
_root.kecepatan = cmbtingkatan.selectedItem.data; } else {
_root.namapemain = txtnamapemain.text; break;
_root.jumlahkalah = 0;
_root.MAIN_FLAPPY_AKUL(); }
} else { }
labelnamapemain._visible = true; namabenar = namabenar.substr(0, namabenar.length-jumlahspace);
} var namaarray:Array = namabenar.split(" ");
}; namabenar = "";
for (i=0; i<namaarray.length; i++) {
var cbListener:Object = new Object(); if (namaarray[i] != "") {
cbListener.change = function(evt_obj:Object) { namabenar += namaarray[i]+" ";
_root.tingkatkecepatan = evt_obj.target.selectedItem.label; }
}; }
cmbtingkatan.addEventListener("change",cbListener); if (namabenar.substr(-1, 1) == " ") {
namabenar = namabenar.substr(0, namabenar.length-1);
function ceknamapemain(kata:String):String { }
var nama:String = kata; return namabenar;
var namabenar:String = ""; }
Second dialog, click twice and make 3 layers: script, score, akul. Then for the score, you can
make the rectangle tool contain of New score, best score, lose total, player name, the rate of
speed (static text), and the calculation with dynamic text. And then, add repeat and continue
button. Then, in akul layer add the picture of akul that look so frustration. And then for the
script layer, you can use this script:
lblbaru._visible = false;

tmbulang.onRelease = function() {
_visible = false;
enabled = false;
_root.dialognamapemain._visible = true;
_root.dialognamapemain.enabled = true;
};

tmblanjut.onRelease = function() {
_visible = false;
enabled = false;
_root.MAIN_FLAPPY_AKUL();
};
Then, dialog score, you can add the the score in the inside of the games. Then, because of the
script, so if you click right on your mouse, it will be an option “scrollable”.
In akul layer, you can add the face of akul.

In the pole layer, you can add the pole. Then, click twice and add layer: green (contain of green
pole) and red pole (just for the pale between two green pole and it will not visible in game
because of script). Because of the script in the first, if akul hit the pole, he will fall down.

Layer way for blue water contain of way layers if you click twice.

For the last, background. You can click twice and the background in this game can changing
because of script “stop” and if you click twice you can found 4 layers contain of 3 background .

16
5. Finally the project done! You can play this DIVING AKUL game 

V.Limitations
This project also has a lot of limitations. Because that everything will never escape from the
limitations.
The limitations is:
J The games almost same with flappy bird but we’ve try to not as same as flappy bird. And the
result is like that.
J The conversation scene is too main stream. But that’s deliberate. Because, the main theme is
game not conversation like that.

16
VI. System Requirement
Windows edition
Windows VistaTM Home Basic
Copyright © 2007 Microsoft Corporation. All right reserved
Service Pack 1

System
Manufacturer : Acer
Model : Aspire 4736
Rating : Windows Experience Lab: Unrated
Processor : Intel(R) Core(TM)2 Duo CPU T6500 @2.10GHz
Memory (RAM) : 2.00 GB
System type : 32-bit Operating System

VII. Conclusion
Probably from the summary, it can be concluded that this project was editing and
designing using Macromedia Flash.
Inspiration of this project is from the game that famous like flappy bird. But flappy bird is
in the land. But we make it in the inside of the sea. We make it more different and more interesting
than flappy bird. Because of this project took place in the sea, so we named it “Diving Akul”.
Philosophy meaning from the theme "Diving Akul” is akul (pictured by fahrul mukti w) is challenged
by a strange fish to play. And the game is permaianan dive and do not expose leaf green box. In case
of contact, akul will lose. And if akul win, akul will get a prize from the fish.
Thanks for any people who involved on this project  We accept any critical and
suggestion to make our picture more interesting.

16
ACIT: STUDENT PROJECT MARKING SCHEMEFOR ADVANCED
PRESENTATION TECHNIQUE USING FLASH

CRITERIA MAX SUB-


MARKS TOTAL

SECTION A – RESEARCH AND ANALYZE 10 

Originality of the theme / topic 5 

Understanding of the theme / topic selected 5 

SECTION B – PLAN AND DESIGN 15 

Show smart concept of plan (Design layout, user friendly interface) 5 

Understanding of aesthetic fundamental (Shape proportion, choose of colors) 5 

Demonstrate Innovative idea and creativity of design (Overall) 5 

SECTION C – BUILD / DEVELOPMENT 45 

Draw, selection and use of creative and innovative graphics / images 10 

Use of basic animation 5 

Perform advanced animation 10 

Understanding of ActionScript 10 

Demonstrate creative idea using interactivity feature (buttons) 5 

Using effective sounds and video 5 

SECTION D – TEST AND REDESIGN / REVISION 10 

Effective publish format 5 

No / minimum of Error 5 

SECTION E – PRESENTATION 10 In
process

Show effective communication and presentation 10 In


Process

16
SECTION F – DOCUMENTATION / REPORT 10 

Well documented report using Word 5 

Effective Flash file title and format also folder / sub folder management 5 

Grand Total 100 

THE END
THANKS
FOR READ

16

You might also like