スポンサーサイト

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

ポケモンの能力値調べる(C言語)Program??

ポケモン能力値計算(Cで作ってみたw)
最初の<>を半角の< >に直してください><
ブログの仕様らしくて消えちゃう><
あってるかは保証できないかも・・・ここから下がプログラム!

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

int main(void)
{

int h,a,b,c,d,s;
int kh,ka,kb,kc,kd,ks;
int dh,da,db,dc,dd,ds;

printf("Lv50の能力値を調べます。\n");

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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1.1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*0.9);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1.1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*0.9);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1.1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*0.9);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1.1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*0.9);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1.1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1.1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*0.9);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1.1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*0.9);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1.1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*0.9);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1.1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*0.9);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1.1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1.1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*0.9);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1.1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*0.9);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1.1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*0.9);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1.1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*0.9);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1.1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*0.9);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*0.9);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*0.9);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*0.9);
s0 = floor(((s*2+ks+ds/4)*50/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)*50/100+50+10);
a0 = floor(((a*2+ka+da/4)*50/100+5)*1);
b0 = floor(((b*2+kb+db/4)*50/100+5)*1);
c0 = floor(((c*2+kc+dc/4)*50/100+5)*1);
d0 = floor(((d*2+kd+dd/4)*50/100+5)*1);
s0 = floor(((s*2+ks+ds/4)*50/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;
}

※分かるのはLv50の時のみです。
 めざパや個体値チェッカーは別のツールでよろしくです!

コピペして pokemon_status.c などで適切なところに(例えばデスクトップ)保存!
コマンドプロンプト(Macなどはターミナルだね!)を開いて

 >cd Desktop
 >gcc -o status pokemon_status.c
 >./status

で起動できます。
Win買ったそのままでは確か無理かな・・・
windows c言語かなんかでGGRKS!
私はMacユーザなのでwinでは動作確認してません。

間違い等があれば指摘してください!

実行例:(ちょっと違うけど・・・)
ターミナルScreenSnapz002


入力は要求された数のみ入力し,
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文はほとんどコピペ&ちょびっと修正的な~

ということでポケモンブラック&ホワイトのフレンド募集中だべ!!

あと29名かな・・・
2010-10-15 : おしらせ : コメント : 2 :
Pagetop
コメントの投稿
非公開コメント

No title
はじめましてー。先日twitterでフォローしましたlevelfourと申します。

<と>なんですが、記事で;gtと;ltを使えば大丈夫ですよ~

記事の記入スペースの上に文字色やサイズを指定するいろいろな

ボタンがあると思いますが、そこにも「<」「>」というボタンが

右の方にあるはずです。それでもちゃんと表示されますよ。
2010-10-07 18:27 : levelfour URL : 編集
Re: No title
> levelfourさんへ

ご指摘ありがとうございます!
今日明日で修正してみます♪
Twitterもフォローしに行きますね~
2010-10-08 23:01 : ミラニスタ URL : 編集
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ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。