變量
學(xué)過編程的同志都知道所有編程語(yǔ)言上來都先說變量.但是為了照顧大家的情緒,避免把這個(gè)教程顯得太乏味.我們現(xiàn)在才來討論變量. 什么是變量?變量好比一個(gè)房間,堆放你需要儲(chǔ)存的東西.在實(shí)際編程中變量有著很重要的作用.同樣我們也經(jīng)常用變量來儲(chǔ)存一些比較復(fù)雜的表達(dá)式.這樣可以簡(jiǎn)化我們程序的編寫.變量之所以叫做變量是因?yàn)樗闹凳强梢宰兓?下面我們先來看看變量的一些操作.
賦值,就是給變量以內(nèi)容.可以這樣寫.
變量名=變量值或者表達(dá)式
例如: a=1 a=3*5
變量的類型:在lingo語(yǔ)言中不同于其他的一些高級(jí)語(yǔ)言,要聲明變量的類型.lingo的變量類型是由賦予的內(nèi)容決定的.我們最常用的是字符和數(shù)字兩種值.
比如:a=1 變量a的類型是數(shù)值型. a="1" 變量a的類型是字符型.注意這里雖然都是1.但是帶上""的就是字符串.不帶的就是數(shù)值.
首先我們看些字符串的操作
& 表示字符串連接.執(zhí)行 put "ab"&"cd"得到的結(jié)果是 "abcd"
&& 表示字符串連接當(dāng)中加上一個(gè)空格.執(zhí)行 put "ab"&&"cd"得到的結(jié)果是 "ab cd"
string(表達(dá)式) 將數(shù)值轉(zhuǎn)換成為字符串 例如 put string(3*5) 結(jié)果為 "15"
put string(5)結(jié)果為 "5"
numtochar(整數(shù)表達(dá)式) 將數(shù)值轉(zhuǎn)換為字符串,這個(gè)數(shù)值為字符串的ascii值.put numtochar(65)的結(jié)果是大寫的"a".
相反的chartonum(字符串)就是把字符轉(zhuǎn)換成為asc碼
選取字符串的長(zhǎng)度 length(字符串) .例如put length("abcd")結(jié)果為4.
刪除字符串中的字符
取子字符串 chars(字符串表達(dá)式,第一個(gè)字符串,最后一個(gè)字符串)比如
put chars("macintosh",2,4)
-- 結(jié)果為"aci"從第2個(gè)取到第4個(gè).
這是一個(gè)假冒偽劣的計(jì)算器.因?yàn)樗静荒苡?jì)算.只能顯示數(shù)字和擦除數(shù)字.在這里要給大家展示的是文本域的操作lingo.為了使得問題盡量的簡(jiǎn)單.我們來看一個(gè)按鈕顯示文本是如何做的.

首先在舞臺(tái)上用工具欄上的field按鈕在舞臺(tái)上制作一個(gè)文本域.然后在屬性面板里面填寫上文本域的名字.我們這里取名"result".然后在舞臺(tái)上畫一個(gè)按鈕.標(biāo)題為1.整個(gè)時(shí)間軸這樣安排.當(dāng)然我們不能忘記適用幀腳本停住畫面.sprite 1是文本域 sprite 2是按鈕.ok我們的基本動(dòng)作好了.

下面我們要安按鈕給文本域?qū)憯?shù)字.lingo語(yǔ)言是如何的呢?文本域中的值可以這樣來給定.
put 變量或者表達(dá)式 into field "文本域名"
文本域名我們?cè)诶又惺?result".對(duì)于1 這個(gè)按鈕可以這樣編寫程序
on mouseup
put "1" into field "result"
end
如果大家想一個(gè)個(gè)給按鈕寫put "x" into field "result"的話 那么我的教程是失敗的.如果我有100個(gè)按鈕的話一個(gè)個(gè)寫過來不要寫死?我們要用上次說的behavior行為的概念.
按鈕全部放到流程線上以后我們可以發(fā)現(xiàn).如果我們仔細(xì)觀察的話我們可以發(fā)現(xiàn)這樣一個(gè)規(guī)律.那就是按鈕數(shù)和sprite數(shù)正好相差1."1"按鈕是sprite 2."2"按鈕是sprite 3.我們是否可以用這個(gè)特點(diǎn)做文章呢?

on mouseup me
buttonvalue=string(the currentspritenum-1)
put buttonvalue into field "result"
end
下面就是我寫的一個(gè)beh
[1] [2] 下一頁(yè)
新聞熱點(diǎn)
疑難解答