トップページ⇒tech
263コメント87KB

課題でゲームを作らないと・・

■ このスレッドは過去ログ倉庫に格納されています
0001厨房自称PGNGNG
いけないんだけど、とりわけどこから手をつけていいかわかんない状態。

DirectX8かDirectX7のDirect3Dで作る予定なんだけど。
技術は100を基準とすると35ぐらいのレベル
努力はするから将来はレベルは65ぐらいまで上がると思う。

とりあえずPSでもDCでもPCゲームでいいから
買って遊んでみてそれから何を作るか、から始めたほうがいいかな。

すごい駄文だけど一応マジレスなんで、ご了承を。
0213デフォルトの名無しさん NGNG
pon() → Judge()
judge → rval

の方が自然かと思った。
0214デフォルトの名無しさんNGNG
>>211

必要ないだろ。
変数が一個増えただけ。

しかも、無意味に複合文使ってるし。
わかりやすいから。なのか?
0215職業PG(高卒)NGNG
こうとか。どうでもいいか。
for(;;)
{
you=0;
printf("%s",msg);
fgets(buf,BSIZE,stdin);
sscanf(buf,"%d",&you);
if( you >= 1 && you <= 3 )
{
break;
} else
{
printf("へんなの出さないで!もう一回\n\n");
}
}
0216174NGNG
>>213
英語のボキャがないもんで(恥

>>214
>必要ないだろ。
なるほど。了解です。

今回かいたのは、「綺麗に」とかはあんまり考えずに
だーーっと書いていったんで、自分にとってわかりやすい
(というか、書きやすい)スタイルで書いてます。
# しかも、途中で一度飽きて放置もしたんで、多分
# 文体も一貫性無し。
他人に見てもらう配慮に欠けてましたね。
未来の自分も含めて。反省しました。
0217174NGNG
>>215
なるほど。for(;;)もそうですが、if()の中もその方が
直感的ですね。
#こういうところ、やっぱりプロとの違いなのかなぁ
0218デフォルトの名無しさんNGNG
>>217
いや、普通こういうとき do-while 使う。
ほんとにプロ?(w  >>215
0219デフォルトの名無しさんNGNG
>>217
今後のためにもう一言。
while(1)でもよし。

>>218
漏れは217ではないのだが、do文って
あんまり使いこなせないんだよねぇ。(萎
0220デフォルトの名無しさんNGNG
>>208
ん、何が恐ろしいんだ?
0221174NGNG
>>218
do{}while();で書くと、if()とwhile()とで
(無駄に?)2回条件判定するパターンしか思い付かないっす。
(T-T)寝るっす。
0222デフォルトの名無しさんNGNG
youって変数名が非常に気に入らん。どうでもいいけど。
0223デフォルトの名無しさんNGNG
>>221
do
{
you=0;
printf("%s",msg);
printf("入力してね。\n\n");
fgets(buf,BSIZE,stdin);
sscanf(buf,"%d",&you);
/*printf("へんなの出さないで!もう一回\n\n");*/
}while(!(you >= 1 && you <= 3) );


か?
0224デフォルトの名無しさんNGNG
>>221
do {
/* 処理 */
} while ((you < 1 || 3 < you) && printf("へんなの出さないで!もう一回\n\n"));
で一応書けるけど…改めて見てみると、"普通"とは言えないかな、これじゃ…。
>>218 は言い過ぎたかも…ゴメンネ >>174 & >>215
0225デフォルトの名無しさんNGNG
普通do文使わないぞ。
0226職業PG(高卒)NGNG
動けば良いなら、最初のでもいいし。だから、「どうでもいいか」なのよ。
do〜whileはcontinueがあやしくなるので、注意が必要。つねに間違いを
冒し難くするには、コメントと、変数名に気を使いたいね。あと、プロっ
てのに幻想を抱かないように。金取ってればプロだよ。(w
0227ののなのれすNGNG
#include <stdio.h>
#include <stdlib.h>

char *hand[] = {"パー","グー","チョキ"};

int main(int argc, char* argv[])
{
int i,flag = 1;
FILE *fp;
int score[2] = {0};
int kane;
int pl,com;
int pw,cw;

printf("デフォルトの名無しさん。じゃんけんぴょん!\n");
printf("0:新規 1:続き\n");

scanf("%d", &i);
if(i) {
if((fp = fopen("score","r"))==NULL) {
printf("ファイル名がないので新規だぴょん!\n");
score[0] = score[1] = 1000;
}else {
// ファイルからスコア取得
}
}else score[0] = score[1] = 1000;

while(flag) {
pw = cw = 0;
while(flag) {
printf("\n所持金 = %d 円だぴょん!\n", score[0]);
#if 0
// 続けるかきく
// 終わるならファイルに保存
#endif
if(score[0] <= 0) {
printf("∋oノハヽo∈\n( ´�D`)ノ < のののかちれす、ゲームオーバーなのれす。。。\n");
flag = 0; break;
} else if(score[1] <= 0) {
printf("∋oノハヽo∈\n( ´�D`)ノ < のののまけれす、ゲームオーバーなのれす。。。\n");
flag = 0; break;
}

printf("掛け金を入力するのだぴょん!\n");
scanf("%d", &i);
if(i > score[0]) {
printf("掛け金が多すぎだぴょん!\n\n");
}else {
score[0] -= i; kane = (rand()%score[1] + 1);
score[1] -= kane; kane += i;
printf("掛け金合計 = %d 円だぴょん!\n\n", kane); break;
}
}
0228ののなのれすNGNG
while(flag) {
printf("\n勝ち数: あなた = %d, ののたん = %d\n", pw, cw);
if(pw == 2) {
printf("2勝で、あなたのかち!\n"); score[0] += kane; break;
} else if(cw == 2) {
printf("2勝で、のののかちれす\n"); score[1] += kane; break;
}

for(i=0;i<3;i++) {
printf("%d:%s ", i, hand[i]);
} printf("\n");

while(1) {
printf("\nじゃんけんぴょん! 入力なのれす\n");
scanf("%d", &pl);
if(pl >= 0 && pl <= 2) {
com = rand()%3;
printf("あなた:%s のの:%s\n", hand[pl], hand[com]);
if(pl == com) {
printf("あいこなのれす、てへてへ\n");
} else {
if(pl == com - 1 || pl == com + 2) {
printf("まけたのれす\n"); pw++;
}else {
printf("のののかちれす、てへてへ\n"); cw++;
} break;
}
}else printf("ちゃんと入力するのれす\n");
}
}
}
return 0;
}
0229ののなのれすNGNG
ながくてごめんなのれす
0230デフォルトの名無しさんNGNG
enum ETe{
 gu,choki,pa
}

enum EShouhai{
 win,
 tie,
 lose
}


EShouhai judge( ETe player, ETE rival ){
 EShouhai table[3][3] = {
  /*gu choki pa .. rival*/
  { tie, win, lose}, //gu .. player
  { lose, tie, win}, //choki
  { win, lose, tie}, //pa
 }

 return table[player][rival];
}
0231デフォルトの名無しさんNGNG
enumとtableか…
教科書的だが
ゲームプログラマーには
向かないな
0232デフォルトの名無しさんNGNG
>>231
なるべく細かい条件をコードからデータに追い出す(ロジックからテーブルへ、
テーブルから実行時に読み込むファイルへ)のは、むしろゲームプログラミン
グの真髄だと思うが。
0233デフォルトの名無しさんNGNG
 
 
なぁ、もう同人ノウハウ板でやってくれよ。
向こうはお前らの仲間が大勢いるじゃねーか。

みんな生暖かく見守ってくれるからさ。な。
 
  
0234同人ノウハウ板住人NGNG
同人ネタでもないものを、同人ノウハウ板に持ち込まないでくだちい。
0235デフォルトの名無しさんNGNG
というか結局1はどうなんだ?
0236デフォルトの名無しさんNGNG
>>231
むしろゲームプログラマー向けジャン
0237デフォルトの名無しさんNGNG
>>234

あースマン。その通りだ。

ズルズルと俺流マスタベーションの発表会となりつつあるこの
スレに漂うある種の乳臭さというか、空転する熱意が醸す若気
の香りのようなものが、何となく『同人』を想起させたのかもしれん。

嫌いじゃないけどね。
0238デフォルトの名無しさんNGNG
なんか進んだか?
0239デフォルトの名無しさんNGNG
>>238
「1 はゲームプログラマになることを諦めた」に 5 モナー。
0240職業PG(高卒)NGNG
enum使わないか。苦労してるだろう?(w
0241s/(俺流)ゲームプログラミング/$1マスタベーション/gNGNG
susie使わないか。苦労してるだろう?(w
0242デフォルトの名無しさんNGNG
>>241
禿藁
0243デフォルトの名無しさんNGNG
http://members.tripod.co.jp/team_alpha/astraia.html
専門卒のやつが作ったゲームだけど
結構おもしろいよ。
0244デフォルトの名無しさんNGNG
>>243
もろにバーチャロンだけど、でもスゴイね。
LAN 対戦まで付けるなんてなかなか。
0245デフォルトの名無しさんNGNG
もっと凄いやつ頼む。
0246174NGNG
>>238
なにも進んでないです。
子熊とオプソ撲滅うぉっちに忙しくて...(ってどんないいわけじゃ
0247デフォルトの名無しさんNGNG
>>245
俺
02481NGNG
>>103は漏れだって(本当)

漏れ先週学校辞めたんだ。今はカプ○ンでテストプレーのバイトしてる
0249灯台理学部NGNG
>>1〜>>248は糞、社会の屑、お荷物。
未来の日本の為にいまから氏んでくれ。
0250デフォルトの名無しさんNGNG
前にここのスレッドでテトリス作ったら100lvとか書いてあったけれど、それって最初にテトリス作った人に怒られないの?
もし大丈夫なら俺作ってみたいなと思って。
何も形にした事ないから。
0251デフォルトの名無しさんNGNG
作るだけなら大丈夫。でもネットに流すとまずいかも。
テトリスもどきフリーソフトはあちこちで配布自粛になってた。

・・・敵に回すと怖いメーカーなの?
0252デフォルトの名無しさんNGNG
"Tetris Java"とかで検索すると腐るほど引っかかってくるので
いまさらって気はするけどね。(DoJaのサンプルにも入ってたな)
一応版権はTetris Companyが持ってるはず。
0253デフォルトの名無しさん NGNG
age
0254デフォルトの名無しさんNGNG
 
 
 
           賞味期限過ぎてます
 
 
  
0255デフォルトの名無しさんNGNG
やっぱネットで公開するのはヤバイかぁ・・・<テトリス
0256デフォルトの名無しさんNGNG
逆にいまさらテトリスごときネットで公開してどーする
0257デフォルトの名無しさんNGNG
まあ、いいんじゃない。
0258デフォルトの名無しさんNGNG
WZのマクロで作られたテトリスがあったな
0259デフォルトの名無しさんNGNG
>>255

そんなにヤバいのか?

http://search.download.yahoo.co.jp/bin/v_searchf?p=%83e%83g%83%8A%83X&y=y
というか、もう出来てるのか?(藁
0260デフォルトの名無しさんNGNG
age
0261デフォルトの名無しさんNGNG
>>259
GTETの件知らないの?

まぁ公開中止以上の被害は受けないとおもうけど
0262デフォルトの名無しさんNGNG
やっぱネットで公開するのはヤバイかぁ・・・<FF X
0263デフォルトの名無しさんNGNG
GTETの件って何?なにか事件があったの?
■ このスレッドは過去ログ倉庫に格納されています