Professional Documents
Culture Documents
xây dựng game hỗ trợ bé học chữ cá tiếng việt
xây dựng game hỗ trợ bé học chữ cá tiếng việt
MC LC ................................................................................................................................. 1
DANH MC HNH NH ....................................................................................................... 3
THNG TIN KT QU NGHIN CU CA TI ...................................................... 4
INFORMATION ON RESEARCH RESULTS ..................................................................... 5
THNG TIN V SINH VIN................................................................................................. 6
CHU TRCH NHIM CHNH THC HIN TI....................................................... 6
LI NI U .......................................................................................................................... 7
CHNG 1 TNG QUAN V GAME TNG TC V NG DNG CNG NGH
THNG TIN TRONG GIO DC ........................................................................................ 9
1.1. Game tr chi in t.......................................................................................9
1.2. Khi nim v game tng tc ............................................................................10
1.3. Lch s ngnh cng nghip game.......................................................................12
1.4. Game Flash.........................................................................................................12
1.5. Quy trnh to Game ............................................................................................ 13
1.6. Gii php ng dng cng ngh thng tin trong dy hc ....................................15
1.7. Tr chi hc tp l g ?....................................................................................... 15
CHNG 2 PHNG PHP GING DY CH CI TING VIT .......................... 19
2.1. Phng php ging dy tch cc. .......................................................................19
2.2. Ch ci ting vit trong chng trnh hc mm non. ...............................................20
2.3. Ch ci ting vit trong chng trnh ting Vit 1. ...........................................20
2.4. Nguyn tc trong dy ch ci ting Vit trong lp 1. ........................................22
2.4.1. Nguyn tc giao tip: ....................................................................................22
2.4.2. Nguyn tc pht trin t :..............................................................................22
2.4.3. Nguyn tc tnh n c im ca ngi hc. ..............................................22
2.4.4. Nguyn tc trc quan ....................................................................................22
2.5. Phng php dy hc Tp vit ...........................................................................23
2.5.1. Cc nt ch c bn ........................................................................................ 23
2.5.2. Cc nt b sung ............................................................................................. 24
2.5.3. Cu to v cch vit h thng ch ci ting Vit..........................................24
CHNG 3 NGN NG ACTIONSCRIPT......................................................................26
3.1 Khi qut ngn ng ActionScript v phn mm Adobe Flash 5.5 .....................26
1
DANH MC HNH NH
Hnh 2.1: Mi quan h nht qun gia chun u ra, ging dy v hc tp, v nh gi .... 19
Hnh 4.1:Giao din chng trnh sau khi ci t ........................................................... 60
Hnh 4.2: Giao din chng trnh trc khi chi game ................................................60
Hnh 4.3: Gii thiu c truyn ....................................................................................... 61
Hnh 4.4: Bn v cc nt ca chng trnh .............................................................. 61
Hnh 4.5: Giao din hc ch ci ....................................................................................62
Hnh 4.6: Hc ch H (hoa). ........................................................................................... 62
Hnh 4.7: Game 1...........................................................................................................63
Hnh 4.8: Game 2...........................................................................................................63
Hnh 4.9: Game 3...........................................................................................................64
Hnh 4.10: Game 4.........................................................................................................64
Nm th: 5
S nm o to:5
hc ch ci Ting Vit.
4. Kt qu nghin cu: Game tng tc v ng dng vo dy hc Ting Vit
5. ng gp v mt kinh t - x hi, gio dc v o to, an ninh, quc phng v kh
nng p dng ca ti: B sung thm mt sn phm gip dy v hc ch ci Ting
Ngy
Xc nhn ca Khoa
thng
nm 2013
Ngi hng dn
UNIVERSITY OF INFORMATION
FACULTY: INFORMATION
TECHNOLOGY
Kha:K8
Email:letienmanh2008@gmail.com
CNTT
CNTT
CNTT
Kt qu xp loi hc tp: Kh
S lc thnh tch: 2.59
Ngy
Xc nhn ca trng i hc
thng
nm
(k tn v ng du)
thc hin ti
(k, h v tn)
L TIN MNH
6
LI NI U
Cng ngh thng tin & truyn thng c th em li gi tr cho qu trnh ging
dy v hc tp. Trn th gii, cc chnh sch mi v i mi gio dc c xy dng
da trn tin v trin vng ca tch hp Cng ngh thng tin & truyn thng mt
cch c hiu qu vo dy hc. Vit Nam, vic ng dng Cng ngh thng tin &
truyn thng trong gio dc c ng rt c mong i. Cc nh gio dc Vit Nam c
khuyn khch ng dng Cng ngh thng tin & truyn thng hp l tt ccc lp
vcc mn hc. Trn thc t, vic s dng Cng ngh thng tin & truyn thng cho
ging dy hin nay vn cn hn ch. Cng ngh thng tin & truyn thng cn c coi
nh mt kha cnh c bit quan trng trong hnh trang vn ha dy hc ca th k
21, h tr cc m hnh pht trin chuyn i mi cho php m rng bn cht v kt
qu hc tp ca ngi hc.
Chi tr chi c ng nh lao ng, hc tp, tr chi l mt loi hnh hot ng
sng ca con ngi. Tr chi l mt hot ng khng th thiu c ca con ngi
mi la tui. Tr chi c cha ng nhng ch , ni dung nht nh, c nhng quy
ch nht nh m ngi chi phi tun th. Tr chi va mang tnh cht vui chi, gii
tr song ng thi li c ngha gio dng v gio dc ln lao.
c bit i vi tr em chi c ngha l hc, l khm ph th gii mun mu
xung quanh, l khi dy trong mnh nhng cm gic v c m, l c gng thc
hin nhng c m . ng nh nhn nh ca nh gio dc hng u th gii
Arngoroki: "Tr chi l con ng tr em nhn thc th gii, l ni chng ang
sng v l ci chng nhn thy cn phi thay i".
Tr chi hc tp l tr chi c ni dung gn vi ni dung bi hc v phc v
cho mc ch hc tp, gip hc sinh khai thc vn kinh nghim bn thn. Tr chi hc
tp, gip rn luyn tr tu ln phm cht o c cho hc sinh.
"Tr chi hc tp" (Play -based learning) l phng php gio dc truyn ti
mt thng ip hay mt ni dung c th n ngi tham gia thng qua hnh thc tr
chi, lm cho ngi tham gia t khm ra ni dung bi hc mt cch ch ng, thch
th v ghi nh c kin thc mt cch t nhin v su sc nht.
Ni dung hc ch ci cho tr em (5-6 tui) l vic quan trng, l nn tng cho
vic hc c- vit ca tr em sau ny. Nhm mc ch cho tr em n tp c ch ci
CHNG 1
TNG QUAN V GAME TNG TC V NG DNG CNG NGH
THNG TIN TRONG GIO DC
1.1. Game tr chi in t
Ngy 15/7/2013, Chnh ph ban hnh Ngh nh s 72/2013/N-CP v qun
l, cung cp, s dng dch v Internet v thng tin trn mng thay th Ngh nh s
97/2008/N-CP ngy 28 /8/ 2008 ca Chnh ph v qun l , cung cp, s dng dch
v Internet v thng tin in t trn Internet. Ti chng 4, Ngh nh s 72/2013/NCP quy nh c th v tr chi in t trn mng.
Vy, Tr chi in t trn mng l g ? Theo Bch khoa ton th m th Tr
chi in t gi l Video game - gi tt l game l mt dng tr chi in t lin quan
n tnh tung tc vi mt giao din ngi s dng to ra mt phn hi hnh nh
trn mt thit b hin th . Tuy nhin, vi s ph bin ca thut ng "video game", gi
y n ng
trng ca game khi so snh vi cc loi hnh gii tr khc chnh l s tng tc. V nhu
cu ca m i ngi chi lun lun l khc nhau nn cc game thng cung cp cho h
9
nhng tri nghim tuyn tnh di hnh thc ny hay hnh thc khc. iu ny l m
bo rng ngi chi s cm nhn nhng g m nh sn xut mun h cm nhn.
D cho l mt game c th gii m hay ng, ngi chi vn phi tun theo
mt ct truyn c nh hng.
S t do trong game ti t kh nng tng tc. Ngi chi s t do trong vic
vt qua tng phn ca game theo cch m h mong mun, theo cch m h gii
quyt nhng vn nh sn xut t ra. S t do l th m khng mt loi hnh
gii tr no khc c c.
1.2. Khi nim v game tng tc
Game tng tc l hnh thc tng tc gia ngi v my tnh thng qua cc
thit b nhp xut nh bn phm, chut, webcame con ngi c th iu khin
c cc nhn vt trong game mt cch d dng.
Tng tc l mt dng hnh ng xy ra gia hai hay nhiu i tng v gy
nh hng tc ng qua li ln nhau. Tc ng hai chiu l mt c im ca khi
nim tng tc, to ra s khc bit vi mi quan h nhn qu mt chiu.
Truyn thng tng tc l hot ng truyn thng m ngi lm truyn thng
v ngi tip nhn n c th tng tc qua li ln nhau.
Game tng tc l tr chi m nhiu ngi chi c th tng tc vi nhau v
tng tc vi cc i tng trong game thng qua nhn vt i din. Do yu cu phi
c nhiu ngi chi nn game tng tc thng c trin khai dng game online.
Phn loi game tng tc
Game tng tc trc tip gia ngi vi ngi: L cc tr chi trng tc gia
cc ngi chi vi nhau. Game tng tc gia ngi vi my: l game tng tc gia
ngi vi my. Hot ng trong tr chi ph thuc ch yu vo tng tc gia ngi
chi v logic thc hin tr chi.
Game lai gia hai loi trn: Kt hp hai hnh thc tng tc gia ngi chi vi
ngi chi v gia ngi vi my. Game chin thut tng tc: Game ny ch trng
ti vic qun l ngun ti nguyn v xy dng cc n v c tnh nng v s lng
khc nhau.
c im ca game tng tc
Xt ti cc c im ca game tng tc, hc vin c th k n rt nhiu tham s.
10
tr cho
s hon chnh ca cc game online nhiu ngi chi thng qua cc dch v m n
cung cp nh: messaging, present, location..
Tim nng khi trin khai Game tng tc trn mng NGN-IMS
Phi hp c nhiu knh truyn thng trong game to ra nhiu c tnh th v
lm cho game giu c tnh v gn i thc hn.
Trin khai game trn NGN-IMS mang li doanh thu cho khng nhng nh kinh
doanh game m c cc nh cung cp dch v Vin thng. Nh cung cp dch v game
tit kim c nhng khon chi ph ng k cho cc vic qun tr vn hnh bo dng
h tng mng, chm sc khch hng, tnh v thu cc, ... v cc chc nng ny c
cc nh cung cp dch v Vin thng thc hin. Nh cung cp dch v Vin thng
c ng nh m hnh ny s li ko c nh khch hng, c phn chia doanh thu t
nh cung cp game trn c s chia s h tng.NGN-IMS c kh nng iu khin trong
mng hi t FMC phn h iu khin NGN-IMS c lp vi cc phng thc
truy nhp, ngi chi c th di ng ko hn ch trong khi chi game m khng cn lo
lng v s gin on. Trong thit k ca phn hiu khin NGN-IMS nh ngha
11
tng
15
16
Tc dng ca tr chi hc tp
tng hay, t
Thp hc tp (Learning Pyramid) th hin t l phn trm kh nng tip thu kin
thc tng ng vi cc hot ng hc tp ca sinh vin (theo National Training
Laboratories, Bethel,
Maine, http://lowery.tamu.edu/teaming/morgan1/sld023.htm).
Thng thng con ngi ch nh: 10% nhng g h C, 20% nhng g h NGHE,
30% nhng g h THY, 50% nhng g h NGHE V THY, 80% nhng g h NI,
90% nhng g h NI V LM, tc l khi h T KHM PH. V vy, nu ngi
thy to c cm xc, s ham thch th ng c v thay i ca ngi hc s c
kch thch v thc y. Tr chi khng nhng gip sinh vin gn g i, ci m v to s
ch
ca sinh vin i vi ni dung bi ging, m cn khuyn khch sinh vin tip thu
18
CHNG 2
PHNG PHP GING DY CH CI TING VIT
2.1. Phng php ging dy tch cc.
Mt trong nhng cch tip cn nng cao cht lng v chun ha chng
trnh o to ngnh k thut v cng ngh l chng trnh CDIO (Conceive
Design Implement Operate). Trong , vic p dng v trin khai phng php
tip cn CDIO trong chng trnh k thut v cng ngh ti trng i hc i hi
phi c s thay i v tng tc lin tc, ng b trong 3 yu t: cc chun u ra d
nh (Intended learning outcomes), cc hot ng dy v hc (Teaching and learning
activities), nh gi (Assessment) (Edward v cng s, 2007).
Hnh 2.1: Mi quan h nht qun gia chun u ra, ging dy v hc tp, v nh
gi
Phng php ging dy ch ng l g?
Phng php ging dy ch ng (Active Teaching) l mt thut ng rt gn,
c dng nhiu nc ch nhng phng php gio dc, dy hc theo hng
pht huy tnh tch cc, ch ng, sng to ca ngi hc. "Ch ng" trong phng
php ging dy ch ng c dng vi ngha l hot ng, tch cc, tri ngha vi b
ng, th ng. Phng php ging dy ch ng hng ti vic hot ng ha, ch
ng ha hot ng nhn thc ca ngi hc, ngha l tp trung vo pht huy tnh ch
ng ca ngi hc ch khng phi l tp trung vo pht huy tnh ch ng ca ngi
dy, tuy nhin dy hc theo phng php ch ng th ging vin phi n lc nhiu
so vi dy theo phng php th ng.
19
21
22
- Nt khuyt
+ Nt khuyt trn (nt khuyt xui)
+ Nt khuyt di di (nt khuyt ngc)
2.5.2. Cc nt b sung: nt ht , nt mc nh , nt chm , nt gy ^, ntcong nh
Cc ch ci ting Vit nm trong h thng ch ci Latinh, c to thnhbi cc nt
ch c bn c th kt hp vi mt hoc mt s nt b sung.
V d: Ch ci k c to thnh bi nt khuyt xui, kt hp vi nt mchai u c
tht gia; ch ci i c to thnh bi nt mc xui kt hpvi nt ht v nt chm.
Cc nt ch c bn trn y xut hin in hnh trong h thng ch ci vitthng.
Trong h thng ch ci vit hoa, cc nt ny c th c nhng biniu cho ph hp vi
yu cu m thut ca cc ch vit hoa.
2.5.3. Cu to v cch vit h thng ch ci ting Vit
Cu to v cch vit cc ch ci thng ting Vit (sp xp theos ng dng
v cu to ch)
- Ch ci c
+ Cu to: Ch ci c l mt nt cong tri, chiu cao ch l mt n v (2
vung), chiu rng 1,5 vung.
+ Cch vit: im t bt v tr s 1 (xem hnh v), vit nt cong v bntri c
im xa nht nm trn ng k ngang 2 v qung gia 2 ng k
dc 1 v 2, ln xung pha di v bn phi xung n ng k 1 ria bt
ln n im dng ng k dc 3 v trung im ca hai ngk ngang 1 v 2.
- Ch ci o
+ Cu to: ch ci o l mt nt cong kn, t l ch ging nh ch ci c.
+ Cch vit: im t bt v tr s 1 (xem hnh v), ko bt sang bn
trixung di chm n ng k ngang 1, a bt ln pha trn vng bnphi n
trng kht vi im t bt (v tr 1). Ch rng nht ca ch Onm trn ng ngang 2
t trung im ca ng k dc 1 v 2 n ngk dc 3 (1,5 vung).
- Ch ci
+ Cu to: Gm mt nt cong kn nh ch o c thm du m
+ Ch ci
+ Cu to: Gm mt nt cong kn nh ch o c thm du m
+ Cch vit: Sau khi vit xong ch o, t im dng bt trn u pha phi ch o
lia bt trn khng ri vit nt cong nh chm vo im dng bt cach o.
- Ch ci e
+ Cu to: cao 1 n v (2 vung), chiu ngang t im t bt nim
dng bt gn bng 1 n v. Ch e gm hai nt lin nhau: nt congphi ni vi nt
cong tri (sch TV1 dng cho gio vin quan nim v cuto c hi khc: ch e l mt
nt tht).
+ Cch vit: T im t bt cao hn ng k ngang 1 vit cho sangphi,
hng ln trn, ln cong ti ng k ngang 3. Sau vit nt congtri nh vit ch c.
im dng bt trung im ca hai ng ngang 1 v2 v chm v ng k dc 3.
- Ch ci
+ Cu to: Ging nh ch ci e c thm du m
+ Cch vit: Vit ch ci e sau vit du m
25
^
^ nh cch vit ch .
CHNG 3
NGN NG ACTIONSCRIPT
3.1 Khi qut ngn ng ActionScript v phn mm Adobe Flash 5.5
3.1.1 Phn mm Adobe Flash Professional phin bn 5.5
- 3/12/2006: Hng Adobe mua li Macromedia nn Macromedia Flash i
thnh AdobeFlash.
- 16/4/2007: Flash 9 hay Adobe Flash CS3 release, support AS3 v lin kt cht ch
vi PhotoShop, AI,... nn nhng ng dng vi Flash tr nn n gin hn bao gi ht.
- 15/4/2011: Flash CS 5.5 ra i.
3.1.2 Ngn ng ActionScript
Script l g?
AS l ngn ng lp trnh, vi cc lnh sai khin Flash movie lm vic theo ng
nhng g mnh vit. Phn nhiu th AS ch lm vic trong mi trng ca Flash, tuy
nhin AS c ng c th gi lnh cho browser, h iu hnh v.v.
Script c th ngn gn vi ch hay c ng c th di c trm trang. Script c th
c vit gp li mt ch hay c ng c th vit ri rc khp ni trong movie.
Xut x ca AS
AS rt ging ngn ng C++, Java, javascript .v.v v c da trn tiu chun
do ECMA (European Computer Manufactuers Association) lp ra gi l ECMAScript.
Nhiu ngi hiu lm rng AS da trn Javascript, nhng thc cht c 2 u da trn
ECMAScript.
Lc u vit script trong Flash rt n gin v cho ti Flash 4 mi uc pht
trin nhng c ng vn cn "th s" vi nhng vng lp v cc iu kin "if...else".
Cho ti Flash 5 th dn Flash mi c th lp trnh v gn lin script vi cc yu t
trong movie. . Sang ti Flash MX th AS tr thnh ngn ng lp trnh ton din vi
hn 300 cu lnh, hm .v.v
Nhn bit AS
AS n gin l nhng cu lnh c vit bng ting Anh, cc php tnh v du cu.
V d sau:
on (press)
{
gotoAndPlay ("my frame");
}
26
rng AS
27
28
29
30
chut ra;
}
//-----------------------------------------------------------------------------------------------on(rollOver)
{
on Code trong ny s thc hin khi bn di chuyn chut qua button ny;
}
//-----------------------------------------------------------------------------------------------on(keyPress"tn nt trn bn phm")
{
on Code trong ny s thc hn khi bn nhn nt tng ng trn bn phm;
}
i vi Movie Clip:
onClipEvent(s kin)
{
on Code trong ny s thc hin khi s kin tng ng xy ra;
}
31
S kin:
load: S c thc hin mt ln u tin khi ta mi load file.
enterFrame: on Code s thc hin mi mi nh l mt vng lp v tn (m i
khi sang 1 frame mi).....
y l hai s kin m ta hay dng nht, ngoi ra cn mt s s kin
khc cc bn hy t tham kho thm nha
i vi Frame:
Khi bn gn Action ln mt Frame th bn khng cn mt s kin no c, on
Code s c thc hin khi on Movie chy ti Key Frame .
3.2.1. Cc kiu d liu
a. Kiu s nguyn
C hai dng s nguyn c h tr trong AS l kiu s nguyn c du int v s
nguyn khng du uint. C hai loi s nguyn ny iu chim 4byte, ngha l vng
gi tr ca int l -231 n 231-1 v gi tr ca uint l 0...232-1. Bn lu
rng,
c. Kiu Boolean
Kiu Boolean trong AS c hai gi tr l true v false. Lu
hoa ch ci u tin.
e. Kiu mng Array
Vic nh du trong Array hon ton tng t String. Kiu Array c ng vit hoa
ch ci u tin.
f. Kiu i tng Object
Tng t kiu Struct ca C, ng thi c ng ging kiu enum trong Java. Nhng
mm do hn rt nhiu.
32
sung gi tr cho n. Ngha l c php khai bo hng phi tun theo quy tc sau
const tn_hng = gi_tr_khi_to;
3.2.3. Ton t v Biu thc
Ton t l cc php ton c s dng trong AS. Cc gi tr c s dng cho
ton t gi l ton hng. Biu thc l tp hp cc ton t v ton hng c sp xp
theo mt trt t c
ngha.
a. Ton t gn
Ton t gn dng gn gi tr cho mt bin. V d a = 5;
Cu lnh gn s thc hin gn gi tr bn phi cho bin bn tri. Ta c ng c
th gn gi tr ca hai bin cho nhau. V d a = b;
Ton t thc hin php ton s hc
Ngn ng lp trnh AS h tr cc ton t s hc sau y
+ Php cng
- Php tr
* Php nhn
/ Php chia (chia nguyn i vi s nguyn)
% Chia ly d (ch vi s nguyn)
Lu
rng, php chia c th thc hin trn s nguyn hoc s thc. Nu thc
hin php chia trn hai s nguyn th y chnh l kt qu ca php chia ly phn
nguyn. Cn nu n thc hin trn hai s thc, th n l kt qu ca php chia bnh
thng. Trong cc ngn ng h nh C, theo mc nh, hai s nguyn (hoc thc) thc
hin php ton tng ng th n s tr v kt qu nguyn (hoc thc). Nu php ton
thc hin trn mt s nguyn v mt s thc, n s t ng chuyn i v kiu cao
hn (thnh s thc).
33
Php ton
Php ton mt
ngi !a
Ton t hoc
||
a
true
false
true
true
false
false
true
true
false
false
b
true
false
true
false
true
false
true
false
Kt qu
false
true
true
false
false
false
true
true
true
false
Ton t gn hp nht
Khi mun thay i gi tr ca mt bin, chng ta c th s dng cch vit thng
thng, tuy nhin AS c ng h tr cc ton t vit tt.
Ton t
V d
ngha
Phm vi
+=
a+=b
a=a+b
Php ton s hc
-=
a-=b
a=a-b
Php ton s hc
*=
a*=b
a=a*b
Php ton s hc
/=
a/=b
a=a/b
Php ton s hc
%=
a%=b
a=a%b
Php ton s hc
&=
a&=b
a=a&b
1=
a|=b
a=a|b
>> =
a>>=b
a=a>>b
<< =
a<<=b
a=a<<b
nm sau ton hng. C ngha l c th vit a++ hoc ++a (tng ng a-- hoc --a).
34
Php ton
ngha
a++;
Thc hin php ton trc, sau mi thc hin ton t
++a;
Thc hin ton t trc, sau mi thc hin php ton
a--;
Tng t a++;
--a;
Tng t ++a;
d. Ton t so snh
thc hin vic so snh gi tr ca hai bin, biu thc; ta c th s dng ton
t so snh. Gi tr ca php ton so snh tr v kiu bool.
<, >, <=, >=, ==, !=
e. Kiu d liu mng Array
Mng l mt kiu d liu nguyn thy. Mng bao gm cc phn t c cng kiu
d liu va cng tn gi, c sp xp lin tip trn b nh my tnh.
Khai bo mng. Trong AS, c nhiu cch khai bo mng. Sau y l hai cch
khai bo thng dng nht:
Cch 1.
var mang:Array = new Array(kch thc);
Cch 2.
var mang:Array = new Array(cc phn
t);
Lnh;
}
Gii thch: Trong vng lp for...in nay, ch s index se c vt trong tp ch s
ca Array hoc Object. Tng ng vi ch so ny, ta c th thu c gi tr ca cp
phn t tng ng.
Cu lnh lp foreach...in
Tng t nh cu lnh for...in, cu lnh for each..in c ng c th s dng cho
mng c ch s khng lin tc hoc Object. Tuy nhin, for each..in truy cp n cc
phn t trc tip m khng cn thng qua ch s.
C php:
for each(var item in Array/Object)
{
Lnh;
}
Cu lnh lp while
Nu biu thc iu kin ng th lp li qu trnh thc thi lnh. Ngh l cu
lnh while lun kim tra biu thc iu kin trc khi thc hin lnh. Nu biu thc
iu kin sai ngay t u th lnh s khng c thc hin.
C php:
whie(biu_thc_iu_kin)
{
Lnh;
}
Cu lnh lp do...while
Khc vi cu lnh while, khi s dng lnh do..while th lnh s thc hin trc,
sau kim tra biu thc iu kin, nu biu thc iu kin cn ng th
lnh s tip tc c thc hin. Khc vi lnh while, i vi lnh do...while th
lnh bn trong n c thc hin t nht mt ln.
C php
do
{
Lnh;
37
}
whie(biu_thc_iu_kin);
3.2.5 Hm
AS l ngn ng kch bn nn vn h tr vic khai bo ngoi lp. Hm l mt
nhm cc cu lnh c xc nh bng mt tn gi v ta gi l tn hm. Vic s
dng hm s gip gim ti s lng lnh nu cc lnh cn c vit li nhiu ln.
Nu ta quy nh cc lnh ny c mt tn gi th ta ch cn gi li tn hm ny khi
mun thc thi nhm cu lnh . Ngoi ta hm cn c c ch truyn tham s, giiups
cho chng trnh tr nn gn gng hn. Ta c th hiu hm trong AS ging nh cc
hm ton hc.
a. Khai bo v s dng
C php
function tn_hm(ds_tham_s):kiu_d_iu_tr_v
{
thn hm;
}
Cc tham s trong hm c phn tch bi du phy.
Khi gi hm ta gi theo tn ca n v truyn tham s vo cho hm. Nu hm
khng c tham s th ta trng nhng bt buc phi c ngoc n ( ).
Cc bc xy dng hm. xy dng mt hm trong AS hay trong bt k ngn
ng lp trnh no, ta cn thc hin cc bc sau y:
Bc 1. Xc nh Tn hm. Tn hm do ngi lp trnh quy nh n c th c
tn bt k nhng bt buc phi tun theo quy tc nh danh: khng c bt u bng
s, khng c cha k t c bit v k t trng, khng c trng vi t kha.
Bc 2. Xc nh cc tham s ca hm.
Bc 3. Xc nh kiu d liu m hm tr v.
Bc 4. Vit ni dung ca hm.
Nu l mt ngi mi lm quen vi lp trnh th chc chn s g nhiu tr ngi
khi cy dng hm. Khi d, hy tun th cc bc trn nh hng cho vic xy
dng hm.
b. Vn tham bin v tham tr
38
Tham s trong hm c truyn theo 2 hnh thc: tham bin v tham tr. Nu
tham s c truyn theo tham tr th gi tr ca tham s s khng thay i khi thot
khi hm. Ngc li, nu tham s c truyn thwo kiu tham bin th gi tr ca
n s b thay i sau khi thot khi hm. Trong AS cc tham s c truyn theo tham
tr nu chng thuc kiu d liu nguyn thy. Nu mun truyn tham s theo tham
bin, bn cn s dng mt kiu d liu tham chiu nh kiu i tng Object.
c. Hm vi tham s mc nh
Khi xy dng ham, i lc ta mun gn gi tr mc nh cho cc tham s nu
cc tham s l ty chn (c ngha l cso th hoc khng khi gi hm) th ta s dng
khai bo hm vi tham s mc nh.
d. Con tr void
C ng tng t C++, actionscript c ng h tr con tr void. Con tr void co th
dng gn cho mt i tng cha xc inh kiu d liu. Trong nhiu tnh hung
thc t, ta mun xy dng cc hm nhng cha bit chnh xc kiu gi tr cu hm hay
ca cc tham s l g hay ta mun xy dng mt hm tng qut cso th p dng cho
nhiu kiu d liu khc nhau, khi ta c th s dng hm con tr void. Con tr void
c nhiu ng dng trong thc t v n l mt cch thcs mm do chuyn i kiu
d liu cho cc i tng khi cn thit. Trong AS, con tr void ch n thun khai bo
vi ton t *
e. Kiu d liu hm
Bn c th khi gn mt bin cho mt hm c khai bo. Vic ny s gip bn
to ra hai hm c chc nng ging nhau
V du:
V d
Kt qu
trace(Cong(1,2));
39
V d
Kt qu
})(1,2));
Lu
40
nhiu dng hm to, khi ta c th s dng dng rest tham s hoc phng thc vi
tham s mc nh nh trn.
Tnh tha k
AS l ngn ng n tha k, ngha l mt lp ch c th tha k t mt lp c
s. khai bo tnh tha k, AS cung cp cho ta t kha extends.
V d sau y s minh ha cho tnh tha k. Lp Human c hai thuc tnh l tn
v tui. Lp SinhVien k tha t lp Human ny, n b sung thm thuc tnh ids.
Phng thc toString trong lp SinhVien ghi chng ln phng thc toString ca lp
c s Human nh t kha override.
Giao din interface
D tnh n tha k phn nh ng vi thc t ca m i thc th, tuy nhin tnh
a tha k mang li cho ta sc mnh trong lp trnh hng i tng. Do vy, c ng
nh a s ngn ng lp trnh n tha k khc, AS c ng b sung khi nim giao din interface. Tuy nhin, theo nh ngha ca giao din trong cc ngn ng lp trnh hng
i tng khc, n l mt lp abstract hon ton (abstract hon ton), cn trong AS
dng nh ta cn thay i khi nim ny. S d nh vy, v trong AS khng h tr lp
abstract. Ta c th hiu giao din trong AS nh sau: giao din l mt lp ch cha khai
bo phng thc, khng cha thuc tnh. Mt lp ch tha k mt lp c s, nhng n
c th thc thi nhiu giao din.
V d sau y s minh ha vic to hai giao din l Animal v Meo. Lp
MeoDen s thc thi hai giao din ny.
Lp s kin Event
Lp Event nm trong gi flash.event l lp qun l cc s kin ca cc i
tng. N c s dng lng nghe s kin ca cc i tng thng qua phng
thc addEventListener. Nu s kin c lng nghe bi i tng stage th cc hnh
ng s c din tin theo stage.
C php:
i_tng.addEventListener(Event.S_kin_lng_nghe,fl_func,
useCapture=false, priority=0, useWeakReference=false);
function fl_fun(e:Event):void {
}
Trong
42
flash.events.MouseEvent;stage.addEventListener(MouseEvent.CLICK,
44
By gi th tr li cu hi khc nh!
Game
4.2.3 Kch bn cho nhm ch t, u, , x.
Cc b ! Vy l cc b c ng tm c mt s mnh ghp kho bu ri ng khng?
Hm nay chng ta s tip tc cng bn kh con i tm nhng mnh ghp kho
bu cn li nh!!!
Ong: Kh Con ! Kh Con c nhn thy ngi nh kia khng? c mt mnh
ghp kho bu ! Kh con c mun ly n khng no?
Kh con: C ch!!! Hay qu!
Ong: Vy th kh con hy kch vo tng ch ci trn bin kia hc tng ch
ci nh. Sau khi hc xong, kh con c th gii cu b n ly c mnh ghp
trong ngi nh ri.
Mi khi click vo s chuyn sang mt khung cnh hc ch. Mi ln click vo
v chy ht on hng dn hc ch s c + thm 1 im
4 im (tc l hc ht 4 ch) th s chuyn tip cnh
Ong: kh con gii qu! Vy l kh con hc c 4 ch ci , , I , A ri
ng khng?
Vy gi hy kch chut vo ngi nh pha trc gii cu b n no!!!
Game
Ong: Kh con gii qu! Vy l kh con c thm mt mnh ghp kho bu na ri
4.2.4 Kch bn cho nhm ch n, m, d, .
(ch ong).ang trn ng i kh con bng nhin gp em nai, nai s hng dn
v ch ng cho kh con d dng trong vic tm kho bu hn! kh con v nai nh
nhnh ci a ni chuyn vui v!
- Nai: *ku go* Oi oi, sao em li t tui hn c anh kh vy??
- Kh con: *ci *v vy anh mi l anh, v em l em ca anh ch !
- Nai: x! Em t tui hn anh thi, ch cha chc thua anh v hiu bit u nh!
- Kh con: Vy anh em mnh so ti nh!
- Nai: Vng! *v trn tay hnh ch N* anh bit y l ch g???
- Kh con: ch ny !!! Nhn l lm?? Em gi
- Kh con: Xi!! khng sao, tinh thn hc hi ca anh ln cao, khng bit th
anh s tip thu! By gi em dy anh cch vit ch N i.
- Nai: y ch N vit nh th ny ny.
- Kh: By gi anh hc thm c ch N ca em ri !
- Kh: by gi anh em bit cy kia l cy g. * ch tay v cy me*
- Nai: em bit cy y l cy me.
- Kh: th cy me gm nhng ch g.
- Nai: cy me gm c ch M v ch E. Gp li thnh ch ME.
- Kh: anh mi ch hc c ch e thi ch ch m th anh cha bit. Em c
th dy anh thm ch M c khng.
- Nai: ci vui. c ri em s dy anh thm ch m. Ch m c ng gn ging
nh ch n n thm 1 mc sau na.
- Kh: em ch anh cch vit vi.
- Nai: ch m vit nh th ny ny.
- Kh: nh! Ch m c ng ging vi ch n nhng ch thm 1 mc sau na.
- Kh: anh cm n em dy cho anh cch vit ch n ch m nh th no.
- Nai: khng c g. Chuyn nh y m. Thi em ch dy anh c 2 ch y
thi. Anh i tip hng ny tm kho bu nh!! *ch ch tay v hng *
- Kh: cm n em rt nhiu.
- Nai: vng! Em cho anh.
Ch ong: Vy l kh con li tip tc cuc hnh trnh i tm kho bu ca mnh!
Va i kh con va nhm nhm li nhng ch ci va hc c t nai con: n, m. Kh
con ang i th gp Bc d.
- Kh: A bc d! Chu cho bc !
- Bc d: cho chu!! Chu i u m li lang thang y th ny? Khng phi
chu ang tham gia cuc thi tm kho bu y ch??
- Kh con: D vng ! Chu ang tham gia cuc thi tm kho bu! Sao bc bit
hay vy !
- Bc d: bc on vy m! gip nhng ngi tham gia cuc thi tm kho bu
c d dng hn, bc y i nhng ngi i qua gi cho h 1 tr gip nho nh
chu !
- Kh con: Vy ngha l chu nhn c 1 s tr gip ng khng !!
51
- Xn tc: c ch s ch cho em
- Kh: ch i! Em khng bit tn ca ch c vit nh th no .
- Xn tc: tn ca ch . tn ch di lm.
- Kh: ch gi
cho em c khng .
56
58
59
Hnh 4.2: Giao din chng trnh trc khi chi game
60
65