ä¸.åè¨
注ï¼å 为å¤å¶çæ¶å太æ¿å¨äº,æ以æ¬æç转载æ æ³ç»è¿å¤å
çåæ,è¿é说声对ä¸ä½äº,å¸ææ人è½ç»ä¸ªå°å,大家ä¸ä»é£å»ççï¼æ¬æå¨åæçåºç¡ä¸é¢ç¨å¾®æ©å
äºRGSS2çç¥è¯,ä½æ¯ä¸å¤,å¾å¤å°æ¹é½ä¿®æ¹äº,å¸æå¸æå¤å
åå¦åè°
æ,å 为æå®å¨æ²¡åæ³èç³»å°ä½ .é£ä¹,请åä½çå®é
è§æ¬æè¿å,ä»ç»ççRPG Makerèªå¸¦ç帮å©,è½ç¶è¯´æ¯å¸®å©,ä½æ¯é£ä¸ªä¹æ¯å¾å¥½çææå¦!
äº.åºæ¬æ¦å¿µ
1.ä»ä¹æ¯RGSS/RGSS 2?
Ruby Game Scripting System(以ä¸ç®ç§°RGSS),ä¸æææå°±æ¯ï¼Ruby游æèæ¬ç³»ç»,æ¯ä¸ä¸ªèæ¬æ§è´¨ç游æç¼ç¨ç³»ç»,并ä¸æ¯æ´ä¸ªæ¸¸æé½ç¨å®æ¥çæ,RGSSæè½åçåªæ¯ä¸äºæéçåè½,èè¿äºåè½,æ¯ç±å家ä¹å°±æ¯EnterBrainæè§å®ç,æ们åªè½å¨èªå·±åæè½åçèå´å
æ¥ææRGSSçæ½å,RGSS 2åæ¯å¨RGSSçåºç¡ä¸æ©å
åå åäºä¸é¨åå½¢æç,ä¹å¯ä»¥ç§°ä¹ä¸ºRGSSçæ¢ä»£çæ¬,æ¯RMVXæ使ç¨ç
2.èæ¬ï¼Scriptï¼:
èæ¬è¿ä¸ªæ¦å¿µåºç¨çèå´å¾å¹¿,Windowsç³»ç»éå°±æVBScript,JavaScript,WScriptçèæ¬ç¨åº,Unixç³»ç»ä¹æå¾å¤Perl,Cçèæ¬ç¨åº,èæ¬å¯ä»¥è§£é为æ¯ä¸ç§ç³»ç»å
ç¨æ¥å®ç°ä¸äºç¹å®åè½çæçå±éæ§çç¼ç¨ç¯å¢.æçèæ¬å¯ä»¥è§¦åå°ç³»ç»åºå±,æçå´åªæ¯å®æä¸äºè¿ç®æè
æ§å¶æµç¨çåè½,è¿åå³äºèæ¬ç³»ç»çæé,ä¹å¯ä»¥è¯´åå³äºèæ¬ç³»ç»ææä¾çåºå½æ°åè½.
3.RGSS/RGSS2ä¸çèæ¬ï¼
å¨RPG Maker XP/RPG Maker VX(以ä¸ç®ç§°RMXP/RMVX)ä¸,æF11å°±å¯ä»¥æå¼[èæ¬ç¼è¾å¨],ä¸è¿RM2003ææ´æ©ççæ¬å´æ²¡æè¿ä¸ªåè½,左边ççªå£æ¯èæ¬å表,å³è¾¹ççªå£æ¯èæ¬å
容,å·¦ä¸è§å¯ä»¥ä¿®æ¹èæ¬å称.
å¨RMXP/RMVXä¸,游æå¼å§è¿è¡å,æ»æ¯ä»æä¸è¾¹çèæ¬å¼å§è¿è¡,ä¾æ¬¡å¾ä¸,æ以,ç»å¸¸æåé声æã类声æãå½æ°å£°æãå½æ°å®ä¹çèæ¬æ¾å¨ä¸é¢,èMAINèæ¬æ»æ¯æ¾å¨æå.
ä¸.å¼å§ç¥å¥çèæ¬å¦ä¹ æ
ç¨
1.Hello,World!
ç»è¿ä¸é¢çåºæ¬ç¥è¯å,ç¸ä¿¡ä½ 对RGSS/RGSS2çç¸å
³ç¥è¯æäºä¸å®äºè§£,ä¸è¬çç¼ç¨è¯è¨æç¨é½æ¯ä»"Hello,World!"å¼å§ç,é£å¥½,æ们ä¹ä»"Hello,World!"å¼å§,ä¸è¿ä¸ºäºä½ç°RGSSè¯è¨ä¸Rubyçä¸å,æ们å°å
¶æ¹ä¸º"Hello,World,ææ¥å¦ä¹ RGSSè¯è¨äº!",é¦å
,请æå¼RMXP/RMVX,å¨æ°å»ºå¥½ä¸ä¸ªç©ºç½å·¥ç¨å,æä¸é®çä¸é¢ç"F11"é®,å¼å§æ们çRGSS/RGSS2èæ¬å¦ä¹ ä¹æ
!为äºä¿è¯æ§è¡èæ¬çå¿«é,请å¨èæ¬å表ä¸éä¸æ顶端çé£ä¸ªèæ¬,ç¶åæä¸æ¹åé®ä¸é¢çDelete(ä¹ç§°ä¸ºDELãå é¤)é®,å é¤èæ¬ç´å°Mainèæ¬ä¸ºæ¢(è¿éçæææ¯åªä¿çMainèæ¬),éæ©[æå
¥]æ¥æå
¥ä¸ä¸ªæ°çèæ¬,ç»æ°èæ¬å½å为Test,å é¤Mainèæ¬,ç¹[ç¡®å®].è¿æ ·æ们就å¾å°äºä¸ä¸ªç©ºçèæ¬ç³»ç»,è¯çè¿è¡ä¸ä¸æ¸¸æ,å¯ä»¥çå°æ¸¸æå¨çæçå¯å¨åå°±èªå¨ç»æ¢äº,è¿è¡¨æ没æä»»ä½èæ¬å¯ä»¥æ§è¡,游æåªå¥½éåº.æ¢ç¶æµè¯æåäº,é£ä¹ä¸é¢æ们å¨Testèæ¬ä¸å å
¥ä¸äºå
容.æF11æå¼[èæ¬ç¼è¾å¨],å 为æ们åªæTestä¸ä¸ªç©ºèæ¬,æ以å¨Testçå
容ä¸è¾å
¥ä¸é¢ç代ç ï¼
p "Hello,World,ææ¥å¦ä¹ RGSSè¯è¨äº!"
æè¿è¡ä»£ç å¤å¶å¹¶ç²è´´å¨Testèæ¬ä¸,æ[ç¡®å®],æF12,ä¿åå游æå¼å§è¿è¡,çæåé¡¿åå°±ä¼å¼¹åºä¸ä¸ªå¯¹è¯æ¡,å
容æ¯ä¸æ¯ï¼"Hello,World!"?è¿æ ·æ们就ååºäºç¬¬ä¸ä¸ªèæ¬,å¦ææ¯å¦è¿Rubyçä½ ä¸å®ä¼åç°ä¸æä¼è¢«æ£å¸¸çè¾åº,èä¸æ¯ç±»ä¼¼äº"/æ°å/"çç»æ,ä½æ¯è¿éè¦è¯´çæ¯,RGSSä¸æ¯æputså½ä»¤,èprintfå½ä»¤åä¼å¿½ç¥æ,å¦ææ¨å®å¨ææ,å¯ä»¥éè¿å
¶ä»çèæ¬æ¥è¾
å©å®ç°.å¼å¾è¯´ä¸ä¸çæ¯,RGSSæ¯ä¼åºå大å°ç,æ以è¿éçpä¸è½ä½¿ç¨P(大åçP).
2.èæ¬ç注é
å¨å¦ä¹ ä»»ä½è¯è¨çè¿ç¨ä¸,注éæ¯å°ä¸äºç,å 为注éä¸ä»
ä»
å¯ä»¥è®©æ°ææ´æç½èæ¬è¯å¥çå«ä¹,èä¸è¿ä¼ä½¿èæ¬çèµ·æ¥æ´æ´æ´ãç¾è§,å½ç¶,è½åå°çå½ç¶è¿æå¾å¤.å¨RGSSä¸,æ两ç§æ³¨é,å®ä»¬åå«æ¯ç¬¦å· # å
=begin
=end
å¦æä½ æ¯è¾ç»å¿çè¯åºè¯¥å¯ä»¥çåºä»ä»¬çç¨é, 符å·#æ¯ç¨æ¥æ³¨éåè¡,è =begin ... =end æ¯ç¨æ¥æ³¨éå¤è¡ç,å¨è¿é,æ个ç¥è¯ç¹éè¦æä¸ä¸,符å·#åçèæ¬æ¯ä¼è¢«å¿½ç¥ç,ä¹å°±æ¯è¯´,ä½ æ符å·#æå
¥å°æä¸èæ¬çåé¢,é£ä¹é£æ¡èæ¬å°±ä¼æ æ,å¾å¤äººé½å°å¨èæ¬åæ·»å #çåæ¯ä¸ç§è§£å³èæ¬æ
éçåæ³(ä¹å°±æ¯DEBUG),举个ä¾å:
p "Hello,World,ææ¥å¦ä¹ RGSSè¯è¨äº!" #ææ¯å¾å¯ç±ç注é,æ§è¡èæ¬çæ¶åä½ ä¼æ è§æ!
å°è¿æ®µä»£ç æå
¥å°èæ¬ä¸,#åé¢çè¯å¥æè
注éå°è¢«æ è§,ç¶èå¨è¿æ®µä»£ç ä¸,æ 论æ¯ä»ä¹é½ä¼æ æ.
=begin
p "Hello,World,ææ¥å¦ä¹ RGSSè¯è¨äº!" #ææ¯å¾å¯ç±ç注é,æ§è¡èæ¬çæ¶åä½ ä¼æ è§æ!
=end
å°æ¤,åºç¡é¨åå®æ¯,å¦æä½ æ³è¦å¦ä¹ æ´æ·±å
¥çç¥è¯,请å¾ä¸ç.
å.æ°æ®ç±»å
1.æ°å
æ°åå
æ¬æ´æ°åå°æ°,å°æ°å¨è®¡ç®æºæ¯è¯ä¸è¢«ç§°ä¸ºæµ®ç¹æ°,ç¸ä¿¡å¤§å®¶é½æç½ä»ä¹æ¯æ´æ°åå°æ°äº.æ´æ°å
æ¬æ£æ´æ°åè´æ´æ°,0å¯ä»¥è¢«è§ä¸ºæ´æ°,æ°åå±äºå¸¸éçä¸é¨å.
常è§çæ°åç§ç±»æï¼
1 = æ´æ°
100 = æ´æ°
-10 = æ´æ°
0 = æ´æ°
0.11 = æµ®ç¹æ°
-12.3 = æµ®ç¹æ°
é£å¥½,让æ们åä¸ä¸ªèæ¬æ¥å¦ä¹ å¦ä½æ¾ç¤ºä¸ä¸ªå¸¸éçå¼,å¨Testèæ¬ä¸,æ¸
é¤èæ¬å
容,æå
¥ä¸é¢ç代ç ï¼
p 100
è¿è¡æ¸¸æ,çå°å¼¹åºç对è¯æ¡æ¾ç¤ºï¼"100",è¥è¾å
¥æ们è¾å
¥:
p 100.100
ä½ä¸ºæ°æçä½ è§å¾ä¼å¼¹åºä»ä¹å¢,æ³æ³,å®é
ä¸å¼¹åºçæ¯100.1,èä¸æ¯100.100
2.æ°åç计ç®
æ们å¨ä¸è讲äºæ°åçç±»åä¸è¾åºç»ç¨æ·çæ¹æ³,ç°å¨æ们æ¥ä½éªä¸ä¸æ°åç计ç®,å¨èæ¬ TEST ä¸æå
¥ä»¥ä¸ä»£ç :
p 1+1
è¿è¡æ¸¸æ,çå°å¼¹åºç对è¯æ¡æ¾ç¤ºï¼2.è¿å°±æ¯å¸¸éçå æ³.ä½ å¯ä»¥å¾èªæå°æ³è±¡åºä¹æ³ãé¤æ³ãåæ³ï¼
p 3+5
p 3*5
p 3/5
p 3-5
è¿è¡æ¸¸æ,ä½ ä¼åç°æ¸¸ææèæ¬é¡ºåºè¾åºäºå ãä¹ãé¤ãå,ä½ ä¼åç°,3/5è¾åºçæ¯0èä¸æ¯æ£ç¡®ç»æ,æ´æ°åæ´æ°çè¿ç®,å
¶ç»æä»æ§è¡¨ç°ä¸ºæ´æ°,å¦æä½ å¸æå¾å°æµ®ç¹æ°,é£ä¹å°±åºè¯¥ä½¿è¢«é¤æ°æè
é¤æ°è³å°æä¸ä¸ªæ¯å°æ°å½¢å¼ç表示.请çä¸é¢ç代ç :
p 3.0/5
p 3/5.0
è¿è¡æ¸¸æ,æ¾ç¤ºçç»æå°±é½æ¯å°æ°äº.å¼å¾ä¸æçæ¯è¿æ两个å¾æç¨çç®ç¬¦,æ±ä½æ°(%)åä¹æ¹(**),è¾å
¥ä»¥ä¸ä»£ç :
p 14%4
p 2**3
å®ä»¬åå«è¾åºäº2ä¸8,åé¢æçæ£ç¡®ç»æä¸æ ·.
3.æ¬å·çç¨å¤
åç§è¿ç®ç¬¦ä¹é´æ»ä¼åå¨ä¼å
顺åº,å åä¹é¤ç顺åºæ¯ä¸åç,对äºå
¶å®ä½ æä¸çæçæè
å¼ä¸æ¸
é¤ç,åªè¦è®°ä½ä¸ç¹å°±å¯ä»¥äº,é£å°±æ¯æ¬å·çä¼å
ææ¯æé«ç,åç¨æ¬å·è½å¤è³å°ç¡®ä¿ç¨åºçåç¡®æ§èå
ä¸ç®¡æ¯ä¸æ¯å¾é¾ç,å½ç¶,强大çRGSSæ使ç¨çåºæ¬ä¸æ¯åªæä¸ä¸ªåè½,æèå¾å
¶ä»åè½æ们ä¼å¨ä»¥åçç« èä¸ä¸éè¿°.
4. 常éä¸åé
常éï¼å¸¸éå°±æ¯æ们ç»å¸¸ä¼ç¨çæ°åãå符串äº,æ¯å¦æ们é®ä¸å¼ å
çå¤å°é±,åç说5å
,é£ä¹5å°±æ¯å¸¸é,å¦æ说ä¸å¼ å
ççä»·æ ¼ä¸å®,å¨3-5å
çèå´å
æµ®å¨,é£ä¹è¿å°±æ¯æ们å¦è¿çæªç¥æ°,对äºè¿æ ·çæªç¥æ°æ们ç»å¸¸ä¼ç¨ä¸ä¸ªåéæ¥è¡¨ç¤º.
åéï¼åéå°±æ¯æ们ç¨ä¸ä¸ªç¬¦å·æ¥è¡¨ç¤ºä¸ä¸ªæ们æ³è¦è¡¨ç¤ºçæ¦å¿µ,æ¯å¦æ们å¯ä»¥ç¨priceè¿ä¸ªåéæ¥è¡¨ç¤ºä¸å¼ å
ççä»·æ ¼.åéä¸å¸¸éçåºå«å°±å¨åéæ¯å¯ä»¥åå¨ç,ä¹å°±æ¯è¯´æ们ç¨åéæ¥å®ä¹ä¸ä¸ªæ¦å¿µå,æ¥ä¸æ¥å°±ä¼æ¥æä½è¿ä¸ªåé使å®åå.èæ们ä¸è½è®©ä¸ä¸ªå¸¸éåå,æ¯å¦æ们ä¸è½è®©5=4,ä½æ们å¯ä»¥è®©price=4.
å½åè§å: åéçååæ以ä¸çéå¶ï¼
1ãå¿
须以è±æåæ¯ï¼å¤§å°ååå¯ï¼ãæ±åãä¸å线å¼å¤´.
2ã第äºä¸ªå符å¼å§å¯ä»¥ä½¿ç¨æ°åãè±æåæ¯ãæ±åãä¸å线.
3ãä¸è½ä½¿ç¨ä¿çåä½åéçåå.
ä¿çåæ¯ä¿çç»ç³»ç»ç¨ç,ä¹å°±æ¯è¯´ç³»ç»å·²ç»å ç¨äº,以ä¸æ¯ç³»ç»çä¿çåï¼
alias def false nil return unless
and do for not self until
begin else if or super when
break elsif in redo then while
case end module rescue true yield
class ensure next retry undef
æ以ä¸è¦ä½¿ç¨ä¸é¢ååºçåè¯åä½ çåéçåå.
åéçèµå¼ï¼åéæ éäºå
声æ,å¯ä»¥æ¿æ¥å°±ç¨,ä¾å¦:
a=100
p a
è¿è¡èæ¬,çå°å¼¹åºç对è¯æ¡æ¾ç¤ºï¼100 , ä½å¿
é¡»å
èµå¼æå¯ä»¥ä½¿ç¨åé,å¦å,è¯è¯ä¸é¢ç代ç ï¼
p b
ä¼å¼¹åºä»ä¹å¢,å¦æä¸èµå¼ç»åé,å°±ç¸å½äºè¿ä¸ªåéä¸åå¨,èä¸æ¦èµå¼ç»å®,就表æè¿ä¸ªåéåå¨äº.
åéçè¿ç®ï¼
ä¸é¢ç代ç ä½ åºè¯¥å¯ä»¥çåºæ¯ä»ä¹ç»æçï¼
ææåçä½å=234
ææåçä½å=200
p ææåçä½å
p ææåçä½å
继ç»ï¼
p ææåçä½å-ææåçä½å
çå°äºå,è¿éæè¿è¡äºè¿ç®,åéçè¿ç®.
å°±å对äºå¸¸éä¸æ ·,å åä¹é¤åæ¬å·åæ ·éç¨äºåéçè¿ç®ï¼
x=1
y=2
z=3
p x+(y*z)/(y+z)-y+z
ä½ä¸é¢çè¿ç®æ¯å¸¸éæ没æçï¼
èªè¿ç®ï¼
x+=5
y*=2
z/=3
p x
p y
p z
+=,-=,*=,/=è¿å个è¿ç®ç¬¦æ¯èªè¿ç®ç¬¦,x+=1ç¸å½äºx=x+1,å
¶å®åç.
å
¨å±åéï¼
å±é¨åéåå
¨å±åéçåºå«å¨äºå±é¨åéåªè½è¢«æå¨çèæ¬è®¿é®,èå
¨å±åéè½è¢«ææçèæ¬è®¿é®.
å¨åéååå $符å·å°±å¯ä»¥å£°æå
¨å±åéäº.
5. å符串
æ¾ç¤ºå符串ï¼
å
ççä¸é¢è¿å è¡è¯å¥å¨RGSSä¸çææï¼
p"è¿å°ä¼æ¾ç¤ºåå¼å·"
p'è¿ä¹ä¼æ¾ç¤ºåå¼å·'
print"è¿ä¸ä¼æ¾ç¤ºåå¼å·"
print'è¿ä¹ä¸ä¼æ¾ç¤ºåå¼å·'
æä¸é¢çåè¡è¯å¥å¤å¶ä¸æ¥,ç¶åå¨æ们åå建ç«å¥½çTestèæ¬ä¸ç²è´´,ç²è´´åæ好æTestèæ¬çå
容æ¸
é¤æ,æ们åªéè¦æµè¯æ们ç°å¨ç代ç .好,è¿è¡æ¸¸æ,ççææå§.
é¦å
,çå¾åºæ¥,ç¨æ¥è¾åºæ¾ç¤ºçæ¹æ³åå¤äºä¸ç§ï¼print,ä¸åçæ¯,på¯ä»¥æ¾ç¤ºå¾å¤ç§æ°æ®ç±»å,对ä¸åçæ°æ®ç±»å,å®ä¼æ人们容æç解
çæ ¼å¼æ¥æ¾ç¤º,æ¯å¦è¯´è¿éçå符串,å®é½ä¼å ä¸åå¼å·æ¥åè¯äººä»¬ï¼è¿æ¬¡æ¾ç¤ºçæ¯å符串,èprintç´æ¥æ¾ç¤ºå符串æ¬èº«.
å¨ä¸é¢ç代ç ä¸,åå«è¾åºä¸é¢çåè¡å符串ï¼
"è¿å°ä¼æ¾ç¤ºåå¼å·"
"è¿ä¹ä¼æ¾ç¤ºåå¼å·"
è¿ä¸ä¼æ¾ç¤ºåå¼å·
è¿ä¹ä¸ä¼æ¾ç¤ºåå¼å·
6.å符串常éï¼
å符串常éç表示æ两ç§æ¹æ³.
1.åå¼å·è¡¨ç¤ºçå符串ï¼
è¿ç§è¡¨ç¤ºæ¹æ³ä½¿å¾å符串å¯ä»¥æ¯æä¸äºç¹æ®æ ¼å¼,è¿å°æ¯æ们ç¨çæå¤ç表示æ¹æ³,ä¸é¢ä¼ææ´è¯¦ç»çä»ç».
2.åå¼å·è¡¨ç¤ºçå符串ï¼
ç´ç½ç说,åå¼å·æå
æ¬çå符串ä¼è¢«åæ ·æ¾ç¤ºåºæ¥,ä¹å°±æ¯è¯´,å³ä½¿åå¼å·ä¸å
å«ç¹æ®æ ¼å¼,ä¹ä¸ä¼æ¾ç¤ºè¿ç§ç¹æ®æ ¼å¼.
7.å符串åéï¼
åæ°ååéä¸æ ·,ççä¾åå§ï¼
1ãèµå¼ï¼
a="欢è¿ä½¿ç¨RGSSæ¥ç¼ç¨"
print a
ç»æè¾åºï¼æ¬¢è¿ä½¿ç¨RGSSæ¥ç¼ç¨
2ãè¿æ¥ï¼
a="ä¸å人æ°"
b="å
񆆫"
print a+b
ç»æè¾åºï¼ä¸å人æ°å
񆆫
3ãä¹æ³ï¼
a="è¿ç»ä¸¤é"
print a*2
ç»æè¾åºï¼è¿ç»ä¸¤éè¿ç»ä¸¤é
4ãæ¢è¡ç¬¦ï¼
\n表示æ¢è¡,ä½æ¯åªè½ç¨å¨åå¼å·å符串å
,è¥æ¯å¨åå¼å·å符串å
便ä¸èµ·ä½ç¨äº,ççä¸é¢ä¸¤ä¸ªä¾åï¼
a='ä¸å人æ°\nå
񆆫'
b="ä¸å人æ°\nå
񆆫"
print a
print b
ç»æè¾åºï¼
ä¸å人æ°\nå
񆆫
ä¸å人æ°
å
񆆫
5ã常éä¸å
å«åéï¼
a="人æ°"
print "ä¸å#å
񆆫"
ç»æè¾åºï¼ä¸å人æ°å
񆆫
è®°ä½ï¼è¿ä¸ªç¹æ®æ ¼å¼å\nä¸æ ·åªè½å¨åå¼å·å½¢å¼çå符串ä¸ä½¿ç¨,è¿éæä¸ä¸,è¿éç#符å·ä¸æ¯æ³¨éçææ.
åçä¸ä¸ªï¼
a="C:\\Program Files\\RPG Maker XP\\System\\Data\\Skills.rxdata"
print "ç³»ç»å®è£
åçåå§èæ¬æ件æ¯ï¼#"
ä½ å¯ä»¥è¯è¯çä¸é¢çä¾åï¼
a="人æ°"
print 'ä¸å#å
񆆫'
ç»æè¾åºï¼ä¸å#å
񆆫
äº. æ§å¶è¯å¥
1. æ¡ä»¶åæ§è¯å¥
1.æ¯è¾è¿ç®ç¬¦ï¼
æ6个æ¯è¾è¿ç®ç¬¦,åå«æ¯
== ç¸ç
!= ä¸ç¸ç
< å°
> 大
<= å°æç¸ç
>= 大æç¸ç
æ¯è¾è¿ç®ç¬¦,顾åæä¹,å°±æ¯ç¨æ¥æ¯è¾ç,æ¯è¾ç对象å¯ä»¥æ¯ä»»æç,æ¯è¾çç»ææ¯Trueæè
False.
举ä¾ï¼
p(" æ©å® "==" æ©å® ") # => true
p(" æ©å® "==" æå® ") # => false
p (3 + 1 == 3 + 5) # => false
p (3 + 1 == 2 + 2) # => true
è§å¯ä¸ä¸ç»æå°±ä¼æç½.
é»è¾è¿ç®ç¬¦ï¼
é»è¾è¿ç®ç¬¦ä¹æ6个,åå«æ¯ï¼
ä¸ï¼and , &&
æï¼or , ||
éï¼not , !
举ä¾ï¼
p (100 > 77 and 1 + 1 == 2) # => true
p (100 > 77 && 1 + 1 == 2) # => true
if..elseif..else..end è¯å¥ï¼
ç»æï¼
if æ¡ä»¶1
è¯å¥1
elseif æ¡ä»¶2
è¯å¥2
.
.
else
è¯å¥
end
举ä¾ï¼
x=123
y=23
z=67
a=(x*y*z+x/y+z/y)*(y-z)+x*z
if a>0
print "大äº0"
elseif a=0
print "çäº0"
else
print "å°äº0"
end
æ常ç¨çè¿æ¯if...endè¯å¥ï¼
éé±æ°=10
if éé±æ°<100
print "对ä¸èµ·,ä½ çé±ä¸å¤äº.."
end
unless..end è¯å¥ï¼
è¿æ¯if..endè¯å¥çåç§,æ£å¥½è·if..endç¸å,å°±æ¯é¤éçææï¼
unless æ¡ä»¶
è¯å¥
end
举ä¾ï¼
éé±æ°=10
unless éé±æ°>=100
print "对ä¸èµ·,ä½ çé±ä¸å¤äº.."
end
é¤éä½ çéé±æ°å¤§äºçäº100,å¦åï¼â对ä¸èµ·,ä½ çé±ä¸å¤äº..â
case..when..end è¯å¥ï¼
å¦æ对äºææ¡ä»¶éå¶å¨æ个èå´æè
æäºç¹å®çå¼çæ
åµ,使ç¨case..endè¯å¥æ´æ¹ä¾¿ï¼
case åé
when ç¹å®çå¼æè
èå´
when ç¹å®çå¼æè
èå´
.
.
end
举ä¾ï¼
主è§ç¶æ="æç¡"
case 主è§ç¶æ
when "æè¿·"
print "ä½ æè¿·äº.."
when "ä¸æ¯"
print "ä½ ä¸æ¯äº.."
when "æç¡"
print "ä½ æç¡äº.."
end
2.æ¡ä»¶èµå¼è¯å¥ï¼
æ¡ä»¶èµå¼è¯å¥ç»æ们æä¾äºä¸ä¸ªé常æ¹ä¾¿çif..else..endçç®åç.
(æ¡ä»¶1 ? è¯å¥1 : è¯å¥2)
ç¸å½äºï¼
if æ¡ä»¶1
è¯å¥1
else
è¯å¥2
end
举ä¾ï¼
ææç¶æ=1
print (ææç¶æ>0 ? "èå©" : "失败")
2.循ç¯
1.while..end 循ç¯ï¼
举ä¾ï¼
a = 0
i = 1
while i <= 5
a += i
i += 1
end
p a
è¿å¾ç®å,å¾å®¹ææç½ç.
2.for..in..end 循ç¯ï¼
类似äºcè¯è¨ä¸çfor,ä½ä¸å,inåé¢ç»åºåéçååèå´.
3ååèå´ï¼
类似äº1..5表示ä¸ä¸ªååèå´,å
¶æå«çå¼ä¸ºå¤§äºçäº1å°äºçäº5.
举ä¾ï¼
a = 0
for i in 1..5
a += i
end
p a
è¿ä¹å¾ç®å,å¾å®¹ææç½ç.
4.loop do..end 循ç¯ï¼
举ä¾ï¼
i = 0
loop do
i += 1
p i
end
ä¸é¢ç代ç ä¼ä¸ç´å¾ªç¯ä¸å»,ä¹å°±æ¯è¯´æ¯ä¸ªæ»å¾ªç¯.åªæ使ç¨breakæå¯ä»¥ä»ä¸è·³åº.
5.break è¯å¥ï¼
ä¸é¢çä¾åå¦ææ¹æä¸é¢çæ ·å,å°±ä¸åæ¯æ»å¾ªç¯äºï¼
i = 0
loop do
i += 1
if i == 5
break
end
p i
end
breakä¹å¯ä»¥ä»whileãfor循ç¯ä¸è·³åº.
6.next è¯å¥ï¼
è·³è¿æ¬æ¬¡å¾ªç¯,è¿å
¥ä¸æ¬¡å¾ªç¯.
举ä¾ï¼
for i in 1..5
if i == 3
next
end
p i
end
ç»ææ¾ç¤ºå次,å°±åªæ1,2,3,4,5被æ¾ç¤ºåºæ¥äº.
3. å½æ°
1. å½æ°çæ¦å¿µï¼
æ们æäºå
ç¼å¥½ç,è½å¤è§£å³æè
说å¤çæç§æ
åµçåè½çéåå«åå½æ°.ä¸å¿
å¨ææ¦å¿µ,ç¨å¾å¤äºèªç¶å°±æç½.å
¶å®æ们ä¸ç´å¨ä½¿ç¨ç
p,printå°±æ¯å½æ°çä¸ç§,ä¸é¢ä»ç»ä¸ä¸ªå¾æç¨çå½æ°,éæºå½æ°rand()ï¼
rand(x)è¿å0-(xx-1)èå´å
çéæºæ°,ä¾å¦ï¼
p rand(100)
è¿åçæ°åå¨0-99èå´å
.
æ们ä¹å¯ä»¥è®¾è®¡èªå·±çå½æ°ä»¥ä¾¿å¢å æ们éè¦çåè½,æ´å¤çæ¶å,æ们大å¤æ°æ¶é´æ¯å¨è·å½æ°æ交é.
2. å½æ°ç声æï¼
å½æ°çåååºæ¬ä¸ååéçååæçç¸åçéå¶,ä¾å¤çæ
åµæ¯,å½æ°å¯ä»¥å¨ååçæåæ·»å ?æ!符å·,è¿ç§ç¬¦å·æçç¹æ®çç¨å¤,以åä¼è®²å°.
å½æ°ç声æè¦ç¨def..endè¯å¥,å½¢å¦ï¼
def å½æ°åå
è¯å¥
end
æ们ç¨randå½æ°æ¥è®¾è®¡ä¸ä¸ªèªå·±çå½æ°bet()ï¼
def bet
if rand(6)>3
return "大"
else
return "å°"
end
end
print bet
è¿éçreturn表示å½æ°è¿åçå¼,å¦æçç¥returnä¹å¯ä»¥,ä½æ好带ä¸,è½å¤ä½¿ç¨åºå¯è¯»æ§æ´å¥½.
æ们ç»betå½æ°å¢å åæ°ï¼
def bet(x)
if rand(x)>3
return "大"
else
return "å°"
end
end
print bet(7)
è¿å¯ä»¥ä¸ºåæ°è®¾ç½®é»è®¤å¼:
def bet(x=7)
if rand(x)>3
return "大"
else
return "å°"
end
end
print bet #è¿åprint bet(7)ä¸æ ·
å½æ°å¯ä»¥æå¾å¤åæ°ï¼
def bet(x,y,z)
if rand(x)>3 and rand(y)>3 and rand(z)>3
return "大"
else
return "å°"
end
end
print bet(7,6,10)
4. éå®ä¹å½æ°ï¼
å¦æå®ä¹äºä¸¤æ¬¡ç¸åçå½æ°,ååªæåé¢å®ä¹çå½æ°ææ,èå
åçå®ä¹å°±æ æäº.
def hello
return" æ¨å¥½ "
end
def hello
return" æå® "
end
p hello #=>" æå® "
å
. æ°ç»
å¦æç¥éå°å¤æ¬¡å¯¹ä¸ä¸ªåé,ä¾å¦ $salutèµå¼,æ¨ä¼ææ ·åå¢ï¼è¿å¨å¾å¤æ
åµä¸é½ä¼åç.å æ¤,æ¨å¯ä»¥å°ææçåéå¼æ¾è¿ä¸ä¸ªæ°ç»é,èä¸æ¯æå¨
å°ç»åééæ°èµå¼.
æ°ç»å
许对æ¯ä¸ªåéå¼è¿è¡åå«çå¤ç.请çå¦ä¸ç¤ºä¾ï¼
$salut = ['Hello World','Good Bye World','What do you mean Good Bye World?'] print $salut
è¿è¡ä¸è¿°ä»£ç å¾å°çè¾åºå¦ä¸æ示ï¼
Hello WorldGood Bye WorldWhat do you mean Good Bye World?
æ¾ç¶,è¿ä¸æ¯æ们æ³è¦çè¾åº.没æé´éä¹æ²¡ææ¢è¡.å æ¤,æ们å¯ä»¥æ è¯å¸ææ¾ç¤ºæ°ç»çåªä¸é¨å,并使ç¨å
å解éç串èææ¯æ¥æ´æ¹ä¾¿å°æä¾æ读çè¾åº.
$salut = ['Hello World','Good Bye World','What do you mean Good Bye World?']
print $salut[0] + "\n"
print $salut[1] + "\n"
print $salut[2] + "\n"
å°ä¼å¯¼è´å¦ä¸è¾åºï¼
Hello World
Good Bye
World What do you mean Good Bye World?
ä»ç»åæè¿äºä»£ç .å¦æå顾ä¸ä¸æ们建ç«çæ°ç»ï¼
$salut = ['Hello World','Good Bye World','What do you mean Good Bye World?']
æ们åè¯ Ruby å®ä¹ä¸ä¸ªå为 salut çåé,å
¶å¼ä¸ºï¼
$salut = 0 1 2
Hello World Good Bye World What do you mean Good Bye World?
æ¯ä¸ªå¼éè¿ä¸ä¸ªæ°åæ¥è¢«è¯å«.æ°åéè¿æ°ç»ä¸çæ°åä½ç½®æ¥å®ä¹.ä½ç½®æ»æ¯ä» 0 å¼å§,å¹¶ä» 0 å¼å§éå¢.æ以è¦æå°æ°ç»ä¸ç第 2 个å¼,
æ¨è¦è¾å
¥ï¼
print $salut[1]
æ容æå¿è®°çæ¯åæ®µä» 0 èä¸æ¯ä» 1 å¼å§.
ä¸. load,requireè¯å¥
å¨è®¸å¤ç¥åç½ç«ä¸,å¾å¤ç人é½è®¤ä¸ºRGSSä¸æ¯æload,requir,è¯å¥,å¦æéè¦ä½¿ç¨çè¯å¥½å»ç ´è§£Scripts.rxdataæ件(XP)æè
Scripts.rvdata(VX),å
¶å®ä½ ä¸ç¨å»ç ç©¶ç ´è§£Scripts.rxdataäº,å 为RGSSå®å
¨æ¯æload,requireè¯å¥,åªä¸è¿ä¸Rubyè¯è¨ç¨æåºå«çæ¯è¿ä¸¤ä¸ªè¯å¥åªæ¯æç»å¯¹å°å,ä¹å°±æ¯è¯´ä¸æ¯æ类似äº:require "win32/***" çæ ¼å¼
å¨æ们çè¯éªèæ¬ä¸è¾å
¥ï¼
load "d:/sequh.rb"
å°±å¯ä»¥å è½½Dççsequh.rbæ件äº,åçï¼
require "D:/sequh.rb"
è¿éæè¾å
¥çæ¯ç»å¯¹è·¯å¾,ç»å¯¹è·¯å¾ç表示æ¹æ³æ¯ï¼
æDOSæ ¼å¼çè·¯å¾åä¸çâ\âç»ç»æ¹ä¸ºâ/âå³å¯
èç¸å¯¹è·¯å¾çè·å¾,éè¦ä¸ç¹å¿åæ³ï¼
å 为å¨æç游æç®å½ä¸ægame.exeæ件,æ以æ们å¯ä»¥éè¿å®æ¥è·å¾æ¸¸æç®å½,ç¶åå¾å°ç»å¯¹ç®å½,ææ们çç¸å¯¹è·¯å¾å å°ç»å¯¹ç®å½åé¢,ä¾
åï¼
load "#/scripts/sequh.rb"
å
¶ä¸çFile.dirname(File.expand_path("Game.exe"))便æ¯æ¸¸æç®å½çç»å¯¹è·¯å¾.
å
«. 对象åæ¹æ³
è¿ä¸ªä»£ç 段ä¸ç¨å°çä¸äºææ¯åæ¹æ³æ¨å¯è½æ¯ç¬¬ä¸æ¬¡è§å°.RGSSæ¯ä¸ç§é¢å对象çç¼ç¨ï¼Object Oriented Programming,OOPï¼è¯è¨.ä½¿ç¨ OOP æ¶,é常æ
åµä¸ç¨åºåå°è°ç¨è¯¸å¦å¯¹è±¡åæ¹æ³ä¹ç±»ç项ç®.对象就象ä¸ä¸ªå®¹å¨.å®å
å«èªå·±ç¹å®çåéåå½æ°. æ¹æ³æ¯ä¸ç§è¢«è°ç¨çä¸è¥¿,å°±åå½æ°å¯¹å¯¹è±¡è¿è¡ä¸é¨å¤çä¸æ ·.å¦æçä¸ä¸å
åç示ä¾,æ们就å¯ä»¥æ¾ç¤ºå·¥ä½ä¸ç对象åæ¹æ³.
while enterWorld = STDIN.gets enterWorld.chop!
è¿éæ们æ两个对象å两个æ¹æ³ç示ä¾.第ä¸ä¸ªå¯¹è±¡æ¯ enterWorld,第äºä¸ªå¯¹è±¡æ¯ STDIN.enterWorld 对象æ¯ç¨æ·å®ä¹ç对象,è STDIN 对象ï¼Standard Input ç缩åï¼æ¯RGSSå
建ç.
è¿ä¸ªç¤ºä¾ä¸è¿æ两ç§æ¹æ³.第ä¸ç§æ¯ gets,第äºç§æ¯ chop!.åé¢æå°è¿,æ¹æ³å¯¹å¯¹è±¡è¿è¡ä¸é¨å¤ç.æç¡®å°è¯´,æ¹æ³å°å¨å¯¹è±¡ä¸æ§è¡ä¸ä¸ªæä½.ç¨ gets æ¹æ³,æ们åè¯ RGSS å»è·å STDIN.å½ RGSS çå°ä¸ STDIN å
³èç gets,å®å°±ä¼çå¾
é®çè¾å
¥åä¸ä¸ªå车.ç®èè¨ä¹,STDIN.gets å°±æ¯çå¾
ç¨æ·è¾å
¥ä¸äºå
容ç¶åæ² Enter é®.
第äºç§æ¹æ³ chop! ç¨æ¥å¯¹ç¨æ·å®ä¹ç对象 enterWorld è¿è¡ä¸é¨å¤ç.chop! æ¹æ³åè¯ enterWorld å° enterWorld 对象å
³èçæ°æ®çæ¢è¡ç¬¦
åå车符æªå».å¦æä¸ä½¿ç¨ chop!ï¼æè
chomp!ï¼,é£ä¹å
å«å¨å
å代ç ä¸ä¸æä¸çä¸é¢è¯å¥æ°¸è¿é½ä¸ä¼ä¸ºç.
if enterWorld == $salut[0]
å 为没æä½¿ç¨ chop!,æ以å¾åºç»æå°ä¸ºå,$salut[0] å®é
ä¸å°±çäº $salut[0]\n.æ°è¡æ¯ç± STDIN å¯¹è±¡ä» gets æ¹æ³æ¥æ¶çè¾å
¥äº§çç.使ç¨å车å°ä¼å¨å¼æ«å°¾æ·»å ä¸ä¸ªæ¢è¡ç¬¦.
autoitåæé®ç²¾çµ æé®å¨å¨è¿äºå±äºæé®å·¥å
· å¯ä»¥æ¨¡ææ§å¶
ruby,lua,php,python vb6.0,C#,java erlangçè¿äºå¯ä»¥æ¨¡ææ§å¶
C/C++ æ±ç¼ å¯ä»¥æ§å¶ç¡¬ä»¶é®çé¼ æ
温馨提示:答案为网友推荐,仅供参考