2013年01月02日投稿 / 投稿者 : BASIC-Ishida / タグ : 投稿プログラム 実用ツール QRコード mkII専用
パソコンのログイン画面を再現しました。
起動すると設定かログインか選ぶ画面が表示されます。
MEMを暗号化するのにAmakoSoftさんの暗号くん(Ver2.2)の一部をサブルーチンとして使わせていただきました。
動作しているところを撮影した写真や動画があれば貼り付けてください。
- ’LOGIN Ver2
- @LOGIN
- ACLS
- CLEAR
- GOSUB @START
- MEM$=””
- CHRINIT ”BGF”
- ’Simple:SUB$=”@OPENING”
- A$=”PetitComputer”:AZ=2:AX=25:AY=70:AC=0
- B$=”SmileBASIC” :BZ=1:BX=145:BY=90:BC=0
- ’Windows8:SUB$=”LOGO”
- GX=115:GY=60:GC=6 +9:BC=0 +6:GP=0.3
- FX=100:FY=110:FV=1:FC=9 −9:TEXT$=”Windows8”
- SUB$=”@OPENING”
- @LOOP
- @BGFSET
- GOSUB SUB$
- @PRINT
- WAIT 1
- IF 0!=RND(2) AND X<233 THEN X=X+1
- GFILL 11+X,171,244,189,0
- FOR HH=0 TO 4
- GFILL 11,171+HH*4,11+X,174+HH*4,HH+242
- NEXT
- FOR M=0 TO 3
- M$=MID$((”0”*(3−LEN(STR$(FLOOR(X/2.33)))))+STR$(FLOOR(X/2.33))+”%”,M,1)
- GPUTCHR 115+M*8,177,”BGF”,ASC(M$),0,1
- NEXT
- GBOX 10,170,245,190,15
- IF X<233 THEN @PRINT
- WAIT 60*RND(10)
- GCLS
- @SET
- LOCATE 0,0
- ?”S:SETUP”
- ?”I:INPUT”
- ?”E:END”
- ?”−−−−−−−”
- INPUT A$
- IF A$==”S” GOTO @SETUP
- IF A$==”I” GOTO @INPUT
- IF A$==”E” GOTO @END
- GOTO @SET
- @SETUP
- CLS
- LOCATE 0,0:?”ユ−サ゛−セッテイヲシマス。”
- @S_PRG
- ’INPUT ”フ゜ロク゛ラムメイハ”;G$
- ’IF G$==”” THEN ?”エラ−:ニュウリョクミス”:GOTO @S_PRG
- IF INKEY$()!=CHR$(13) THEN INL=15:INX=0:INY=1:Z$=”PRG:”:K=1:GOSUB @INP:G$=A$(1)
- IF G$==”” THEN ?”エラ−:フ゜ロク゛ラムメイ ニュウリョクミス”:GOTO @S_PRG
- @S_USER
- ’INPUT ”ユ−サ゛−メイハ”;U$
- ’IF U$==”” THEN ?”エラ−:ニュウリョクミス”:GOTO @S_USER
- IF INKEY$()!=CHR$(13) THEN INL=15:INX=0:INY=2:Z$=”USER:”:K=1:GOSUB @INP:U$=A$(1)
- IF U$==”” THEN ?”エラ−:ユ−サ゛−メイ ニュウリョクミス”:GOTO @S_USER
- @S_PASS
- ’INPUT ”ハ゜スワ−ト゛ハ”;P$
- ’IF P$==”” THEN ?”エラ−:ニュウリョクミス”:GOTO @S_PASS
- IF INKEY$()!=CHR$(13) THEN INL=15:INX=0:INY=3:Z$=”PASS:”:K=0:GOSUB @INP:P$=A$(1)
- IF P$==”” THEN ?”エラ−:ハ゜スワ−ト゛ ニュウリョクミス”:GOTO @S_PASS
- @SAVE
- S$=G$:PASS$=P$:GOSUB @ANGOU:PRG$=F$
- MEM$=PRG$
- SAVE”MEM:”+U$
- CLS
- FOR I=10 TO 0 STEP −1
- LOCATE 0,0:?”サイキト゛ウシマス...”
- LOCATE 0,2:?”サイキト゛ウマテ゛ アト”I” ”
- WAIT 60
- NEXT
- GCLS
- WAIT 125+RND(10)
- GOTO @LOGIN
- @INPUT
- CLS
- LOCATE 0,0:?”ユ−サ゛−ロク゛インシマス。”
- @I_USER
- ’INPUT ”ユ−サ゛−メイハ”;U$
- IF INKEY$()!=CHR$(13) THEN INL=15:INX=0:INY=1:Z$=”USER:”:K=1:GOSUB @INP:U$=A$(1):UN=1
- IF UN==1 THEN LOAD ”MEM:”+U$
- IF RESULT==FALSE THEN ?”エラ−:ユ−サ゛−メイ ニュウリョクミス”:?”フ゜ロク゛ラム「”U$”」ハ ソンサ゛イシテイマセン。”:GOTO @I_USER
- @I_PASS
- ’INPUT ”ハ゜スワ−ト゛ハ”;P$
- IF INKEY$()!=CHR$(13) THEN INL=15:INX=0:INY=2:Z$=”PASS:”:K=0:GOSUB @INP:P$=A$(1):PN=1
- IF PN==1 THEN S$=MEM$:PASS$=P$:GOSUB @FUKUGOU:PRG$=K$:GOTO @LOAD_PRG
- GOTO @I_PASS
- @LOAD_PRG
- EXEC PRG$
- IF RESULT==FALSE THEN ?”エラ−:”:?”フ゜ロク゛ラム「”PRG$”」ハ ソンサ゛イシテイマセン。”
- @LOGO
- GPAINT 0, 0, BC
- GLINE 0*GP+GX, 20*GP+GY,100*GP+GX, 0*GP+GY,GC
- GLINE 0*GP+GX, 20*GP+GY, 0*GP+GX,100*GP+GY,GC
- GLINE 0*GP+GX,100*GP+GY,100*GP+GX,150*GP+GY,GC
- GLINE 100*GP+GX, 0*GP+GY,100*GP+GX,150*GP+GY,GC
- GPAINT 5*GP+GX, 25*GP+GY, GC
- GFILL 44*GP+GX, 0*GP+GY, 46*GP+GX,150*GP+GY,BC
- GLINE 0*GP+GX, 59*GP+GY,100*GP+GX, 79*GP+GY,BC
- GLINE 0*GP+GX, 60*GP+GY,100*GP+GX, 80*GP+GY,BC
- GLINE 0*GP+GX, 61*GP+GY,100*GP+GX, 81*GP+GY,BC
- FOR F=0 TO LEN(TEXT$)−1
- GPUTCHR 8*F*FV+FX,FY,”BGF”,ASC(MID$(TEXT$,F,1)),FC,FV
- NEXT
- RETURN
- @OPENING
- FOR A=0 TO LEN(A$)−1
- GPUTCHR AX+(A*8*AZ),AY,”BGF”,ASC(MID$(A$,A,A+1)),AC,AZ
- NEXT
- FOR B=0 TO LEN(B$)−1
- GPUTCHR BX+(B*8*BZ),BY,”BGF”,ASC(MID$(B$,B,B+1)),BC,BZ
- NEXT
- RETURN
- @INP
- SYSBEEP=0
- A$(0)=””
- A$(1)=””
- @LIN
- WAIT 1
- B=BUTTON(1)
- T=T+0.05
- KB=KEYBOARD
- IF INSTR(”13579”,RIGHT$(STR$(FLOOR(T)),1))!=−1 THEN F$=” ” ELSE F$=”_”
- IF KB==15 OR B==128 THEN GOSUB @BS
- IF KB==60 OR B==16 THEN BEEP 9:SYSBEEP=1:LOCATE INX,INY:?Z$+A$(K)+” ”:RETURN
- IF KB!=0 AND KB!=15 AND KB!=60 AND LEN(A$(k))<INL THEN BEEP 9:A$(1)=A$(1)+INKEY$()
- IF KB!=0 AND KB!=15 AND KB!=60 AND LEN(A$(k))==INL THEN BEEP 2
- A$(0)=”*”*LEN(A$(1))
- LOCATE INX,INY:?Z$+A$(K)+F$+” ”*(31−LEN(M$+A$(K)+F$))
- GOTO @LIN
- @BS
- IF LEN(A$(1))!=0 THEN A$(1)=LEFT$(A$(1),LEN(A$(1))−1):BEEP 9
- IF LEN(A$(1))==0 THEN BEEP 2
- RETURN
- @START
- DIM D$(8)
- DIM PAW(32)
- FOR I=0 TO 8−1
- D$(I)=””
- NEXT
- RETURN
- ’S$:モシ゛レツ(ヘンカンマエ)
- ’F$:モシ゛レツ(ヘンカンコ゛)
- ’PASS$:ハ゜スワ−ト゛
- @ANGOU
- F$=””
- FOR I=0 TO LEN(PASS$)−1
- PAW(I)=ASC(MID$(PASS$,I,1))
- NEXT
- FOR I=0 TO LEN(S$)−1
- D=ASC(MID$(S$,I,1))
- IF D==0 THEN D=ASC(”・”)
- I$=HEX$(D,2)
- L$=LEFT$(I$,1):R$=RIGHT$(I$,1)
- SWAP L$,R$
- D=VAL(”&H”+L$+R$)+1
- FOR G=0 TO PAW((I+1)%LEN(PASS$))−1
- D=D+1
- IF D>255 THEN D=0
- NEXT
- F$=F$+CHR$(D)
- D=0
- NEXT
- RETURN
- ’S$:モシ゛レツ(ヘンカンマエ)
- ’K$:モシ゛レツ(ヘンカンコ゛)
- ’PASS$:ハ゜スワ−ト゛
- @FUKUGOU
- FOR I=0 TO LEN(PASS$)−1
- PAW(I)=ASC(MID$(PASS$,I,1))+1
- NEXT
- K$=””
- FOR I=0 TO LEN(S$)−1
- D=ASC(MID$(S$,I,1))
- FOR G=0 TO PAW((I+1)%LEN(PASS$))−1
- D=D−1
- IF D<0 THEN D=255
- NEXT
- I$=HEX$(D,2)
- L$=LEFT$(I$,1):R$=RIGHT$(I$,1)
- SWAP L$,R$
- D=VAL(”&H”+L$+R$)
- IF D==ASC(”・”) THEN D=0
- K$=K$+CHR$(D)
- NEXT
- RETURN
- @END
- ACLS
- ?”アリカ゛トウコ゛サ゛イマシタ。”
- END
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.113 秒 | このページの最終更新 : 2022/09/20 (火) 12:44:07 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30