コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
こういち ◆ou0jbJnEJ0Kb
2023/3/9 22:22
ACLS
OPTION DEFINT

DIM BASE[195],CHECK[195]
DIM FUNC$,CMAP$
VAR I,LOOK,TW=(400-DISPLAY()*100)/WIDTH()
BASE[0]=-31
BASE[34]=34 :BASE[38]=36
BASE[39]=32:BASE[42]=36
BASE[43]=20:BASE[46]=28
BASE[48]=38:BASE[54]=38
BASE[66]=60:BASE[70]=57
BASE[71]=49:BASE[74]=54
BASE[75]=39:BASE[78]=30
BASE[80]=81:BASE[86]=77
COPY CHECK,96,"@CHECK"
KEY 1,""
FOR I=0 TO 95
 PUSH CMAP$,CHR$(I+31)
NEXT I
PUSH CMAP$,"Б бĀ ƢШ'ĒМЪмĪЖФПфпЧ
ДŌГƣг'шŪъāēīБжбĀчдƢШ
'ĒМЪмĪЖФПфпЧДŌГƣг'шŪ
ъāēīōжū чд ō ū"
WHILE 1
 WAIT 1
 DIM GET$=INKEY$()
 IF LEN(GET$) THEN
  VAR CHAR=ASC(GET$)
  IF CHAR>=32 THEN
   IF BASE[LOOK]+CHAR>=195||CHECK[BASE[LOOK]+CHAR]!=LOOK THEN
    PRINT FUNC$;
    LOOK=0:FUNC$=""
   ENDIF
   PUSH FUNC$,GET$
   KEY 1,FUNC$
   LOOK=BASE[LOOK]+CHAR
   IF 0==BASE[LOOK] THEN
    PRINT CMAP$[LOOK];
    LOOK=0:FUNC$=""
   ENDIF
  ELSE
   IF 13==CHAR THEN PRINT CHR$(10);
   IF 8==CHAR THEN
    VAR CHRS=MAX(CSRY*TW+CSRX-1,0)
    LOCATE CHRS MOD TW,CHRS DIV TW
    PRINT " ";
    LOCATE CHRS MOD TW,CHRS DIV TW
   ENDIF
  ENDIF
 ENDIF
WEND
@CHECK
DATA 46,0,78,34,0,0,39,43,39,38
DATA 46,39,78,42,43,46,46,78,78,39
DATA 39,48,46,71,78,71,75,54,71,66
DATA 70,74,46,75,78,34,71,71,39,43
DATA 39,38,46,39,78,42,43,46,46,78
DATA 78,39,39,48,46,71,78,71,75,54
DATA 71,66,70,74,80,75,86,0,71,71
DATA 0,0,0,0,0,0,0,0,0,0
DATA 0,0,0,0,0,0,0,0,0,0
DATA 0,0,0,0,0,0,80,0,86

REM Brxoodffez,lanva?!

コメント

アバター
こういち 2023/3/9 23:24 ◆ou0jbJnEJ0Kb
恐らく需要の無いプログラムだけど二度と書きたくないぐらいには難しかった。

標準で一通りのキリルアルファベットとマクロン付きのa,e,i,uが揃ってたのは救い。(何故かマクロン付きのoは無かったけど、調べたらマクロン付き母音を使う最もメジャーな言語でお馴染みラトビア語がā,ē,ī,ūしか使わないっぽい。…というか、マクロンもラテンアルファベットのƣ(ガー)も元ネタのタジク語で使われてるのね。)

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -