2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

第1回昔のPC板杯プログラムコンテスト

1 :あまぐらまぁ:01/12/20 20:21.net
毎年恒例となった 第1回昔のPC板杯プログラムコンテストを開催するヨ!
かつてやった(であろう)クダラネー!!プログラムや クダラネー!!テクニックを
再びここで披露して下さい。

目的:画面上に100回「オマエモナー」と表示させる。
   特例としてカナが使えない機種は「OMAEMONA-」でも良い。
使用機種:不問
使用言語:BASIC限定(各機種の方言の使用は可)
条件:プログラムコードが長くならないように注意。
   (省略されました・・全てを読むにはここを押してください)が
   出てしまったら、そのエントリーは無効。
評価:綺麗なソースやアルゴリズムだけではなく、実行したときの芸術性
   なども評価の対象とする。
   表示1回毎に色を変えたり音を出したり等、演出を凝らすのは
   構わない。各自工夫してプログラムすること。
   ネタ歓迎!。

エントリーする人は、動作機種を(ものによっては何BASICかも)明記してくれ。
エントリーに対するレスなんかも大いにしちゃって!。もりageて行こう!
ビクーリするようなヤツ期待してます!

85 :JOY ◆chesX68k :01/12/26 03:54.net
しばらく留守にしてたけど、このスレ盛り上がってたんで安心したーヨ。
さすが2chらしい面白いアイディアの方向に発展してて、これからが
楽しみやねー。奇抜なのをボシュー!!。

>>84さんの言う通り、「読めネーヨ!!」級の機種依存バリバリなプログラム
見てみたいですわ。

っていうか、勝手に仕切ってるみたいでスマソ。

86 :X1F:01/12/26 09:01.net
X1用 Hu-BASCI (V1 or V2)
10 J=0:GOTO 1000
999 END
1000 CLS:FOR I=10 to 100 STEP 10:PRINT J+I;" PRINT ";CHR$(32);"オマエモナー";CHR$(32):NEXT
1010 J=J+1:if(J=10) then PRINT "RUN" else "GOTO 1000"
1020 KEY 0,STRING$(10,11)

動作確認していないので、動くかどうか不安ですが。

87 :86:01/12/26 09:40.net
>>86
1020行にバグ発見。正しくは、
1020 LOCATE 0,0:KEY 0,STRING$(10,11)
です。

88 :ナイコンさん:01/12/26 10:27.net
N60BASIC ("□"はスペース)他機種移植も容易だと思います。

1 CLS:S=0:T=0
2 FOR L=1 TO 5:LOCATE 0,L:PRINT L;":";:X(L)=20:NEXT L
3 LOCATE 0,0:INPUT "よそう□1-5";Y
4 FOR L=1 TO 100
5 R=INT(RND(1)*5)+1:X=X(R):IF X<=0 THEN 5
6 X=X-1:LOCATE X+2,R:PRINT "オマエモナー□";
7 IF X<=0 THEN S=S+1:PRINT S;"ちゃく";:IF S=1 THEN T=R
8 X(R)=X:FOR M=1 TO 1:NEXT M
9 NEXT L:LOCATE 0,7:PRINT "かち=";T;"□";
10 IF T=Y THEN PRINT "あたり!!大金もち!":GOTO 12
11 PRINT "はずれ!!大びんぼう!"
12 PRINT:INPUT "もういちど□やる?(Y/N)";Y$
13 IF Y$="Y" OR Y$="Y" THEN 1
14 END

89 :88:01/12/26 10:34.net
あう、88の13行にバグ発見(T_T)
13 IF Y$="Y" OR Y$="y" THEN 1
です。

90 :ナイコンさん:01/12/26 14:29.net
>>88
"大金"もち、"大"びんぼうにやられた。

91 :ナイコンさん:01/12/26 16:32.net
N88-BASIC(86)一応実機で確認済

10 screen 3,0:cls 3
20 for a=1 to 100
30 restore
40 for b=1 to 16
50 read x1,y1,x2,y2
60 line (x1,y1)-(x2,y2),7
70 next
80 roll 20
90 next
100 rem ---------------------------------------------
110 data 0,385,19,385, 10,380,10,399, 10,385,0,399
120 data 20,390,30,399, 20,380,38,380, 39,380,25,395
130 data 40,381,58,381, 50,381,50,399, 40,399,58,399
140 data 60,381,78,381, 60,390,78,390, 70,381,70,399, 70,399,78,399
150 data 80,385,99,385, 90,381,80,399
160 data 100,390,639,390

92 :ナイコンさん:01/12/26 16:43.net
WHILE 1:PRINT"テイコクバンザイ ";:WEND

93 :シトラス ◆TCUoE/5Q :01/12/26 17:28.net
>>33
そのN88互換BASICの作者ってσ(▼▼;)おれの高校の時の数学の先生だったんだよなぁ
いや、マヂで
東工大から富士通かどっかのプログラマやって教師になったらすぃ
エクセルのマクロで高校の図書館の蔵書管理システムつくってたなぁ
パソコンにバーコードリーダーつなげて…
大量の本にバーコード貼るの大変だったなぁ

94 :大学生MSXユーザ:01/12/26 19:33.net
新作です。
使用機種:MSX2以降

10 SCREEN 5:PSET(0,1):FORI=0TO1
20 READ A$:IF A$="アボーン"THEN 40
30 I=0:DRAW A$:NEXT
40 COPY (0,0)-(143,7) TO (36,0)
50 COPY(0,0)-(200,170)TO(0,9)
60 A$=INPUT$(1)
100 DATA "R4D3L2DLD2U2RUR2D3U7D"
110 DATA "R8D3L4UDRDRDRD"
120 DATA "R7L2U5L2R8"
130 DATA "L2U2L2R4L2D7R6"
140 DATA "URU2RU4D2L3R6"
150 DATA "DR5","アボーン"

95 :ナイコンさん:01/12/26 20:07.net
 か

96 :ナイコンさん:01/12/26 20:08.net
Abort
Ready

97 :イブニング256:01/12/26 23:13.net
10 'タイトル ブラクラ  タイオウキシュ N88BASIC,N88ゴカンBASIC
20 A=int(rnd*800)
30 B=int(rnd*600)
40 C=int(rnd*10)
50 AA=int(rnd*800)
60 BB=int(rnd*600)
70 if C>7 then 40
80 line(A,B)-(AA,BB),C,BF
90 for o=1 to 10
100 D=int(rnd*100)
110 E=int(rnd*30)
120 if D>80 or E>25 then 100
130 locate D,E:color C:print "オマエモナー":next o
140 goto 20

98 :MZ-1500:01/12/28 12:05.net
10 CLS
20 DIM C$(9)
30 FOR I=0 TO 16:READ C$(I):NEXT I
40 MN=0
50 CC=INT(RND(1)*7)+1:CR=INT(RND(1)*17)
60 COLOR CC,0:PRINT C$(CR);
70 IF CR=0 THEN MN=MN+1
80 IF MN<100 THEN 50
90 END
100 DATA "オマエモナー ","イッテヨシ ","マターリ ","サラシage ","(ワラ ","(・w・)V "
110 DATA ">>1サーン! ","ヤメレ ","ウプ キボンヌ ","アボーン ","(>ω<)Σガーン "
120 DATA "(・∀・)イイ ","ワショーイ ","(プ ","2チャンネラ ","DO-YO! ","サイコー "


:FOR I=1 TO 100:PRINT"オマエモナー";:NEXT I:END


1行プログラム

99 :MZ-1500:01/12/28 12:24.net
>>98
プログラムにバグは憑き物である。
プログラムを打ち込んだあと充実感に浸りながらRUN!ピー!ガックーン、ナヌー、オノレ!
この脱力感と怒りがたまらんのね。

20行目C$(9)→C$(16)でした。

以下は消し忘れでした(爆
1行プログラム
10 FOR I=1 TO 100:PRINT"オマエモナー";:NEXT I:END
スマソ

100 :100:01/12/29 00:15.net
100 GET A,G,E

101 :NPCさん:01/12/29 09:25.net
101 DELETE 100

102 :ナイコンさん:01/12/31 17:30.net
使用機種:Windows95/98/Me/NT4.0/2000/XP(たぶん)
条件:WindowsScriptingHost(IE4以降に同梱)が動く環境
注意:以下のテキストを拡張子.vbsで保存して実行してください

FOR I=1 TO 10
FOR J=1 TO 10
A=A+"オマエモナー"
NEXT
A=A+CHR(13)
NEXT
MSGBOX A,0,"オマエモナー"

103 :ナイコンさん:02/01/05 19:49.net
1000 PRINT"10 FOR I=1 TO 100
1010 PRINT"20 PRINT"オマエモナー ";
1020 PRINT"30 NEXT
1030 PRINT"RUN
1040 PRINT"オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー
1050 PRINT" オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー
1060 PRINT" オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナ
1070 PRINT"ー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモ
1080 PRINT"ナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエ
1090 PRINT"モナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー オマエモナー ^C
1100 PRINT"Break in 20
1110 PRINT"Ok
1120 PRINT"■

104 :大学生MSXユーザ:02/01/08 19:47.net
あけおめです。

新年一発目です。比較的オーソドックスな作りにしてみました。
使用機種:MSX(多分MSX2未満はダメ)

3 A=RND(-TIME)*20+1:D=RND(-TIME)*1
5 FORI=1TO20:LOCATE2,Y(I):FORJ=1TO5
2 FORI=1TO20:Y(I)=I:NEXT:FORI=1TO100
1 SCREEN0:WIDTH40:COLOR2,0,0:DIMY(20)
7 COLORIMOD15+1:NEXT:LOCATE0,21:COLOR2
4 B=RND(-TIME)*20+1:SWAPY(A),Y(B):NEXT
6 W=ATN(.1)^ATN(1):PRINT"オマエモナー ";:NEXT

105 :HITBITでオマエモナー発声練習:02/01/08 21:21.net
初挑戦。SONY HITBIT(MSX)にて。
auto
10 CLS:COLOR 15,1,1:PLAY "T120"
20 FOR I=1 TO 25
30 PRINT "オマエモナー":PLAY "O3C16C8C16C4"
40 PRINT "オマエモナー":PLAY "E16E8E16E4"
50 PRINT "オマエモナー":PLAY "G16G8G16G4"
60 PRINT "オマエモナー":PLAY "O4C16C8C16C4"
70 NEXT I
80 END
どうでしょうか。

106 :105:02/01/08 21:47.net
クソプログラムですが手を加えました。(負荷によっては表示ズレます)
auto
10 CLS:COLOR 15,1,1:PLAY "T120"
20 FOR I=1 TO 25
30 PRINT "オ":PLAY "O3C16":PRINT "マエ":PLAY "C8":PRINT "モ":PLAY "C16":PRINT "ナー":PLAY "C4"
40 PRINT "オ":PLAY "E16":PRINT "マエ":PLAY "E8":PRINT "モ":PLAY "E16":PRINT "ナー":PLAY "E4"
50 PRINT "オ":PLAY "G16":PRINT "マエ":PLAY "G8":PRINT "モ":PLAY "G16":PRINT "ナー":PLAY "G4"
60 PRINT "オ":PLAY "O4C16":PRINT "マエ":PLAY "C8":PRINT "モ":PLAY "C16":PRINT "ナー":PLAY "C4"
70 NEXT I
80 END
どうでしょうか。

107 :FMV:02/01/08 22:06.net
Active basic N88互換
10 cls
20 x=int(rnd(1)*58):y=int(rnd(1)*20):i=i+1
30 locate x,y
40 print "オマエモナー"
50 if i<100 then goto 20

目的:画面上に100回「オマエモナー」と表示させる。
10 print "100回「オマエモナー」"
以上

108 :ナイコンさん:02/01/08 22:31.net
MZ-80 SP-5030 print文で複数出すのって;じゃなく,だったっけ?

10 READ A1$,A2$,A3$,A4$,A5$,B1$,B2$,B3$,B4$,B5$
20 READ C1$,C2$,C3$,C4$,C5$,D1$,D2$,D3$,D4$,D5$
30 READ E1$,E2$,E3$,E4$,E5$,F1$,F2$,F3$,F4$,F5$,CR$,UE$
40 FOR I=1 TO 100 : CURSOR INT(RND*9),INT(RND*19):
50 PRINT "C";A1$;CR$;A2$;CR$;A3$;CR$;A4$;CR$;A5$;UE$;
60 PRINT B1$;CR$;B2$;CR$;B3$;CR$;B4$;CR$;B4$;UE$;
70 PRINT C1$;CR$;C2$;CR$;C3$;CR$;C4$;CR$;C4$;UE$;
80 PRINT D1$;CR$;D2$;CR$;D3$;CR$;D4$;CR$;D4$;UE$;
90 PRINT E1$;CR$;E2$;CR$;E3$;CR$;E4$;CR$;E4$;UE$;
100 PRINT F1$;CR$;F2$;CR$;F3$;CR$;F4$:CR$;F4$:NEXT:END
110 DATA " @ ","@@@@@ "," @@ "," @ @ ","@ @ "
120 DATA "@@@@@ "," @ "," @ @ "," @ "," @ "
130 DATA "@@@@@ "," @ "," @ "," @ ","@@@@@ "
140 DATA "@@@@@ "," @ ","@@@@@ "," @ "," @@@ "
150 DATA " @ ","@@@@@ "," @ "," @ "," @ "
160 DATA " "," ","@@@@@ "," "," "
170 DATA "←←←←←←↓","↑↑↑↑↑"

109 :ナイコンさん:02/01/08 22:35.net
>>107
Active basic使う場合は
負荷かけないとオモロナイ...

110 :108:02/01/08 22:43.net
スペースつまった
110 DATA "   ■  ","■■■■■ ","  ■■  "," ■ ■  ","■   ■  "
120 DATA "■■■■■ ","    ■ "," ■ ■  ","  ■   ","  ■   "
130 DATA "■■■■■ ","  ■   ","  ■   ","  ■   ","■■■■■ "
140 DATA "■■■■■ ","  ■   ","■■■■■ ","  ■   ","  ■■■  "
150 DATA "  ■   ","■■■■■ ","  ■   ","  ■   "," ■    "
160 DATA "      ","      ","■■■■■ ","      ","      "

50行目のCは反転の画面消去のやつ。170行目のはカーソル制御のやつ

111 :105 >>ActiveBasic:02/01/08 22:57.net
音源つけて動かしてください。ちと修正しました。
何回も似たようなプログラム書いてスマソ。
10 CLS
20 FOR I=1 TO 25
30 PRINT "オ";:PLAY "O3C16":PRINT "マエ";:PLAY "C8":PRINT "モ";:PLAY "C16":PRINT "ナー ";:PLAY "C4"
40 PRINT "オ";:PLAY "E16":PRINT "マエ";:PLAY "E8":PRINT "モ";:PLAY "E16":PRINT "ナー ";:PLAY "E4"
50 PRINT "オ";:PLAY "G16":PRINT "マエ";:PLAY "G8":PRINT "モ";:PLAY "G16":PRINT "ナー ";:PLAY "G4"
60 PRINT "オ";:PLAY "O4C16":PRINT "マエ";:PLAY "C8":PRINT "モ";:PLAY "C16":PRINT "ナー":PLAY "C4"
70 NEXT I
80 END

112 :&heart;:02/01/08 23:19.net
そういえば、CHR$なんてのもあったなぁ。
スクロールはこいつで指定すればいいと思われ。

113 :&hearts:02/01/12 14:15.net
MS-BASICにしようや

114 :大学生MSXユーザ:02/01/13 01:29.net
今回はさらに原点に戻ってみました。

動作環境:ほぼ全てのBASIC

1 LET A$ = "OMAEMONA- "
2 FOR I = 1 TO 100
3 PRINT A$;
4 NEXT I
5 END

115 :ナイコンさん:02/01/15 18:27.net
あたらしいお題ほしい

116 :ナイコンさん:02/01/15 21:12.net
10 SAVE "オマエモナー"
20 FOR A=1 TO 100:PRINT "オマエモナー":NEXT A
30 KILL "オマエモナー"
40 CLS
50 NEW

117 :ナイコンさん:02/01/15 21:16.net
10 FILES
20 INPUT"ロードシタイ ファイルメイ ";A$
30 KILL A$
40 PRINT "ファイルガ ミツカリマセン"

118 :ナイコンさん:02/01/16 00:34.net
1さん、あたらしいお題を発表してヨ。

119 :大学生MSXユーザ:02/01/16 01:00.net
>>1さんは今年に入ってから書きこみ無いみたいだけど
・・・俺がお題出しても良い?>all

120 :ナイコンさん:02/01/16 01:05.net
次のお題の前に大賞を決めてはおかぬか。

121 :1=JOY ◆chesX68k :02/01/16 07:50.net
それではエントリーを締め切って選考に入りたいと思います。発表はしばらく待て。
選考は勝手ながら独断でさせてもらうっす。(仕切り厨でスマソ)
次はちょっとテクニカルなお題を考えてるんで、期待してて。

122 :ナイコンさん:02/01/16 10:18.net
>>1
またBASICでよろしく。

123 :ナイコンさん:02/01/16 14:30.net
テクニカルなお題もいいけど
くっだらないゲームもきぼーん

124 :ナイコンさん:02/01/16 19:45.net
>>123
テクニカルなお題をくだらないゲームにするのが腕の見せ所。
しかしテクニカルなお題は俺の脳内BASICインタプリタが処理できないかも(w

125 :ナイコンさん:02/01/17 00:44.net
審査の間、ワイデスのダンスをお楽しみください

100 WIDTH 40,25:CLS
110 X=18
120 RESTORE
130 READ A
140 IF A=0 THEN 120
150 IF A=4 THEN GOSUB 200
160 IF A=6 THEN GOSUB 300
170 FOR I=0 TO 500:NEXT
180 GOTO 130
200 X=X-1
210 LOCATE X,10:PRINT " \●  ";
220 LOCATE X,11:PRINT "  ■> ";
230 LOCATE X,12:PRINT " < \ ";
240 RETURN
300 X=X+1
310 LOCATE X,10:PRINT "   ●/ ";
320 LOCATE X,11:PRINT " <■  ";
330 LOCATE X,12:PRINT " / > ";
340 RETURN
1000 DATA 4,6,4,6,4,4,4,4,6,6,6,6,0

126 :大学生MSXユーザ:02/01/17 03:55.net
>>125
MSXに移植してみました。
一部簡単には表現不可能な所があったので独自の修正を施しています。
TurboRの高速モード対応(藁

100 SCREEN 0:WIDTH 40:CLS
110 X=18
120 RESTORE
130 READ A
140 IF A=0 THEN 120
150 IF A=4 THEN GOSUB 200
160 IF A=6 THEN GOSUB 300
170 TIME=0:FOR I=0 TO 10:I=TIME:NEXT
180 GOTO 130
200 X=X-1
210 LOCATE X,10:PRINT " ┐●  ";
220 LOCATE X,11:PRINT "  ロ> ";
230 LOCATE X,12:PRINT " < └ ";
240 RETURN
300 X=X+1
310 LOCATE X,10:PRINT "   ●┌ ";
320 LOCATE X,11:PRINT " <ロ  ";
330 LOCATE X,12:PRINT " ┘ > ";
340 RETURN
1000 DATA 4,6,4,6,4,4,4,4,6,6,6,6,0

127 :JOY ◆chesX68k :02/01/17 21:56.net
お待たせしました。
第1回昔のPC板杯プログラムコンテストの発表です。
実行可能な物は全て実行してみて、実行できないのは脳内トレースして、
プログラムのアルゴリズムも吟味したうえで決めてみました。


大賞:ナイコンさん >>25
http://pc.2ch.net/test/read.cgi/i4004/1008847300/25
発表直後はスレの住人を震撼させた、まさに衝撃の作品。
誰もが予想だにしなかった方法で課題を実現させている。逆転的発想が大賞
受賞の決め手であり、受賞に関して疑いの余地は無いだろう。
「これをやられちゃったら、このあと何も出せないよ!」という声も・・・・・・。
ほぼ全機種対応という脅威的な汎用性も持っている。
素晴らしい。感動した。


次点:ナイコンさん >>88-89
http://pc.2ch.net/test/read.cgi/i4004/1008847300/88-89
ゲーム化してエントリーされた作品はいくつかあったが、課題のルールを
守ったうえで、見た目にも分かりやすく楽しかった作品がこれ。
100回表示させるのを前提に考えられた画面レイアウトも良い感じ。
「大金もち」「大びんぼう」という言葉のセンスも、当時を思い出させる。
一発系の>>25が無ければ、間違いなく大賞になっていただろう。惜しい。


次点:ナイコンさん >>77
http://pc.2ch.net/test/read.cgi/i4004/1008847300/77
人工無能という崇高な題材に挑戦した作品。
見事に突っ込みだけでスレッドを1本dat行きにさせてしまっている。
惜しむらくは、「オマエモナー」がスレの前半で100回表示しきって
してしまうことと、突っ込み言葉のバリエーション不足。
スレ全体にまんべんなく散りばめられていれば、なお良かったと思われ。


特別賞:大学生MSXユーザさん >>3,>>23
スレ立ち上げ当初からエントリー受け付けギリギリまで作品を提供し続け、
このコンテストを盛り上げた功績は大きい。特別賞を進呈したい。
ハンドル通り、一貫してMSXのプログラムにこだわる職人気質。
色々なアプローチで正統派&技術派な作品を提供してくれた。
現役の(?)大学生でMSXを使っているというのもポイント高し。


(総評)
当時、覚えたてのBASICで組んだ「くだらね〜〜ヨ!」的なノリの
プログラムコンテストをやってみたいと思ったのが始まりなんだが、
みんな付き合って遊んでくれてありがとさん。

今でこそ職業プログラマやってるが、ルーツはこれだろ!みたいな、
そういうのは忘れずにいたいもんだな・・・・・と改めて思たよ。

もっと色々な機種のBASICが見れるかと思ったけど、予想以上に
N系が多かったな。ぴゅう太の日本語ベーシックは出てくるだろ!?と
思っていたんだが・・・・・・。お題が悪かったか?。正直スマン。
ワイデスネタも出ると踏んでたが・・・・。あ、最後に出たね。

やはり、昔のPC板らしくBASIC限定のほうが楽しいな。
機種毎に方言があるところが、また楽しい。
次回もまたヨロシク!!



128 :JOY ◆chesX68k :02/01/17 21:57.net
ということで、大賞を決めてみた。予想通りだったかな??。

新しいお題のネタはあったんだが、>>119で 大学生MSXユーザさんが
お題を出したいようだったので、彼に一任することにしたいけど、どう?。
ま、特別賞の御褒美って事で。特に反論がなければ、そうしよう。

>>123で「くっだらないゲーム」という希望もあるので、そのことも考慮して
決めちゃってください>大学生MSXユーザさん

この後は、第2回として新スレを立てるかどうか?を このままこのスレで
議論しつつ、しばらくは第1回の感想などでマターリしようよ。
第2回を新スレにするなら、このスレは sage進行専用の方向で。


>>119
> 1さんは今年に入ってから書きこみ無いみたいだけど
最近は P/ECEのほうに凝っててなー。そっちのコンテストに向けてプログラムに
萌えているよ・・・・って、このスレとは直接関係無いから sageとく。



129 :俺も参加する:02/01/18 00:07.net
10 NEW



130 :大学生MSXユーザ ◆Ym1dK0rg :02/01/18 00:36.net
ども、特別賞頂いた大学生MSXユーザです。

>>1=JOY ◆chesX68kさん了解しました。
さっそく第2回のお題と>>1用の文章考えてみたんで評価頼みます。>all

===ここから
毎年恒例となった 第2回昔のPC板杯プログラムコンテストを開催するヨ!
かつてやった(であろう)クダラネー!!プログラムや クダラネー!!テクニックを
再びここで披露して下さい。

目的:2ちゃんねる系キャラクター(モナー、ギコ猫、etc...)
   を使ったくだらないミニゲームを作る。

使用機種:不問

使用言語:BASIC限定(各機種の方言の使用は可)
     また、コードがBASICのみで書かれているならばマシン語の使用も可とします。

条件:プログラムコードが長くならないように注意。
   (省略されました・・全てを読むにはここを押してください)が
   出てしまったら、そのエントリーは無効。

評価:今度は投票で決めたいと思います。

投票方法:(゚∀゚)イイ!と思ったプログラムのスレ番号をxxxとして、
     名前欄には適当なトリップを付けて、本文には
     1行目に「投票xxx」(xxxは半角数字で)と書き、
     2行目以降には感想を書いて(←これは無くても良い)
     レスして下さい。このフォーマットから外れたレスは無効票とします。
     なお、一人2票まで投票可能とします。

     前スレ同様、綺麗なソースやアルゴリズムだけではなく、
     実行したときの芸術性などを考慮した上で評価してください。

注意:半角空白は連続して書くと1つに纏められて見えてしまう為、
   &nbsp;又は全角空白に置き換えてレスして下さい。
   また、機種依存文字は出来るだけ似た字に置き換えて書いた上で注釈を入れて下さい。

エントリーする人は、動作機種を(ものによっては何BASICかも)明記して下さい。

エントリー終了と投票開始の時間はこの>>1の投稿日から丁度30日経った”瞬間”です。

エントリーに対するレスなんかは随時大いにしちゃってOK!もりageて行こう!
ビクーリするようなヤツ期待してます!
===ここまで


131 :ナイコンさん:02/01/18 00:42.net
>>130
「ルール詳細は>>2参照」ってのをきぼーん

132 :ナイコンさん:02/01/18 02:12.net
>>128
とりあえず新スレは見合わせた方がいいと思う。まだ100ちょっとしか使ってないわけだし。
ただ、そうなると現在のレギュレーションがわかりにくくなるという難点があるので、
定期的にレギュレーションにリンクを貼る等の行為が必要となるかも。

>>130
モナーやギコ猫のAAを作れない機種も出て来るかと思うので、
単純に「くだらないミニゲームを作る」でよいかも。

使用言語の「コードがBASICのみで書かれているならばマシン語の使用も可とします」は
ちょっとニヤリとさせられた。


133 :ナイコンさん:02/01/18 02:19.net
もうちょっと目的を限定しないとコンテストになんないよ

134 :ナイコンさん:02/01/18 02:27.net
短いプログラムしか載せられないので、ワンキーゲームとかどう?


135 :名無しさん:02/01/18 03:14.net
8bit機だと表示できる文字種が少なくてAAは厳しいよぉ。
そのへん何とかならんかね。

136 :大学生MSXユーザ ◆Ym1dK0rg :02/01/18 03:35.net
>>131さん
確かにそのほうが良いと思います。

>>132,>>135さん
確かに>>125を移植したときも必要な文字無くて困ったんで。
MSXの様に文字の形を再定義出来るマシンは良いとして
MZ-700みたいに固定されてるマシンもあるし。
2ちゃんねる系キャラ限定は解除ですかね。

>>134さん
それ(゚∀゚)イイ!です。

で、以上を踏まえて考えてみた修正案(>>130からの差分)
・文全体を>>2に移動。
・目的をくだらないワンキーミニゲームに偏光^H^H変更。
・注意:の2行目先頭に誤植?「又は」→「&nbsp;を半角で、又は」
・(新スレ立てる場合)このスレへのリンクを追加。

問題点
・本当に新スレを立てるか?
・スレの管理
(俺今4年生なんです。暫くしたら卒論が・・・)

あと、あんましこのスレと関係無いんだけど(w
各機種固有の命令の使い方間違ってるのとか合ったりしたんで、
「昔のPCのBASICの文法を勝手に教えるスレ」
とか立てたら人来ると思います?

というわけで継続して意見レスキボーン。


137 :ナイコンさん:02/01/19 11:37.net
誰か>>25をぴゅう太に移植してくれ。

>>130、136
投票にこだわる必要もないと思うなあ。
MSXユーザ氏の一存で決めても文句でないと思うし。
少なくとも投票にトリップは不要でしょう。

BASICの文法を勝手に教えるスレは需要はあるとおもう。
BASICの移植に関する指針とかも話題に加えていいかも。
もし立てたらこのスレからのリンクは必須だね。
個人的には欲しい。情報提供はできないけど(w


138 :ナイコンさん:02/01/20 02:53.net
目指せ「昔のPC板のベーマガ」だな。
乗り遅れたが、一応書いておく

PC-6001 N60-BASIC
10 ? "オマエモナー"
20 C=C+1:IF C=100 THEN EXEC 0
30 GOTO 10


139 :大学生MSXユーザ ◆Ym1dK0rg :02/01/28 02:53.net
スレ放置してしまってすいませんでした。
今週は風邪と期末テストでダウンしててまともにネット繋げてませんでした。
次スレの文案を作ってみました。
それと、次スレの管理は>>1= JOY ◆chesX68kさんに頼みたいんですけど良いですか?

REM あと3周間程で卒論の締め切りという罠 =ロo_

次スレ>>1
=======================================
毎年恒例となった 第2回昔のPC板杯プログラムコンテストを開催するヨ!
かつてやった(であろう)クダラネー!!プログラムや クダラネー!!テクニックを
再びここで披露して下さい。

詳しくは>>2で。

前スレ http://pc.2ch.net/test/read.cgi/i4004/1008847300/
※)前スレはこのスレに関連した雑談用途に使用してください。


次スレ>>2
=======================================
目的:くだらないワンキーミニゲームを作る。

使用機種:不問

使用言語:BASIC限定(各機種の方言の使用は可)
     また、コードがBASICのみで書かれているならばマシン語の使用も可とします。

条件:プログラムコードが長くならないように注意。
   (省略されました・・全てを読むにはここを押してください)が
   出てしまったら、そのエントリーは無効。

評価:前スレとは違って今度は投票で決めたいと思います。

投票方法:(゚∀゚)イイ!と思ったプログラムのスレ番号をxxxとyyyとして、本文に
     1行目に「投票xxx+yyy」(xxx+yyyは半角数字で)と書き(1票のみの場合は「投票xxx」と書く)、
     2行目以降には感想を書いて(←これは無くても良い)
     レスして下さい。このフォーマットから外れたレスは無効票とします。
     なお、上記の通り一人2票まで投票可能とします。

     投票締め切りは900まで又は最初の作品が出てから丁度30日までとします。

     前スレ同様、綺麗なソースやアルゴリズムだけではなく、
     実行したときの芸術性などを考慮した上で評価してください。

注意:半角空白は連続して書くと1つに纏められて見えてしまう為、
   &nbsp;を半角にしたもの、又は全角空白に置き換えてレスして下さい。
   また、機種依存の特殊文字は出来るだけ似た字に置き換えて書いた上で注釈を入れて下さい。

エントリーする人は、動作機種を(ものによっては何BASICかも)明記して下さい。

エントリー終了と投票開始の時間はこの>>1の投稿日から丁度30日経った”瞬間”です。

エントリーに対するレスなんかは随時大いにしちゃってOK!もりageて行こう!
ビクーリするようなヤツ期待してます!


140 :大学生MSXユーザ@学校:02/01/28 11:13.net
あぅ。age忘れ。

141 :ナイコンさん:02/01/28 13:48.net
このスレ最高。
っつーか、漏れも未だにポケコン使って子供の遊戯王カード用計算プログラムとかBASICで作ってるし。
次スレはエントリーすんぞ〜。

142 :ナイコンさん:02/01/28 16:08.net
みんなでコレ使ってプログラム持ち寄らねえ?
http://www.sagami.ne.jp/tadaka/99Basic/


143 :ナイコンさん:02/01/28 16:35.net
漏れマカーなんだけど、BASICが走るようなエミュしらん?
88とか98のやつ。
次回は参加してーよー。

144 :ナイコンさん:02/01/29 19:02.net
>>142
ついにフリーなのね。かなっすぃ〰

145 :ナイコンさん:02/01/29 19:09.net
檻はn88のままだ

146 :大学生MSXユーザ ◆Ym1dK0rg :02/01/30 03:28.net
特に意見が無いようなら今度の土曜日にでも新スレ立てときます。
意見等はそれまでにお願いします>ALL

>143
一応こんなの見つけました。(動くかどうかは判らない(MAC持ってないんで))
ttp://www.mode.co.jp/down/d-futurebasic.html


147 :JOY ◆chesX68k :02/01/30 09:59.net
久々に来てみたら、このスレこんなに下がってるよ。
しかもまだ第2回が始まってないし・・・・・。大学生MSXユーザクン頑張れ!

ちょっと意見させてもらうと、投票とかあまりこだわらんでも良いと思うよ。
そんときのノリやパッと浮かんだアイディアを思いつきだけで組んでいた
あの頃のプログラムスタイルを懐かしむスレにしたい。個人的にはね。
まさに「くだらねーよ!」って笑えるようなやつ。
肩の力抜いてお気軽プログラム!なのが 当時のBASICの良いところだしさ。

投票形式にするなら、レギュレーションを決めて、エントリが少なくなってきたら
そろそろ締め切って投票にしましょう!てな感じかな。そこは臨機応変に。
まだまだエントリーがあるうちに投票してもね。
後でどんな(゚∀゚)スゲー!の出るか分からんしさ。

いろんな機種の方言を知っている解説者みたいな人がいたら良いかもね。
Dr.Dみたいな人募集!といってみるテスト。

>>139
2chはあまり覗けないけど、進行役ならしても良いよ。
つーか俺立てたスレだった。立て逃げはいかんよね、立て逃げは。鬱。

そんな感じで。いちおう ageときます。


148 :ナイコンさん:02/01/30 10:02.net
>>143
Mac用88Emuはあったと思うが。


149 :ナイコンさん:02/01/30 11:13.net
>>143
www.hi-ho.ne.jp/hideaki-i/n_on_mac/n-index.html


150 :ナイコンさん:02/01/30 23:26.net
>>142
99ベーシックって、コピペが使えなくない?

151 :ナイコンさん:02/01/31 00:57.net
ここ見てたら昔を思い出した(泣
おれも参加したくなって9801MのマニュアルもらってきたYo

第2回のスレが立ったらここはベーマガの下の部分(over flowだっけ)
みたいにするってのはどうよ

>大学生MSXユーザさん
体に気をつけて。無理すんなよ。

152 :ナイコンさん:02/01/31 01:16.net
>150
コピペは無理かもしれないけど。

99 BASICのヘルプファイル見たら
text形式のファイル読めるみたい


153 :ナイコンさん:02/01/31 08:11.net
>>152
THX!ホントだ!
セーブデータをメモ帳で開くと化けまくりというのはご愛嬌かな?(w


154 :152:02/01/31 18:03.net
>153
saveは独自形式だからね。
オプションAをつけるとtext形式でsaveできるようです
詳しくはヘルプファイルのsaveの項目参照してね




155 :150=153:02/01/31 18:45.net
>>153
度々スマソ&THXです。
HELP見直してやってみたら確かに「SAVE "〜",A」で「〜.TXT」と保存されました!
関係無いけど、ついつい「csave"〜」と打ってしまう…(w


156 :大学生MSXユーザ ◆Ym1dK0rg :02/01/31 23:55.net
JOY ◆chesX68kさん。新スレの進行役頼みます。m(_ _)m

俺は人のコード評価出来るほどの奴じゃないんで投票方式を考えた
んですけど、逃げはいけませんね。はぅ。

やっぱり>1さんの案に近い文に直してみて金曜の午後にでも
このスレに書いときます。

新スレは>146にも書いた通り土曜に立てます。


>151
あー既に先週風邪でダウンしたんで
しばらくは大丈夫だと思います。(w


157 :ナイコンさん:02/02/01 00:54.net
http://www.vector.co.jp/soft/win95/prog/se063951.html

ここに通常の形式で保存したファイルをテキストに変換できるツールがあります。実機がなくても大丈夫ですね。

158 :ナイコンさん:02/02/01 07:32.net
レスが200も満たないうちに新スレなど言われても困るので
次はちゃんと使いまわせそうなスレタイトルにしてください。


159 :143:02/02/01 11:46.net
>>149
情報サンクス!
早速行ってみたんだけど・・・わし実機持ってないんすよ。(T_T)
ROMイメージが手に入らんです。

160 :大学生MSXユーザ ◆Ym1dK0rg :02/02/01 16:46.net
こんな感じでどうでしょう?

せっかく立ててあるこのスレを使いきらないともったいないんで
ここは第2回以降のコンテストスレ関連の雑談に使うと良いと思います。

次スレ名称:第2回昔のPC板杯プログラムコンテスト会場

次スレ>>1
=======================================
恒例となった 第2回昔のPC板杯プログラムコンテストを開催するヨ!
かつてやった(であろう)クダラネー!!プログラムや クダラネー!!テクニックを
再びここで披露して下さい。

詳しくは>>2で。

前スレ http://pc.2ch.net/test/read.cgi/i4004/1008847300/
※)前スレは昔のPC板杯プログラムコンテストに関連した雑談用途で使用することを推奨します。


次スレ>>2
=======================================
目的:くだらないワンキーミニゲームを作る。

使用機種:不問

使用言語:BASIC限定(各機種の方言の使用は可)
     また、コードがBASICのみで書かれているならばマシン語の使用も可とします。

条件:プログラムコードが長くならないように注意。
   (省略されました・・全てを読むにはここを押してください)が
   出てしまったら、そのエントリーは無効。

評価:綺麗なソースやアルゴリズムだけではなく、実行したときの
   芸術性、くだらなさ、ゲームの面白さ、etc.なども評価の対象とします。

注意:半角空白は連続して書くと1つに纏められて見えてしまう為、
   &nbsp;を半角にしたもの、又は全角空白に置き換えてレスして下さい。
   また、機種依存の特殊文字は出来るだけ似た字に置き換えて書いた上で注釈を入れて下さい。

エントリーする人は、動作機種を(ものによっては何BASICかも)明記して下さい。

エントリーに対するレスなんかは随時大いにしちゃってOK!もりageて行こう!
ビクーリするようなヤツ期待してます!


161 :ナイコンさん:02/02/01 19:36.net
BASICじゃないと不可なんですかー。ぷりぷり。


162 :元ぴゅう太ユーザー:02/02/01 20:11.net
乗り遅れ気味だけど、ぴゅう太G-BASICで。
実機が行方不明なんでうろ覚えだけど、多分こんな感じ。

10 マワレ30 A=1カラ600カンカク6
20 カケ A, "オマエモナー"
30 トジル
40 オワリ

で、メニューから「ジツコウ」と打つと青地に白で表示。

ちなみにぴゅう太の画面は横32セル×縦24セルで、
位置指定は左上端1〜右下端768の範囲。

>>137
G-BASICはプログラム中でリストを出力する命令を実行できないので、移植不可。

163 :元ぴゅう太ユーザー:02/02/01 20:18.net
しまった。
>>162
10 マワレ30 A=1カラ601カンカク6
じゃないと1つ足りないような。逝ってきます…

164 :大学生MSXユーザ ◆Ym1dK0rg :02/02/02 02:04.net
次スレ立てました。

第2回昔のPC板杯プログラムコンテスト会場
http://pc.2ch.net/test/read.cgi/i4004/1012582935/


165 :ナイコンさん:02/02/02 10:54.net
誰かMSXのRND書式教えて〜。RANDOMIZEの書式もよろしく。

166 :誰か:02/02/02 11:54.net
RND(X)
Xの条件:数値型定数, 変数, 配列変数, 式。
返される値: 数値型。

0<X の時:常に一定の系列の乱数を発生する。
X=0 の時:1つ前に発生したのと同じ値を返す。
X<0 の時:Xの値に対応する発生系列を作り、
     それ以降の RND関数はその系列で乱数を発生する。
-----------
MSXにあるのはRNDだけで、RNDが RANDOMIZEも兼ねてるみたいですね。

167 :ナイコンさん:02/02/02 15:54.net
>>166
さんくす!

・・・むむむ。でもRANDOMIZE効かないなぁ。

10 CLS:CLEAR
20 FOR I=1 TO 20
30 A=10*(RND(10))
40 PRINT INT(A)
50 NEXT I

これでrunしても、毎回同じ乱数しか出ないっす・・・。(T_T)
分かる人、誰か教えて下さい。

168 :ナイコンさん:02/02/02 16:03.net
>>167
MSXは使ってないからわからないけど>>166を見ると、
始めにRND(-TIME)とかやっておけばいいんじゃないの?


169 :ナイコンさん:02/02/02 16:31.net
>>167
30 A=INT(RND*10)

だったらどうよ?
違うかもしれんが。


170 :ナイコンさん:02/02/02 16:36.net
>>169
それを言うなら、
30 A=INT(RND(1)*10)


171 :169:02/02/02 16:50.net
>>170
おっしゃる通りっす。


172 :ナイコンさん:02/02/02 17:17.net
色々さんくす!>ALL
まず、>>170さんありがとうございます。行がスッキリしました。
で、
30 A=INT(RND(1)*10)
で綺麗にいったんですが、結局RANDMIZEできません。

>>168さん
これって例えば
15 RND(-TIME)
とかじゃないんですよね(Syntax error出た)。
「-TIME」って時間かなんかの変数でしょうか?

う〜、今までポケコンでは
RANDOMIZE:A=RND 10
↑コレで済んでたもんで・・・。

173 :ナイコンさん:02/02/02 17:28.net
10 CLS
20 PRINT "ムカシノPC@2chケイジバン
30 PRINT "http://pc.2ch.net/i4004/
40 END

174 :ナイコンさん:02/02/02 17:36.net
10 ’RUNだMy図、がないと将来踊れないよ。他力踊り希望の人?
20 ’それはやめたほうがいいよ。

175 :170:02/02/02 17:43.net
>>172
おれはMSXユーザでないから MSX=BASICは詳しくは分からんが、
要は起動するたびに違った数値を引っ張ってくれば良いわけだからさ.....
15 RND(VAL(RIGHT$(TIME$,2)))
なんかではどうだろ?

RANDOMIZE(VAL(RIGHT$(TIME$,2)))
てのが、N-80/88では定石でした。


176 :大学生MSXユーザ ◆Ym1dK0rg :02/02/02 17:44.net
>172

15 ZZ= RND(-TIME)
と適当な変数への代入にすればOK。

TIMEは1/60秒毎にカウントアップされる変数だよ。
こいつは自分で値をセットすることも出来るから簡単な時間計測に使えたりする。

例)30行の計算時間を計る。

10 TIME= 0
20 FOR I=1TO100
30 Z=ATN(1)^ATN(1)
40 NEXT I
50 T= TIME/60/100
60 PRINT "ヤク"; T; "秒"


177 :ナイコンさん:02/02/02 19:00.net
1/60毎にカウントアップならば、
50 T = TIME/60
なんじゃねーの?と言ってみるテスト。


178 :大学生MSXユーザ ◆Ym1dK0rg :02/02/02 20:48.net
>177

>176の例では30行を100回実行して1回あたりの時間を
計算してるのでこれでOKです。

30行を1回しか実行しない場合、1/60の精度までしか出ないけど、
100回やって時間を100で割れば1/6000の精度で測定できます。

#実際にはFOR文で消費される時間を差し引いて計算しないと
#いけないんだけど、その処理は例って事で省略してあります。


179 :ナイコンさん:02/02/03 01:43.net
言語を、統一した方がいいと思うよ。もしくは、機種依存する命令は使わないとか。
みんなのソースをためせる方が、盛り上がると思うし。

180 :172:02/02/03 10:48.net
おお〜、なんかレベルの高いレスありがとうございます!
今仕事中ですので、帰ってから色々試してみたいと思います。

181 :ナイコンさん:02/02/03 15:39.net
>>180=>>172
つーか、第2回のスレ立ってるんだし、こっちはsage進行したほうが良いぞ。


182 :ナイコンさん:02/02/04 20:48.net
このスレ(主に第2回スレ)がスレの杜で紹介されてるけど
スレの杜で紹介されるってステータスなの?
ちょっとビクーリしたYo.

183 :ナイコンさん:02/02/05 14:49.net
>182
けっこうステータスではないかと。
実は推薦したの俺なんだけど、あーゆー形で取り上げられるとは思わなかった。

184 :ナイコンさん:02/02/06 00:25.net
>52
99回でループから抜けてしまいませんか?

総レス数 246
77 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200