マイナーな言語

昨日の「MonteCarlo」ですが、こんなんでも話題にして下さったり、紹介して下さるサイトがあり、ありがたいことだと喜んでいます。
何度も書いているのでご承知のことと思いますが、私はNS Basic/CEというプログラム言語を使っています。
これがなんともマイナーな言語で、使っているという人をあまり聞いたことがありません(笑)
ただ、自分用のアプリを短時間で作りたいというような用途にはぴったりだと思うんで、実際に使われている方は結構いるんじゃないかなとも思っています。
同じような用途にMortScriptというフリーで強力なスクリプト言語があります。
私は用途に合わせて、MortScriptとNS Basic/CEを使い分けています。
Windows CEはトランプのImageをPictureBoxのリソースとして持っています。
「MonteCarlo」もこれを利用しています。
使い方は簡単で、PictureBoxのPlayingCardというプロパティに整数型のIDを指定するだけでトランプの絵柄が表示されます。
Tech Note 13に詳しい使い方が記載されています。
トランプのイメージを使うプロシージャを別モジュールにまとめていこうと思っています。
今のところはとりあえずこんな感じです。

Function Suit(num)
   Suit = False
   
   If num <=  1 And num <= 13 Then 
      Suit = 1 'Clubs
   ElseIf num <= 14 And num <= 26 Then 
      Suit = 2 'Diamonds
   ElseIf num <= 27 And num <= 39 Then 
      Suit = 3 'Hearts
   ElseIf num <= 40 And num <= 52 Then 
      Suit = 4 'Spades
   ElseIf num = 153 Then 
      Suit = 5 'Joker
   End If
End Function


Function Convertval(num)
   Convertval = False
   
	If num < 14 Then
		Convertval = num		'Clubs
	ElseIf num < 27 Then
		Convertval = num - 13	'Diamonds
	ElseIf num < 40 Then
		Convertval = num - 26	'Hearts
	Else
		Convertval = num - 39	'Spades
	End If
End Function


' Proceder manganji(http://manganji.seesaa.net/)
Sub Shuffle(a,F,T)
  On Error resume next
  Dim i,j,k,u
  
  u=UBound(a,2)
  If Err.Number Then
    u=UBound(a)
    If F>u Then F=0
    If F+T-1>u Then T=u+1-F
    For i=0 To T-1
      j=(Rnd*100) Mod (T-i)
      Call swap(a(F+i),a(F+i+j))
    Next
  Else
    If F>u Then F=0
    If F+T-1>u Then T=u+1-F
    For i=0 To T-1
      j=(Rnd*100) Mod (T-i)
      For k=0 To UBound(a,1)
        Call swap(a(k,F+i),a(k,F+i+j))
      Next
    Next
  End If

End Sub

Sub Swap(x,y)
  Dim d
  
  d = x
  x = y
  y = d

End Sub

万願寺さん作成のプロシージャを利用させていただいています。
プログラムは私のようなへぼでも「へぼはへぼなり」に十分楽しめますので、まだの方は一度試してみることをお勧めします。
MortScriptはこちら
NS Basic/CEは30日間のお試し版をこちら
からダウンロードできます。