スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
-------- : スポンサー広告 :
Pagetop

能力値計算(C)レベル自由ver

ポケモン能力値計算(Cで作ってみたw)
というのが前回でして・・・
レベルを1~100まで入力出来るようにした。
0も101以上も入力できるけどまぁ普通入れないでしょうw
一応調べてるけどすべてあってるかはわからね><
ここから下がプログラム!
各レベル対応版ってだけだけどねwww


#include<stdio.h>
#include<math.h>

int main(void)
{

int l; /*レベル*/
int h,a,b,c,d,s;
int kh,ka,kb,kc,kd,ks;
int dh,da,db,dc,dd,ds;

printf("能力値を調べます。\n");
printf("調べたいレベルを入力してください\n");
scanf("%d",&l);

printf("HPの種族値と個体値と努力値を入力してください。\n");
scanf("%d, %d, %d",&h,&kh,&dh);

printf("こうげきの種族値と個体値と努力値を入力してください。\n");
scanf("%d, %d, %d",&a,&ka,&da);

printf("ぼうぎょの種族値と個体値と努力値を入力してください。\n");
scanf("%d, %d, %d",&b,&kb,&db);

printf("とくこうの種族値と個体値と努力値を入力してください。\n");
scanf("%d, %d, %d",&c,&kc,&dc);

printf("とくぼうの種族値と個体値と努力値を入力してください。\n");
scanf("%d, %d, %d",&d,&kd,&dd);

printf("すばやさの種族値と個体値と努力値を入力してください。\n");
scanf("%d, %d, %d",&s,&ks,&ds);


int seikaku;
int h0,a0,b0,c0,d0,s0;
double h1,a1,b1,c1,d1,s1;

printf("性格番号を入力してください。(1-21)\n");
scanf("%d",&seikaku);

if (seikaku ==1){ /*さみしがり*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1.1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*0.9);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 2){ /*いじっぱり*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1.1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*0.9);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 3){ /*やんちゃ*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1.1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*0.9);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 4){ /*ゆうかん*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1.1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*0.9);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 5){ /*ずぶとい*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*0.9);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1.1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 6){ /*わんぱく*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1.1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*0.9);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 7){ /*のうてんき*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1.1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*0.9);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 8){ /*のんき*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1.1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*0.9);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 9){ /*ひかえめ*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*0.9);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1.1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 10){ /*おっとり*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*0.9);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1.1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 11){ /*うっかりや*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1.1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*0.9);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 12){ /*れいせい*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1.1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*0.9);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 13){ /*おだやか*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*0.9);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1.1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 14){ /*おとなしい*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*0.9);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1.1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 15){ /*しんちょう*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*0.9);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 16){ /*なまいき*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1.1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*0.9);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 17){ /*おくびょう*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*0.9);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1.1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 18){ /*せっかち*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*0.9);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1.1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 19){ /*ようき*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*0.9);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1.1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else if (seikaku == 20){ /*むじゃき*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*0.9);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1.1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
} else { /*補正なし*/
h0 = floor((h*2+kh+dh/4)*l/100+l+10);
a0 = floor(((a*2+ka+da/4)*l/100+5)*1);
b0 = floor(((b*2+kb+db/4)*l/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*l/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*l/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*l/100+5)*1);
printf("H%d,A%d,B%d,C%d,D%d,S%d\n",h0,a0,b0,c0,d0,s0);
}
return 0;
}


実行例:
ターミナルScreenSnapz001


入力は要求された数のみ入力し,
100,31,252
のように半角コンマで区切って書いてください。
性格番号は分かりやすいように以下のとおりにしています。

1:さみしがり
2:いじっぱり
3:やんちゃ
4:ゆうかん
5:ずぶとい
6:わんぱく
7:のうてんき
8:のんき
9:ひかえめ
10:おっとり
11:うっかりや
12:れいせい
13:おだやか
14:おとなしい
15:しんちょう
16:なまいき
17:おくびょう
18:せっかち
19:ようき
20:むじゃき
21:補正なし(がんばりや,すなお,まじめ,てれや,きまぐれ)


出来ない方はSkypeでCファイル送ってもいいです。

長いけどif文はほとんどコピペ&ちょびっと修正的な~


使えたら便利だと思うけどなぁww
2010-10-17 : おしらせ : コメント : 0 :
Pagetop
コメントの投稿
非公開コメント

Pagetop
« next  ホーム  prev »

プロフィール

ミラニスタ

Author:ミラニスタ
FC2ブログへようこそ!

ミラニスタしぇん Macユーザーです!(キリッ
ニコニコ動画やYouTubeに実況動画を投稿したりしてます.Wiiの配信も最近始めました♪よかったら見に来てね☆
『こんなことやってみて!』
とかのご要望もお待ちしています!相互リンクは大歓迎なので下記のメールアドレスかSkypeにでもご一報下さい!
メール:milanista224@gmail.com
返信は出来るだけします!! Skype:milanista224

訪問者数

現在の閲覧者数:

FC2カウンター

3月21日から
訪問ありがとうございます★

アクセスランキング

[ジャンルランキング]
ゲーム
14080位
アクセスランキングを見る>>

[サブジャンルランキング]
任天堂(Nintendo Wii, DS)
1119位
アクセスランキングを見る>>

おもいきりプッシュ!

dmdmマリカる ドM会(仮)

フォト蔵

配信チェッカー

今日もガンバろーね♪

エミリオ・カトレット

真神煉獄刹!









検索フォーム

ブロとも申請フォーム

この人とブロともになる

QRコード

QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。