構造体×ポケモン!!!何のポケモンのステータスかわかるかな?

大魔王  2024-04-08 21:20:36  通報
#include <stdio.h>
#include <string.h>

typedef struct
{
int h; /* HP */
int a; /* こうげき */
int b; /* ぼうぎょ */
int c; /* とくこう */
int d; /* とくぼう */
int s; /* すばやさ */
int t; /* ごうけい */
char name[64]; /* 名前 */
} pokemon;

void status_print(pokemon data);

int main(void)
{

pokemon data;

strcpy(data.name, "Eternatus");

data.h = 255;

data.a = 115;

data.b = 250;

data.c = 125;

data.d = 250;

data.s = 130;

data.t = data.h + data.a + data.b + data.c + data.d + data.s;

status_print(data); /* 呼び出し */

return 0;

}

void status_print(pokemon data)
{

printf("[ポケモン名]:%s\n", data.name);

printf("種族値\n");

printf("HP:%d\n",data.h);

printf("攻撃:%d\n",data.a);

printf("防御:%d\n",data.b);

printf("特攻:%d\n",data.c);

printf("特防:%d\n",data.d);

printf("素早さ:%d\n",data.s);

printf("合計:%d\n",data.t);

return;

}
    • 1 大魔王   [2024-04-08 21:22:07]  通報

    流石に1からコードを書くのは大変なので
    苦しんで覚えるC言語からサンプルをコピペして
    一部を改変しています。
    まずはサンプルをコピペしながら
    構造体を覚えていくしかないな。

    • 2 大魔王   [2024-04-08 21:24:36]  通報

    「Eternatus」はムゲンダイナの英語名。
    種族値はムゲンダイマックス状態のもの。

    • 3 ゆーすけ太郎   [2024-04-08 21:25:11]  通報

    ほら吹き大魔王さんこんちは

    • 4 大魔王   [2024-04-08 21:25:44]  通報

    構造体分からなくなったら
    このコードを見ながらコード書いていくか。

    • 5 大魔王   [2024-04-08 21:26:30]  通報

    >>3
    意味わかって言ってる?

    • 6 大魔王   [2024-04-08 21:32:36]  通報

    strcpy(data.name, "Eternatus");

    strcpyの意味:文字列をコピー

レスを書く

ニックネーム
又は匿名を選択:
レス本文
トリップ ※任意 半角英数8-16文字

※トリップに特定の文字列を入力することで、自分だけのIDが表示されます

※メールアドレスや電話番号などの個人情報や、メル友の募集、出会い目的の投稿はご遠慮ください
おやくそく

スレッドを作る

スレッド名
ニックネーム

スレッド本文

トリップ ※任意 半角英数8-16文字

※トリップに特定の文字列を入力することで、自分だけのIDが表示されます

※メールアドレスや電話番号などの個人情報や、メル友の募集、出会い目的の投稿はご遠慮ください
おやくそく

管理人室

お知らせ
ご意見・ご要望はこちらへ
Copyright コミュティア All Rights Reserved.