-
Notifications
You must be signed in to change notification settings - Fork 0
/
7thlanguage.html
1316 lines (1306 loc) · 62.7 KB
/
7thlanguage.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="ja">
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META name="keywords" content="官能小説,自動生成,七度文庫,エンターブレイン,ゲームコンテスト,伊集院光,七度言語,仕様,ソースコード">
<META name="description" content="小説記述言語「七度言語」仕様">
<TITLE>小説記述言語「七度言語」仕様</TITLE>
</HEAD>
<BODY>
<BR>
<H2>7th_language 七度言語(なのたびげんご)仕様</H2>
<OL><BR>
<H3><LI>はじめに</H3>
<BR>
七度言語は、小説を自動生成するための言語である。<BR>
現在の仕様では七度文庫を作成するための最小限の機能のみを持つ。<BR>
音声、画像や、ユーザーによるストーリーの選択などの機能はないが、<BR>
小説の生成のために必要なが機能をいろいろと工夫してある。<BR>
<BR>
終了命令がない、ジャンプ命令がないなど言語としては特異な面もあるが、<BR>
これらの命令が、デバッグを行う上で悲惨な結果を及ぼすことは、プログラマーなら誰でもよく知っていることである。<BR>
また小説は基本的にループすることはないので、ループ命令もない。<BR>
<BR>
七度言語で作成されたシナリオは、七度リーダー(7thReader.exe)によって実際に小説を生成することができる。
<BR>
<BR>
七度言語だけでは、シナリオの自動生成にはまだ不十分なので、<BR>
シナリオのデータベース(いわゆるネタ帳)から七度言語のソースコードを生成する<BR>
メタ言語の開発を予定している。<BR>
<BR>
<BR>
説明をわかりやすくするため、<FONT COLOR="#800080">言語のソースコード<BR>
</FONT><BR>
と<FONT COLOR="#800000">生成される小説の例</FONT>を色分けして書くことにする。<BR>
<BR>
<H3><LI>言語の約束</H3>
<BR>
半角文字はすべてプログラム制御文字に使用する。<BR>
小説として記述する文章はすべて全角文字を使用しなければならない。<BR>
半角のスペース記号は文字の区切りとして使われる以外には、<BR>
生成される文章では基本的にはすべて無視される。<BR>
<BR>
予約された制御文字は<BR>
<FONT COLOR="#800080">{}[]<>!#=&+-;$\/</FONT><BR>
などである<BR>
<BR>
予約されたキーワードは<BR>
<FONT COLOR="#800080">title<BR>
end<BR>
select <BR>
scene</FONT><BR>
などである<BR>
<BR>
<BR>
<H3><LI>もっとも簡単な例</H3>
例(sample1.7th)<BR>
<FONT COLOR="#800080"><BR>
title 朝の挨拶<BR>
おはようございます。<BR>
今日はいい天気ですね。<BR>
end<BR>
</FONT><BR>
<BR>
と記載すると、プログラムが起動されると<BR>
<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
おはようございます。<BR>
今日はいい天気ですね。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
という文章がテキストエディターに表示される<BR>
<BR>
<FONT COLOR="#800080"><BR>
title </FONT>というキーワードはちょうどC言語のmain()宣言のようなもので<BR>
ストーリーの開始であることが宣言される<BR>
<BR>
<FONT COLOR="#800080"><BR>
朝の挨拶<BR>
</FONT><BR>
というのは、シナリオの名前を表しており、すべて全角文字で記載する<BR>
<FONT COLOR="#800080"><BR>
<BR>
おはようございます。<BR>
今日はいい天気ですね。<BR>
</FONT><BR>
<BR>
はシナリオの文章の本体であり、これもすべて全角文字で記載する<BR>
<BR>
<FONT COLOR="#800080"><BR>
end<BR>
</FONT><BR>
<BR>
は<FONT COLOR="#800080">title</FONT>からはじまるシナリオのブロックの終了を意味する。<BR>
文章の最初の<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
</FONT><BR>
<BR>
と最後の<BR>
<FONT COLOR="#800000"><BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
<BR>
は自動的に追加される<BR>
<BR>
<H3><LI>コメントの記入</H3>
七度言語のソースコードにはコメントを記載することができる。<BR>
ソースコードの第1文字目が半角文字<FONT COLOR="#800080">;</FONT>で始まる行はコメント行として扱われる。<BR>
例 sample2.7th<BR>
<FONT COLOR="#800080"><BR>
;**************************<BR>
;* 大学に行った時の出来事 *<BR>
;**************************<BR>
title 大学にいく<BR>
今日は大学にいって授業を受けました。<BR>
午後は、クラブの部室で友達とおしゃべりですごしました。<BR>
end</FONT><BR>
<BR>
<BR>
<H3><LI>複数のストーリーが生成される場合</H3>
<BR>
複数のストーリーを生成させるには、ストーリーの数だけ<BR>
title で始まるシナリオを作成すればよい<BR>
例 sample3.7th<BR>
<FONT COLOR="#800080"><BR>
title 大学にいく<BR>
今日は大学にいって授業を受けました。<BR>
午後は、クラブの部室で友達とおしゃべりですごしました。<BR>
end<BR>
title 映画を見に行く<BR>
今日は友達と待ち合わせをして、有楽町に映画を見にいきました。<BR>
映画のあとは、イタリア料理の店にいきました。<BR>
end<BR>
title お花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きました。<BR>
end<BR>
</FONT><BR>
と記載すれば上記の3つのシナリオがランダムに表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は大学にいって授業を受けました。<BR>
午後は、クラブの部室で友達とおしゃべりですごしました。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
<BR>
<BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は友達と待ち合わせをして、有楽町に映画を見にいきました。<BR>
映画のあとは、イタリア料理の店にいきました。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
<BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きました。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
<BR>
<H3><LI>シナリオの記述</H3>
<BR>
小説の開始以外のシナリオは<BR>
<FONT COLOR="#800080"><BR>
scene お酒を飲みに誘われました<BR>
帰ろうとすると男の子にお酒に誘われました。<BR>
駅の近くの居酒屋にみんなで入りました。<BR>
end<BR>
scene 居酒屋でお酒を飲む<BR>
居酒屋の中は民芸風に飾り付けがしてあって、<BR>
男の子達はよく飲みに来ている様子でした。<BR>
end<BR>
</FONT><BR>
などと記載する<BR>
シナリオの名称はシナリオを識別するためのキーワードとして使われるので、<BR>
かならずシナリオごとに固有の名前をつける。<BR>
シナリオは例(sample4.7th)<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きました。<BR>
{お酒を飲みに誘われました}<BR>
{居酒屋でお酒を飲む}<BR>
end<BR>
</FONT><BR>
と記載することにより、サブルーチンの様に呼び出すことができる。<BR>
生成される文章は以下のようになる。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きました。<BR>
帰ろうとすると男の子にお酒に誘われました。<BR>
駅の近くの居酒屋にみんなで入りました。<BR>
居酒屋の中は民芸風に飾り付けがしてあって、<BR>
男の子達はよく飲みに来ている様子でした。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
<BR>
シナリオはサブルーチン同様に実行が終了すると、呼び出し元に戻る。<BR>
しかし、リターン命令に相当する命令はないので、必ず最後の行の表示を行ったあと、<BR>
呼び出し元に戻る。<BR>
<BR>
次のような<BR>
空白行は記述できない。<BR>
<FONT COLOR="#800080"><BR>
scene お酒を飲みに誘われました<BR>
帰ろうとすると男の子にお酒に誘われました。<BR>
<BR>
駅の近くの居酒屋にみんなで入りました。<BR>
end<BR>
</FONT><BR>
また次のように1行で複数のシナリオを呼び出すことはできない。<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きました。<BR>
{お酒を飲みに誘われました}{居酒屋でお酒を飲む}<BR>
end<BR>
</FONT><BR>
また表示する行のない空のシナリオも定義できない。<BR>
例<BR>
<FONT COLOR="#800080"><BR>
scene 空行の表示<BR>
end<BR>
</FONT><BR>
<H3><LI>システムであらかじめ定義されたシナリオ</H3>
システムであらかじめ定義されたシナリオ名がある。<BR>
<FONT COLOR="#800080"><BR>
{章番号}<BR>
{段落}<BR>
<BR>
</FONT><BR>
についてはシステム固有のシナリオである。<BR>
<FONT COLOR="#800080">{章番号}{段落}</FONT>はあらかじめ定義されているので、<BR>
ユーザーが改めて定義する必要はない。<BR>
<FONT COLOR="#800080">{章番号}</FONT>は自動的に章番号を一つ増やしながら、<BR>
章番号の表示を行う。<BR>
章の最初は自動的に1文字下げて表示を行い段落を付ける。<BR>
<FONT COLOR="#800080">{段落}</FONT>は次に始まる行を1文字下げて段落を付ける。<BR>
段落をつけたいときはかならず<FONT COLOR="#800080">{章番号}{段落}</FONT>を用いる。<BR>
また<FONT COLOR="#800080">{章番号}{段落}</FONT>はシナリオをまたがって次に表示される行の段落を下げることが出来る。<BR>
例 sample5.7th<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
{章番号}<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きました。<BR>
{章番号}<BR>
{お酒を飲みに誘われました}<BR>
{段落}<BR>
{居酒屋でお酒を飲む}<BR>
end<BR>
</FONT><BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
(1)<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きました。<BR>
<BR>
(2)<BR>
<BR>
帰ろうとすると男の子にお酒に誘われました。<BR>
駅の近くの居酒屋にみんなで入りました。<BR>
居酒屋の中は民芸風に飾り付けがしてあって、<BR>
男の子達はよく飲みに来ている様子でした。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
<BR>
<H3><LI>表示される度に異なる文章を表示する方法</H3>
シナリオの文章を表示ずくとき、同じ文章が毎回表示されるのでは、読んでいて面白くはない。<BR>
表示される度に違う文章が表示できるように工夫をした。<BR>
<BR>
<FONT COLOR="#800080">今日は、クラブのみんなとお(花見|忘年会)に行きました。<BR>
<BR>
</FONT>とシナリオの文章を記載すると(sample6.7th)次の二通りの文章がランダムに表示される<BR>
<BR>
<FONT COLOR="#800000">今日は、クラブのみんなとお花見に行きました。<BR>
<BR>
今日は、クラブのみんなとお忘年会に行きました。</FONT><BR>
<BR>
次のようなもっと複雑な書式(sample7.7th)も可能である。<BR>
<BR>
<FONT COLOR="#800080">(今日|昨日)は、(クラブ|研究室)のみんなと(お(花見|忘年会)に行きました|帰りに喫茶店でお茶をのみました)。<BR>
</FONT><BR>
また、空白の文字列も指定できるので、<BR>
次のように記載すると文字を記述するかしないかの選択を行える。<BR>
<BR>
<FONT COLOR="#800080">今日は、(クラブの|)みんなとお花見に行きました。</FONT><BR>
<BR>
と記述すると(sample8.7th)次の二つの文章がランダムに表示される<BR>
<BR>
<FONT COLOR="#800000">今日は、クラブのみんなとお花見に行きました。</FONT><BR>
<FONT COLOR="#800000">今日は、みんなとお花見に行きました。</FONT><BR>
<BR>
<H3><LI>継続行</H3>
2行以上に記載したテキストを1行として扱いたいときは<BR>
記号 <FONT COLOR="#800080">\</FONT> を用いる<BR>
例(sample9.7th)<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きましたが、\<BR>
知らない男の子達ばかりでした。<BR>
end</FONT><BR>
というシナリオは次の記載と同等である。<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きましたが、知らない男の子達ばかりでした。<BR>
end</FONT><BR>
<BR>
記号 <FONT COLOR="#800080">\ </FONT>はコメント行の連結には使用できない。<BR>
行の途中に記載された <FONT COLOR="#800080">\ </FONT>は無視される。<BR>
<BR>
<H3><LI>改行の挿入</H3>
テキスト表示の途中で改行を行いたい時は<BR>
記号 <FONT COLOR="#800080">/ </FONT>を用いる。<BR>
例(sample10.7th)<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きましたが、/知らない男の子達ばかりでした。<BR>
end</FONT><BR>
は次のように表示される。<BR>
<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きましたが、<BR>
知らない男の子達ばかりでした。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
記号 <FONT COLOR="#800080">/ </FONT>はソースコードのテキストを表示するとき<BR>
改行を入れる。<BR>
ソースコード自体に改行を入れる訳ではない。<BR>
記号 <FONT COLOR="#800080">/ </FONT>は文章の最初にも記載出来る。<BR>
文章の最後に入れた場合は通常の改行が行われるだけである。<BR>
シナリオのシナリオ名には使用できない。<BR>
コメント行に記載できるが、改行記号としての機能は持たない。<BR>
記号 <FONT COLOR="#800080">/ </FONT>だけの行も記載可能で<FONT COLOR="#800080"> / </FONT>の個数だけ改行して表示を行う。<BR>
例(sample11.7th)<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
//<BR>
ほかの大学からも男の子達が大勢きましたが、/知らない男の子達ばかりでした。<BR>
end</FONT><BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
<BR>
<BR>
ほかの大学からも男の子達が大勢きましたが、<BR>
知らない男の子達ばかりでした。<BR>
(完)<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
<H3><LI>行末改行の禁止</H3>
シナリオを表示するとき、行末では自動的に改行が挿入されて表示される。<BR>
行末での改行を行わないようにするには、行末に記号 <FONT COLOR="#800080">- </FONT>を追加する。<BR>
<BR>
例(sample12.7th)<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
ほかの大学からも男の子達が大勢きましたが、-<BR>
知らない男の子達ばかりでした。<BR>
end</FONT><BR>
<BR>
記号<FONT COLOR="#800080">\ </FONT>を使用した場合は、ソースコードが1行に連結されるが、<BR>
<FONT COLOR="#800080">- </FONT>を使用した場合は、ソースコードを連結することはなく、<BR>
表示を行うときに、改行を行わないだけである。<BR>
記号<FONT COLOR="#800080">\ </FONT>は、シナリオの最終行に記述できないが、<BR>
<FONT COLOR="#800080">- </FONT>を使用した場合は、最終行に記述出来る。<BR>
例 最終行に記号<FONT COLOR="#800080">\ </FONT>を記述して文法エラーになる場合。<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
{クラブのみんなとお花見に行く}<BR>
{男の子が大勢来る}<BR>
end<BR>
scene クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、東京の桜と言ってそんなに珍しくはありませんでした。<BR>
男の子が数人、場所取りをして私たちを待っていました。<BR>
しばらく待っていると、\<BR>
end<BR>
scene 男の子が大勢来る<BR>
ほかの大学からも男の子達が大勢きました。<BR>
end<BR>
</FONT><BR>
この場合は<FONT COLOR="#800080">\ </FONT>記号によりテキスト文が連結され<BR>
<FONT COLOR="#800080"><BR>
しばらく待っていると、end<BR>
</FONT><BR>
となり、文法エラーとなる。<BR>
<BR>
例 最終行に記号<FONT COLOR="#800080">- </FONT>を記述する場合。(sample13.7th)<BR>
<FONT COLOR="#800080"><BR>
title お花見に行く<BR>
{クラブのみんなとお花見に行く}<BR>
{男の子が大勢来る}<BR>
end<BR>
scene クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、東京の桜と言ってそんなに珍しくはありませんでした。<BR>
男の子が数人、場所取りをして私たちを待っていました。<BR>
しばらく待っていると、-<BR>
end<BR>
scene 男の子が大勢来る<BR>
ほかの大学からも男の子達が大勢きました。<BR>
end</FONT><BR>
<BR>
は次のように表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、東京の桜と言ってそんなに珍しくはありませんでした。<BR>
男の子が数人、場所取りをして私たちを待っていました。<BR>
しばらく待っていると、ほかの大学からも男の子達が大勢きました。<BR>
(完)<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
記号<FONT COLOR="#800080">- </FONT>は上記の例の様にシナリオにまたがって、改行コードの挿入制御を行うことができるので、<BR>
記号<FONT COLOR="#800080">\ </FONT>とは異なる使い方が出来る。<BR>
記号<FONT COLOR="#800080">- </FONT>に続くシナリオが<BR>
<FONT COLOR="#800080"><BR>
{章番号}<BR>
{段落}<BR>
</FONT><BR>
の場合は改行挿入禁止は行わず、自動的に改行される。<BR>
例(sample14.7th)<BR>
<FONT COLOR="#800080">title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。-<BR>
{段落}<BR>
桜は郷里で見慣れていたので、東京の桜と言ってそんなに珍しくはありませんでした。<BR>
男の子が数人、場所取りをして私たちを待っていました。-<BR>
{章番号}<BR>
しばらく待っていると、ほかの大学からも男の子達が大勢きました。<BR>
end</FONT><BR>
<BR>
<FONT COLOR="#800080">- </FONT>記号が先頭にある場合は以降の制御文字が無効となる<BR>
例(sample15.7th)<BR>
<FONT COLOR="#800080">scene クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
-/////-<BR>
桜は郷里で見慣れていたので、東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end<BR>
</FONT>の様な場合は改行は行われない、またその他の制御文字も無効となりそのまま表示される<BR>
<BR>また記号<FONT COLOR="#800080">- </FONT>は記号<FONT COLOR="#800080">()</FONT>と組み合わせてより複雑な制御ができる。<BR>
例<BR>
<FONT COLOR="#800080"><BR>
scene クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、東京の桜と言ってそんなに珍しくはありませんでした。<BR>
男の子が数人、場所取りをして私たちを待っていました。<BR>
(待っていると、-|買い物をしていた女の子達も戻ってきました。)<BR>
end<BR>
</FONT><BR>
また改行禁止を行うか行わないかの選択を行う、次のようなテキストも記述できる。<BR>
<FONT COLOR="#800080"><BR>
scene クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、東京の桜と言ってそんなに珍しくはありませんでした。<BR>
男の子が数人、場所取りをして私たちを待っていました。<BR>
待っていると、(-|)<BR>
end<BR>
</FONT><BR>
<H3><LI>記号 \ / - の複雑な組み合わせ</H3>
記号 \ / - については複雑な組み合わせも可能であるが、なかには意味を持たない記述もある。いろいろな組み合わせについて解説しておこう。<BR>
<FONT COLOR="#800080">/\</FONT>の例(sample16.7th)<BR>
<OL><BR><FONT COLOR="#800080">title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、/\<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end<BR>
</FONT>は次の記述と同等である。<BR>
<FONT COLOR="#800080">title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、/東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end
<BR>
したがって次の様に表示される<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR><BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
</OL>
</FONT><FONT COLOR="#800080">\/</FONT>の例(sample17.7th)<FONT COLOR="#800080"><BR>
<OL><BR>title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、\/<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end<BR>
</FONT>は記号<FONT COLOR="#800080">\</FONT>が行末にないので無視され、記号<FONT COLOR="#800080">/</FONT>が行末にあるので次のように表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、\<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
</OL>
</FONT><FONT COLOR="#800080">/-</FONT>の例(sample18.7th)<BR>
<OL><BR><FONT COLOR="#800080">title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、/-<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end<BR>
</FONT>は改行の挿入と、改行の禁止を同時に行っているので、以下の様に表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
</OL>
</FONT><FONT COLOR="#800080">-/</FONT>の例(sample19.7th)<BR>
<OL><BR><FONT COLOR="#800080">title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、-/<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end<BR>
</FONT>は<FONT COLOR="#800080">-</FONT>記号が行末にないので無視され、以下の様に表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、-<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
</OL>
<BR>
<FONT COLOR="#800080">-\の例(sample20.7th)</FONT><BR>
<OL><BR><FONT COLOR="#800080"><BR>
title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、-\<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end<BR>
</FONT>は<FONT COLOR="#800080">\</FONT>記号によって行が連結され、<FONT COLOR="#800080">-</FONT>記号が行末ではないので無視され以下の様に表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、-東京の桜と言ってそんなに珍しくはありませんでした。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
</OL><BR>
<FONT COLOR="#800080">\-</FONT>の例(sample21.7th)<FONT COLOR="#800080"><BR>
<OL><BR>title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。\-<BR>
桜は郷里で見慣れていたので、東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end<BR>
</FONT>は<FONT COLOR="#800080">\</FONT>記号が行末ではないので無視され以下の様に表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、\東京の桜と言ってそんなに珍しくはありませんでした。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
</OL>
<BR>
<H3><LI>記号 / - の組み合わせの特殊な場合</H3>
記号 / - の組み合わせについては特殊な場合がありこのれらについても解説しておく。<BR>
<BR>
例 改行挿入<FONT COLOR="#800080">/</FONT>のみの行との組み合わせ<BR>
<BR>
例1(sample22.7th)<BR>
<OL><FONT COLOR="#800080"><BR>title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。-<BR>
///<BR>
桜は郷里で見慣れていたので、<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end</FONT><BR>
については<FONT COLOR="#800080">-</FONT>の行の行末の改行が行われないため、改行が一つ少なくなり、以下の様に表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、<BR>
<BR>
<BR>
東京の桜と言ってそんなに珍しくはありませんでした。今日は、クラブのみんなとお花見に行きました。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
</OL>
<BR>
例2(sample23.7th)<BR>
<OL><BR>
<FONT COLOR="#800080">title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。-<BR>
/<BR>
桜は郷里で見慣れていたので、<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end</FONT><BR>
については同様に、以下の様に表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
</OL>
<BR>
例3(sample24.7th)<BR>
<OL><BR>
<FONT COLOR="#800080">title クラブのみんなとお花見に行く<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
//-<BR>
桜は郷里で見慣れていたので、<BR>
東京の桜と言ってそんなに珍しくはありませんでした。<BR>
end</FONT><BR>
については改行のみの行は表示するメッセージがないため、メッセージ末の改行も行われない。<BR>
したがって-は意味を持たずに無視され以下の様に表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
今日は、クラブのみんなとお花見に行きました。<BR>
桜は郷里で見慣れていたので、<BR>
<BR>
<BR>
東京の桜と言ってそんなに珍しくはありませんでした。今日は、クラブのみんなとお花見に行きました。<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
</OL>
<H3><LI>シナリオの分岐</H3>
複数のシナリオのどれかを選択して用いたい時は分岐を用いる。<BR>
分岐はselectで始まり、選択するシナリオのリストの一覧のあと、<BR>
endで終わる。<BR>
分岐の呼び出しはシナリオの呼び出しと同様に<BR>
{分岐名}<BR>
で行う。<BR>
分岐とシナリオは文法上は同じ形式で呼び出すことが出来る。<BR>
分岐を呼び出すと実行後はシナリオと同様に呼び出し元に戻る。<BR>
例(sample25.7th)<BR>
<FONT COLOR="#800080"><BR>
title 合コンでお酒を飲む<BR>
{合コンに誘われる理由}<BR>
遅くまでお酒を飲んだので帰りが遅くなりました<BR>
end<BR>
select 合コンに誘われる理由<BR>
お花見に誘われる<BR>
忘年会に誘われる<BR>
end<BR>
scene お花見に誘われる<BR>
春になって、お花見に誘われました<BR>
end<BR>
scene 忘年会に誘われる<BR>
年末になって、教室の忘年会に誘われました<BR>
end<BR>
</FONT>と記載すると<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
春になって、お花見に誘われました<BR>
遅くまでお酒を飲んだので帰りが遅くなりました<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
<BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
年末になって、教室の忘年会に誘われました<BR>
遅くまでお酒を飲んだので帰りが遅くなりました<BR>
(完)<BR>
<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
の二通りの文章が生成される。<BR>
誤った例<BR>
分岐文では<BR>
分岐が空の文は記述できない。<BR>
例<BR>
<FONT COLOR="#800080">select 合コンに誘われる理由<BR>
end</FONT><BR>
また次の例は文法エラーであるので<BR>
<FONT COLOR="#800080">select 合コンに誘われる理由<BR>
{お花見に誘われる}<BR>
{忘年会に誘われる}<BR>
end</FONT><BR>
と記載しないように注意すること。<BR>
<FONT COLOR="#800080">{}</FONT>記号の記載は不要である。<BR>
<BR>
<H3><LI>プログラムの構造</H3>
七度言語には終了命令はない。<BR>
titleで始まるシナリオの最初の文章から始まり、title内の最後の文章で終わる<BR>
sceneとselectで記述されるシナリオや、分岐を呼び出した時は、<BR>
表示が終わった場合は必ず呼び出し元に制御が戻る。<BR>
シナリオは、他のシナリオや、分岐を呼び出すことができる。<BR>
分岐は、分岐の対象として、シナリオと分岐を呼び出せる。<BR>
シナリオと分岐を組み合わせて階層構造を作ることができる。<BR>
特定のラベルへのジャンプ命令はない。<BR>
ループ命令はない。<BR>
表示がループしたときは、表示は強制終了する<BR>
七度言語で可能なのは、シナリオと分岐からなる入れ子の構造だけである。<BR>
<H3><LI>文字変数の定義</H3>
七度言語では文字変数を使用出来る。<BR>
文字変数名には全角文字を用いる。<BR>
文字変数は階層構造をもたせるために変数名にピリオド<FONT COLOR="#800080"> .</FONT> を用いることができる。<BR>
例(sample26.7th)<BR>
<FONT COLOR="#800080"><BR>
title 入学式で女友達と知り合う<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました。<BR>
[女友達=礼子さん]<BR>
女の子は[女友達]という名前で、素敵なワンピースを着ていました。<BR>
end<BR>
</FONT><BR>
というシナリオは以下の様に表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました。<BR>
女の子は礼子さんという名前で、素敵なワンピースを着ていました。<BR>
<BR>
(完)<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------<BR>
</FONT><BR>
変数名は<FONT COLOR="#800080">女友達</FONT>であり<BR>
<FONT COLOR="#800080">[女友達=礼子さん]</FONT><BR>
は<FONT COLOR="#800080">女友達</FONT>という変数に<FONT COLOR="#800080">礼子さん</FONT>という値を代入することを意味する。<BR>
この文章は、代入を指示するだけなので、実際には表示されることはない。<BR>
<FONT COLOR="#800080">[女友達]</FONT>と、変数を<FONT COLOR="#800080">[]</FONT>でくくると、変数の値を表示する。<BR>
変数は最初の代入文で自動的に定義されるので、前もって宣言文などで宣言する必要はない。<BR>
代入文には<BR>
<FONT COLOR="#800080">[女友達=]</FONT><BR>
との書式も可能で、この場合はNULL文字列を代入することを意味する。<BR>
変数の値がNULL文字列であることと、変数が未定義であることは、同等の事として扱われる。<BR>
変数が未定義またはNULL文字列であるときは変数の表示は、変数名の文字が用いられる。<BR>
<BR>
例(sample27.7th)<BR>
<FONT COLOR="#800080"><BR>
title 女友達と喫茶店にはいる<BR>
私は[女友達]と、入学式のあと喫茶店でお茶を飲みました。<BR>
end<BR>
</FONT><BR>
というシナリオは<FONT COLOR="#800080">[女友達]</FONT>が未定義なので以下の様に表示される。<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
私は女友達と、入学式のあと喫茶店でお茶を飲みました。<BR>
<BR>
(完)<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------</FONT><BR>
<BR>
<H3><LI>文字変数の代入における()|記号の使用</H3>
文字変数を代入するときには、()|記号を用いることができる。<BR>
<BR>
例<FONT COLOR="#800080"><BR>
<BR>
[女友達=礼子さん|芳恵さん]<BR>
[女友達=(礼子さん|芳恵さん)]</FONT><BR>
<BR>
上記の二つの例は異なる意味を持つ。<BR>
一番外側の()を省略した場合には()|についての処理は、<BR>
変数の代入時に行われる。<BR>
例(sample28.7th)<BR><FONT COLOR="#800080"><BR>
title 女友達と喫茶店にはいる<BR>
[女友達=礼子さん|芳恵さん]<BR>
私は[女友達]と、入学式のあと喫茶店でお茶を飲みました。<BR>
end</FONT><BR>
<BR>一番外側に()付けた場合はには()|についての処理は、<BR>
変数の表示時に行われる。<BR>
例(sample29.7th)<BR><FONT COLOR="#800080"><BR>
title 女友達と喫茶店にはいる<BR>
入学式は午前中で終わりました。[女友達=(礼子さん|芳恵さん)]<BR>
私は[女友達]と、入学式のあと喫茶店でお茶を飲みました。<BR>
[女友達]が、「今日は暑いわね」といいながら上着を脱ぎました。<BR>
私はバニラシェイクを飲みたかったのですが[女友達]が勝手に「みんなコーヒーでいいわよね」といいながらコーヒーを注文してしまいました。<BR>
[女友達]が「授業始まるのはいつからかしらね」と言い出しました。<BR>
end</FONT><BR>
<BR>
<H3><LI>文字変数の表示回数カウンター</H3>
文字変数は、文章の一部として表示された回数を数えるカウンターを持っている<BR>
カウンターは最初に定義されたときには0の値を持つ<BR>
一度使用される度に+1される<BR>
カウンターを参照するには<BR>
<FONT COLOR="#800080">$女友達</FONT><BR>
を用いる。数値<FONT COLOR="#800080">$女友達</FONT>は文章の文字としては表示できないが、後述する条件文で使用できる。<BR>
変数にnullを代入すると、表示カウンターは0にリセットされる。<BR>
<H3><LI>数値変数の定義</H3>
七度言語では数値変数を使用出来る。<BR>
プログラム内部では倍精度実数で保存される。<BR>
単精度実数、整数、倍精度整数などの変数の区別はないので、<BR>
すべて倍精度実数として扱う。<BR>
数値変数名は先頭文字が半角の%で始まり残りの文字は全角文字を用いる。<BR>
数値変数は階層構造をもたせるために変数名にピリオド<FONT COLOR="#800080"> .</FONT> を用いることができる。<BR>
数値変数の代入を行うには<BR>
<FONT COLOR="#800080">[%女友達の年齢=21]</FONT> <BR>
などと記述する。<BR>
文章の文字として表示するときは<BR>
<FONT COLOR="#800080">[%女友達]</FONT><BR>
と記載する。<BR>
数値変数はC言語と同様の演算が可能で<BR>
<FONT COLOR="#800080">[%女友達の年齢++]<BR>
[%女友達の年齢--]<BR>
[%女友達の年齢+=10]<BR>
[%女友達の年齢-=10]</FONT><BR>
などの演算がが記述出来る。<BR>
数値変数には表示回数のカウンターはない。<BR>
例(sample30.7th)<BR>
<FONT COLOR="#800080">
title 女友達の年齢<BR>
[%女友達の年齢=18]<BR>
女友達は[%女友達の年齢]歳です。<BR>
[%女友達の年齢++]<BR>
一年後は[%女友達の年齢]歳です。<BR>
[%先輩の年齢=20]<BR>
先輩は[%先輩の年齢]歳です。<BR>
[%先輩の年齢--]<BR>
一年前は[%先輩の年齢]歳でした。<BR>
end<BR>
</FONT>
例(sample31.7th)<BR>
<FONT COLOR="#800080">
title 女友達の年齢<BR>
[%女友達の年齢=18]<BR>
女友達は[%女友達の年齢]歳です。<BR>
[%女友達の年齢+=10]<BR>
十年後は[%女友達の年齢]歳です。<BR>
[%先輩の年齢=20]<BR>
先輩は[%先輩の年齢]歳です。<BR>
[%先輩の年齢-=10]<BR>
十年前は[%先輩の年齢]歳でした。<BR>
end
</FONT>
<BR>
<BR>
<H3><LI>変数の代入、表示と、メッセージ文</H3>
変数の代入と、表示メッセージは一行に混在できる。<BR>
<BR>
例(sample32.7th)<BR>
<FONT COLOR="#800080"><BR>
title 入学式で女友達と知り合う<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました。<BR>
女の子[女友達=礼子さん]は[女友達]という名前で、素敵なワンピースを着ていました。<BR>
end<BR>
</FONT><BR>
また一行で同一の変数に異なる値を代入することも出来る。<BR>
例(sample33.7th)
<FONT COLOR="#800080"><BR>
title 入学式で女友達と知り合う<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました。<BR>
女の子[女友達=礼子さん]は[女友達]という名前で、[女友達=芳恵さん]一緒に来た[女友達]を紹介してくれました。<BR>
end<BR>
</FONT><BR>
変数の代入と表示は、文頭から文末の順に処理される。<BR>
<BR>
<H3><LI>変数の代入、表示と、()|記号の組み合わせ</H3>
<BR>
()|記号と変数の代入を組み合わせて使用する場合、注意が必要となる<BR>
<BR>
例(sample34.7th)
<FONT COLOR="#800080"><BR>
<BR>
title 入学式で女友達と知り合う<BR>
式が終わると隣の女の子[女友達=礼子さん|芳恵さん]が話しかけてきました。|私の隣には、見かけたことるある女の子[女友達=礼子さん|芳恵さん]が座っていました。<BR>
女の子は[女友達]で入学試験の時隣だったのを思い出しました。<BR>
end</FONT><BR>
<BR>
というシナリオの場合は、最初に変数の代入内の()|記号を除外して()|記号についての処理を行い、次に変数の代入についての処理を文頭から文末方向に行う。<BR>
変数の代入についての<FONT COLOR="#800080">|</FONT>記号は変数の代入についてのみ有効となる。<BR>
したがって、上記はのメッセージはいったん<FONT COLOR="#800080"><BR>
<BR>
式が終わると隣の女の子[女友達=礼子さん|芳恵さん]が話しかけてきました。<BR>
<BR>
私の隣には、見かけたことるある女の子[女友達=礼子さん|芳恵さん]が座っていました。</FONT><BR>
のいずれかに展開されてから、変数の代入が行われる<BR>
<H3><LI>変数によるメッセージ文の制御</H3>
変数の値による条件文を作成して、メッセージ文の表示を制御できる<BR>
例(sample35.7th)<BR>
<FONT COLOR="#800080"><BR>
title 入学式で礼子さんと知り合う<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました。<BR>
[女友達=礼子さん]<BR>
{女友達の様子}<BR>
end<BR>
scene 女友達の様子<BR>
女の子は[女友達]という名前で、<女友達==礼子さん>素敵なワンピースを<女友達==芳恵さん>紺のスーツを;着ていました。<BR>
end<BR>
</FONT><BR>
は次のように文章が生成される<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました。<BR>
女の子は礼子さんという名前で、素敵なワンピースを着ていました。<BR>
<BR>
(完)<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------</FONT><BR>
<BR>
条件式<FONT COLOR="#800080"><女友達==礼子さん></FONT>が正の時は条件式に続くテキスト文章が表示される。<BR>
次の条件式<FONT COLOR="#800080"><女友達==芳恵さん></FONT>まで表示を行った後、条件式の正誤が再度判定される<BR>
<FONT COLOR="#800080">;</FONT>記号は条件式の解除を意味する。<BR>
<BR>
次の例(sample36.7th)の場合は<BR>
<FONT COLOR="#800080"><BR>
title 入学式で芳恵さんと知り合う<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました。<BR>
[女友達=芳恵さん]<BR>
{女友達の様子}<BR>
end<BR>
</FONT><BR>
次のように文章が生成される<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました。<BR>
女の子は芳恵さんという名前で、紺のスーツを着ていました<BR>
<BR>
(完)----------- Copy Right 七度 柚希 (なのたび ゆき)--------</FONT><BR>
<BR>
<BR>
また次のようなより複雑な構文も可能である。<BR>
例(sample37.7th)<FONT COLOR="#800080"><BR>
scene 女友達の様子<BR>
女の子は[女友達]という名前で、(<女友達==礼子さん>素敵なワンピースを<女友達==芳恵さん>紺のスーツを;着ていました。|<女友達==礼子さん>甲府の出身<女友達==芳恵さん>高校はこの近所;だそうでした。)<BR>
end</FONT><BR>
この場合は生成されるのは<FONT COLOR="#800080"><女友達==礼子さん></FONT>が正の時は、先ほどの例<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました。<BR>
女の子は礼子さんという名前で、素敵なワンピースを着ていました<BR>
<BR>
(完)<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------</FONT><BR>
<BR>
ともう一つ次の文章のどちらかがランダムに生成される<BR>
<FONT COLOR="#800000"><BR>
-------------- 七度文庫 (なのたびぶんこ) -------------<BR>
<BR>
入学式が終わると、入学試験のとき隣の席だった女の子が私を見つけて声をかけてきました<BR>
女の子は礼子さんという名前で、甲府の出身だそうでした。<BR>
<BR>
(完)<BR>
----------- Copy Right 七度 柚希 (なのたび ゆき)--------</FONT><BR>
<BR>
メッセージの表示の手順は<BR>
<BR>