Option Explicit
const lngBMax=10
dim strWord(10)
dim lngWord
dim lngRand(10)
dim lngRandW(20)
dim strColor
dim blnCOpen(10)
dim blnCMatch(10)
dim lngOpenNo(2)
dim lngCOCount
dim lngTotalCount
dim objTD1,objTD2
dim lngCharenge
dim strWE,strWJ
dim lngWCount
dim strTheme
sub window_onload()
dim nnn
dim xxx,yyy
dim objZZZ
for each objZZZ in document.all
if left(objZZZ.id,4)="vs11" then
xxx=objZZZ.innerHTML
yyy=left(xxx,instr(xxx,"","")
xxx=replace(xxx,yyy,"")
xxx=replace(xxx,"zzz",yyy)
objZZZ.innerHTML=xxx
end if
next
div1.innerHTML="トランプの「神経衰弱」と同じ要領で" _
& "単語の日本語と英語を組み合わせてね。" _
& "
カードをクリックすると単語が出てくるよ。何回で全部分かるかな?"
call subxxx
lngWCount=ubound(strWJ)+1
call subRndInitW
for nnn=1 to lngBMax/2
strWord(nnn*2-1)=strWJ(lngRandW(nnn)-1)
strWord(nnn*2)=strWE(lngRandW(nnn)-1)
next
lngWord=array(0,1,1,2,2,3,3,4,4,5,5)
'lngRand=array(0,2,1,3,4,5,6,7,10,8,9)
strColor=array("#FFFFFF","#00FFFF","#FFFF00","#00FF00","#FF00FF","#0000FF")
call subRndInit
call subBtnInit
divTheme.innerHTML="" _
& strTheme _
& ""
End Sub
Sub btn1_OnClick
call subBtnInit
End Sub
Sub btn2_OnClick
call subRndInit
call subBtnInit
End Sub
Sub btn3_OnClick
call subBtnInit
call subAllOpen
msgbox "okボタンを押すと開始します"
call subBtnInit
End Sub
Sub td1_OnClick
call subWordSet(1)
End Sub
Sub td2_OnClick
call subWordSet(2)
End Sub
Sub td3_OnClick
call subWordSet(3)
End Sub
Sub td4_OnClick
call subWordSet(4)
End Sub
Sub td5_OnClick
call subWordSet(5)
End Sub
Sub td6_OnClick
call subWordSet(6)
End Sub
Sub td7_OnClick
call subWordSet(7)
End Sub
Sub td8_OnClick
call subWordSet(8)
End Sub
Sub td9_OnClick
call subWordSet(9)
End Sub
Sub td10_OnClick
call subWordSet(10)
End Sub
Sub subWordSet(lngWordNo)
if blnCMatch(lngWordNo)=false then
if blnCOpen(lngWordNo)=false then
call subSetTD1(lngWordNo)
objTD1.background="../d/open.gif"
objTD1.innerHTML="" & strword(lngRand(lngWordNo)) & ""
blnCOpen(lngWordNo)=true
lngCOCount=lngCOCount+1
lngTotalCount=lngTotalCount+1
lngOpenNo(lngCOCount)=lngWordNo
end if
if lngCOCount>1 then
if lngWord(lngRand(lngOpenNo(1)))=lngWord(lngRand(lngOpenNo(2))) then
msgbox "あたり"
blnCMatch(lngOpenNo(1))=true
blnCMatch(lngOpenNo(2))=true
call subSetTD1(lngOpenNo(1))
objTD1.bgcolor=strColor(lngWord(lngRand(lngOpenNo(1))))
call subSetTD1(lngOpenNo(2))
objTD1.bgcolor=strColor(lngWord(lngRand(lngOpenNo(1))))
else
msgbox "はずれ"
lngTotalCount=lngTotalCount-2
call subReset2
end if
lngCharenge=lngCharenge+1
lngCOCount=0
if lngTotalCount>=lngBMax then
msgbox "全部正解です" & vbNewLine & "試行回数は " & lngCharenge & "回でした"
end if
end if
end if
End Sub
sub subReset2
dim lngB1
dim lngB2
lngB1=lngOpenNo(1)
lngB2=lngOpenNo(2)
call subSetTD1(lngB1)
objTD1.background="../d/close.gif"
objTD1.innerHTML=""
call subSetTD1(lngB2)
objTD1.background="../d/close.gif"
objTD1.innerHTML=""
blnCOpen(lngB1)=false
blnCOpen(lngB2)=false
end sub
sub subRndInit
dim nnn
dim r
for nnn=1 to lngBMax
Randomize
r = Int(Rnd() * nnn + 1)
lngRand(nnn) = lngRand(r)
lngRand(r) = nnn
next
end sub
sub subRndInitW
dim nnn
dim r
for nnn=1 to lngWCount
Randomize
r = Int(Rnd() * nnn + 1)
lngRandW(nnn) = lngRandW(r)
lngRandW(r) = nnn
next
end sub
Sub subBtnInit
dim nnn
lngCOCount=0
lngTotalCount=0
lngCharenge=0
for nnn=1 to lngBMax
call subSetTD1(nnn)
objTD1.innerHTML=""
objTD1.background="../d/close.gif"
objTD1.bgcolor=strColor(0)
blnCOpen(nnn)=false
blnCMatch(nnn)=false
next
end sub
Sub subAllOpen
dim nnn
for nnn=1 to lngBMax
call subSetTD1(nnn)
objTD1.innerHTML="" & strword(lngRand(nnn)) & ""
objTD1.background="../d/open.gif"
objTD1.bgcolor=strColor(lngword(lngRand(nnn)))
next
End Sub
Sub subSetTD1(lngWordNo)
select case lngWordNo
case 1
set objTD1=td1
case 2
set objTD1=td2
case 3
set objTD1=td3
case 4
set objTD1=td4
case 5
set objTD1=td5
case 6
set objTD1=td6
case 7
set objTD1=td7
case 8
set objTD1=td8
case 9
set objTD1=td9
case 10
set objTD1=td10
end select
end sub
sub subxxx()
dim mmm,qqq
qqq=fnxxx(document.all("sWOC").innerHTML)
redim strWJ(qqq-1)
redim strWE(qqq-1)
for mmm=1 to qqq
qqq=document.all("spanJ" & mmm).innerHTML
strWJ(mmm-1)=mid(qqq,instr(qqq,"