トップページgamedev
208コメント84KB

 /* 簡単なプログラムをウプしよう */

■ このスレッドは過去ログ倉庫に格納されています
0001まだ初心者なの02/06/27 02:02ID:HvMYma0g
比較的規模の小さい
ゲームやアルゴリズムをUPしたり
語り合ったりするスレッドです。
勉強用ですので、言語の選択についてや
ゲームが面白いかどうかの議論は禁止の方向で。

UPする方は使用言語を明記してください。

どうか盛り上がってください。おながいします。おながいします。
0152名前は開発中のものです。02/07/26 08:43ID:???
>>140
むしろ若い人ほど7行でどんなことができるかとか燃えそうな気がするなぁ
64kメガデモみたいなもんですかな
0153おもしろいものが02/08/12 16:52ID:???
見たいのでage。
0154名前は開発中のものです。02/08/12 17:27ID:???
見たい見たいと騒ぐだけで何も作らないクレクレ厨が発生したので sage。
0155名前は開発中のものです。02/09/02 20:54ID:???
>>149
普通のオセロは通常読みと必勝読みと完全読みの3ルーチン持ってると思う
0156名前は開発中のものです。02/10/13 14:20ID:???
>>131のアルゴリズムって
あれで正しいのですか?
実行してみたんですけどちゃんと動いるみたいでした。
今までノベルゲームくらいしか作ったことが無く
こういうプログラムやったこと無いので興味を持ちました。
0157名前は開発中のものです。02/10/13 15:59ID:???
RPG風ダンジョン。DOS/Win用。2468で移動、数字なのが敵、
たおしてくと階段 '/' がでてきて、接触で次フロアへ。終わりはq。

int m[9801],X,Y,a,b,i,j,k,l=99,U[99],V[99],W[99],g,h;E(x,y){for(k=1;k<99;++k)if
(U[k]==x&&V[k]==y&&W[k])return k;return 0;}D(){printf("\n%dHP M=%d %dF\n",l,g,h
);for(j=-3,i=0;i<49;++i){a=X+j;b=Y+i/7-3;putchar(i==24?64:E(a,b)?W[E(a,b)]+48:G
(a,b));j=i%7<6?j+1:(putchar(10),-3);}}G(x,y){if(E(x,y))return (l-=W[E(x,y)])<=0
?exit(puts("YOU LOST\n")):0,--W[E(x,y)]?0:++g,(m[R(49)*2+R(49)*198+g%2*198]=47)
,35;return x<0||x>98||y<0||y>98?35:m[x+y*99];}R(n){return rand()%n;}N(){++h;g=0
;for(i=0;i<99;++i){U[i]=R(99)*2,V[i]=R(99)*2,W[i]=R(8)+1,m[R(49)*2+R(49)*198+i%
2*198]=35;for(j=0;j<99;++j)m[i+j*99]=(i%2+j%2)>1?R(4)<3?35:46:46;}}M(x,y){i=x+X
;j=y+Y;G(i,j)==47?N():G(i,j)==35?0:(X=i,Y=j);}main(){N();for(;;){D();k=getch();
k==56?M(0,-1):k==54?M(1,0):k==52?M(-1,0):k==50?M(0,1):k==113?exit(0):0;}}
0158名前は開発中のものです。02/10/13 23:40ID:???
>>157
マップ広すぎ。
あと、視野(見える範囲)はもっと広くていいと思うぞ。
0159(   ○   ´ ー `   ○   ) 02/10/14 13:41ID:oQUDul00
ちょっと太っちゃった…
0160名前は開発中のものです。02/10/14 14:11ID:???
(    ○    ´ ー `    ○     )
0161名前は開発中のものです。02/12/20 00:56ID:TnNLuwnN
ざっと読んでみたんですが少し勉強になりました。
期待ageさせて下さい!
0162名前は開発中のものです。02/12/20 01:27ID:hsTe63tg

<   終 了ーーーーーーーーーーーーーーーー!!!!

  ∨∨∨∨∨∨∨∨∨∨∨\  /∨∨∨∨∨∨∨∨∨∨
          /:|.       | |     /:|
        /  .:::|       ∨    /  :::|
        |  ...:::::|           /   ::::|
       i       ̄ ̄⌒゙゙^――/    ::::::::|
      /_,,___       . _,,,,__,_     :::::::::::\
      /   ゙^\ヽ..  , /゙   ¨\,.-z   ::::::::::\
      「 ●    | 》  l|  ●    ゙》 ミ..   .::::::\
     /i,.      .,ノ .l|  《       ..|´_ilト    ::::::::::\
    / \___,,,,,_/ .'″  ^=u,,,,_ v/..       :::::::::::::l!
    |            ̄ ,,、         i し./::::::::.}
   |  /  ,,____ _,/ ̄ \ \      ノ (  ::::::::::|
    |  |.. | /└└└└\../\  \    '~ヽ ::::::::::::::}
    |   .∨.|llllllllllllllllllllllllllllllllllllllll|           ::::::::::{
    |    |.|llllllllllll;/⌒/⌒  〕          :::::::::::}
     |   |.|lllllllll;   ./ .   . |          ::::::::::[
     .|   |.|llllll|′  /    . |    .|      :::::::::::|
     .|   |.|llll|    |     .∧〔   /    :::::::::::::/
    / }.∧lll    |    ../ /  /   :::::::::::::::::\
   /   /| \┌┌┌┌┌/./ /:::      :::::::::::::::::\
      ( ゙゙^^¨^¨゙゙¨  ̄ ̄ ̄ /:::::::::::         ::::::::::\
       ヽー─¬ー〜ー――― :::::::::::::
0163名前は開発中のものです。03/09/15 23:31ID:cjbTqAlp
age
0164名前は開発中のものです。03/09/16 17:36ID:rZAhYual
探知キボーヌ
ネタ
0165名前は開発中のものです。03/09/16 17:45ID:EQhFXA4K
空AGE やめーい!
0166名前は開発中のものです。03/09/17 00:42ID:/Dz3qKwA
このスレで聞くもんでもないと思うんだが、
sageててもIDが出る人と出ない人がいるのは何故?
0167名前は開発中のものです。03/10/25 16:28ID:w+myaAmJ
>>166
頭がいい人と悪い人の違い
0168名前は開発中のものです。03/11/14 15:17ID:4meSYN3s
>>131のソース

if(GetPriorityOperator(stack[stack_pos]) >= GetPriorityOperator(str[i])){
  newstr.str[newstr_pos++] = stack[stack_pos--];
  newstr.str[newstr_pos++] = ' ';
}else if(GetPriorityOperator(stack[stack_pos]) < GetPriorityOperator(str[i])){
  stack[++stack_pos] = str[i];
  break;
}

プライオリティが等しいときも演算子スタックにつまなきゃだめじゃない?
上記だと計算結果はあうけど逆ポーランド法表記的にまずくない?
0169名前は開発中のものです。04/08/01 21:49ID:V3JnTtE5
>>157
うおお、初心者の俺からしてみればすごい・・・。
少し前に長方形領域の移動プログラム(ただ単に移動するだけ)つくってみたけど、
それなんか200行以上もあるよ・・・(>>157は見やすいように整えて60行ほど)。
まだまだだなぁ・・・。ってまだCの教科書を1冊も終わらせてないんだけどね。
ポインタの恐ろしさもまだぜんぜんわかんないし。
017016904/08/01 21:51ID:V3JnTtE5
解読しようと思っても今の俺の知識じゃ無理だな
0171名前は開発中のものです。04/08/01 22:00ID:V3JnTtE5
うわっ。過疎スレということに今気づいた。
age
0172名前は開発中のものです。04/08/03 14:15ID:pwgXpzV7
>>157のソースを
わかりやすく整形してみました。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=295
基本的にオリジナルアルゴリズムに忠実な形での整形ですが
以下の2点で手を加えています。

・ワーニングを完全に排除するために
メインループからのエスケープにgoto文を追加。
・画面クリアのためのsystem("CLS")を追加。
0173名前は開発中のものです。04/08/04 18:06ID:2FqsG8xs
>>172
おつ!見やすい!役立たせていただきます!
017417204/08/04 19:12ID:k/+0Z3FN
お。見てくれた人がいてヨカタ


ささ、愉快な短いプログラムきぼんぬ。
おいらが解読します。
>>137のオセロは遊び方がわからないので断念しました。
0175名前は開発中のものです。04/08/04 19:40ID:2FqsG8xs
俺そんな人に見せるほどのものは作ってないなぁ。ごめん。
って別に俺に言ってるのかは知らんけど。
017617204/08/04 20:05ID:k/+0Z3FN
いやぁもう誰でもおk
0177名前は開発中のものです。04/08/05 01:04ID:Ww4148ra
>>174
>>137のオセロソース、斜め読みしかしてないのでアレだけど
横1桁縦1桁の数字(46とか)で打つ場所を入れるんジャネーノ?
017817204/08/05 01:21ID:yhEwSVU3
>>177
4[enter]
6[enter]
で一手やね。
一応解析してみますかな。
Now Analyzing...
017917204/08/05 21:43ID:muG+oZLA
>>137のオセロのソースを整形しました。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=299

解析は非常に難航してマヂで丸二日かかりました。
それだけにとても勉強になりました。

簡単なポインタの利用例や巧妙な配列の使い方など
参考になると思うので
C言語勉強中の人は一読オススメしておきます。

ちょっと難しいソースだと思うのでコメント大量につけました。
うざい人は消して読んでね。

評価・探索アルゴリズムは読んでみた人だけのひみつ。
018017204/08/05 21:53ID:muG+oZLA
ささ、次の7行プログラムをどなたかもってきてください。
当方CかJavaかJavaScriptしか読めまてん。
よろちくおながいします。
0181名前は開発中のものです。04/08/06 14:59ID:1oB+oDD2
誰も貼り付けてくれないので
自分で探してたらこんなのみつけました。

7行スレその1
http://pc.2ch.net/test/read.cgi/tech/984182993/
7行スレその2
http://pc.2ch.net/test/read.cgi/tech/1018840143/

盛り上がっているのは俺だけなのか。。
過疎ってさみしい。
0182名前は開発中のものです。2005/06/12(日) 11:06:16ID:WhyZAEvM
0183名前は開発中のものです。2005/11/18(金) 21:28:32ID:aihTlFd4
キャベツage
0184名前は開発中のものです。2006/01/19(木) 22:48:13ID:ggSypXg/
hosu
0185名前は開発中のものです。2006/09/22(金) 08:30:34ID:seYHxo/2
    ハ,,ハ  
    ( ゚∀゚) おいらをどこかのスレに送って!
  〜(ouub  お別れの時にはお土産を持たせてね!
現在の所持品:たばこ他48品圧縮.zip・どようび・ドエット
糞スレ・rigel・ギコペ・Jane・ニンバス2000
0186アナルに宣戦布告 ◆3vv40OycRw 2007/11/24(土) 20:01:19ID:w/0MHia8
以下,このスレは私がもらいます.
0187アナルに宣戦布告 ◆3vv40OycRw 2007/12/01(土) 01:35:19ID:3UvlWnEW
作成開始
0188アナルに宣戦布告 ◆3vv40OycRw 2007/12/09(日) 23:24:48ID:c4JBq/jx
保守
0189アナルに宣戦布告 ◆3vv40OycRw 2007/12/18(火) 22:40:24ID:8S4bPrMv
保守
0190アナルに宣戦布告 ◆3vv40OycRw 2007/12/26(水) 19:57:32ID:LLHH0wdN
保守するよ
0191名前は開発中のものです。2007/12/30(日) 15:21:17ID:C1d66INg
ミ,,゚Д゚彡 < スレ落ちそうやで
0192名前は開発中のものです。2007/12/30(日) 15:53:16ID:zzg7G+NL
さらしあげ
0193アナルに宣戦布告 ◆3vv40OycRw 2008/01/04(金) 23:34:15ID:0nXTXUOb
新年あけましておめでとうご保守
0194アナルに宣戦布告 ◆3vv40OycRw 2008/01/11(金) 22:44:14ID:dkwNUUFL
保守,それはロマン
0195アナルに宣戦布告 ◆3vv40OycRw 2008/01/19(土) 22:27:33ID:9y0chWmO
保守から始まる恋
0196アナルに宣戦布告 ◆3vv40OycRw 2008/01/30(水) 00:18:13ID:ZFo8EP1h
保守の波動に目覚めたリュウ
0197アナルに宣戦布告 ◆3vv40OycRw 2008/02/18(月) 05:45:17ID:CBB5bNWD
もう保守以外愛せない
0198アナルに宣戦布告 ◆3vv40OycRw 2008/03/05(水) 11:11:53ID:bOacHgHM
きれいな保守してるだろ?
死んでるんだぜ
0199名前は開発中のものです。2010/05/09(日) 08:44:05ID:Leqbkihs
printf("Hello 2ch");
0200名前は開発中のものです。2011/12/26(月) 19:44:56.10ID:SWW2uGtW
WinMainで始まり終わる、サブルーチン作る意思さえ全く感じない潔いプログラム見て感動したのは何年前だったか
500行弱+画像数枚のベーマガプログラムだったが、なかなかおもしろかった記憶。
0201名前は開発中のものです。2011/12/26(月) 23:44:27.85ID:829V4x+T
保守することが俺の使命
0202名前は開発中のものです。2011/12/27(火) 00:05:21.39ID:AHIsQE1a
1年半も放っといて何言ってんだか
0203名前は開発中のものです。2011/12/27(火) 23:47:25.98ID:0RvHdC64
保守せんでも消えんだろ、この板
0204名前は開発中のものです。2012/01/08(日) 15:06:48.58ID:tX3vmSo0
title ""
repeat
dialog ""
mouse rnd(1200),rnd(1200)
loop
0205名前は開発中のものです。2012/01/11(水) 16:20:48.31ID:hRVbo0tD
math.h を使うと著作権法違反になるので使わない

#include<stdio.h> //円周率を16桁計算 (VC++)
double s(double x){double n=1,i=0;for(;++i<
30;)n=(x/n+n)/2.0;return n;}void main(){for
(double n=0,i=1;;i++){n+=1/(i*i*i*i*i*i*i*i
);printf("\r%.15f",s(s(s(n*9450))));}}
0206電脳プリオン 【東電 65.8 %】 【25.9m】 2013/09/22(日) 00:00:25.87ID:tHvU/mDU?PLT(12080)

うpないな
0207名前は開発中のものです。2013/12/13(金) 22:08:41.97ID:ZjyASuYa
ゴクリ
0208名前は開発中のものです。2014/01/02(木) 00:57:58.02ID:PykqJcQX
00010001011010101010100101010101000100011101010101000100110000101111101010101010010101010101000
■ このスレッドは過去ログ倉庫に格納されています