#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define LEN 128
typedef struct character_t{
char name[LEN];
int level;
int hp;
int mp;
int atk;
int def;
int tension;
int luck;
char title[LEN];//肩書き
}Character;
int dice100(void){
}
void showStat(Character pl){
printf("│レベル %3d │\n", pl.
level);
}
void normal_attack(Character* uke, Character* seme){//通常の攻撃方法で攻撃
printf("%s%sの攻撃!!\n", seme
->title
, seme
->name
); if (dice100() >= seme->luck) {
int damage = (seme->atk+seme->tension*50) - uke->def;//テンション付きアルテリオス計算式
uke->hp -= damage;
if (uke->hp < 0) uke->hp = 0;
printf("%sに%dのダメージ\n", uke
->name
, damage
); } else {
}
seme->tension = 0;
}
int main(voi){
unsigned seed
= (unsigned)time(NULL
);
// lv hp mp atk def t luk
Character pl = {"ロト", 20, 250, 120, 40, 30, 0, 17, "勇者"};
Character en = {"竜王", 40, 650, 100, 45, 30, 0, 45, ""};
int turn;
const int turnMax = 1000;
for(turn=1; turn<turnMax; turn++){
showStat(pl);
int command;
//rewind(stdin);
switch (command) {
case 1:
normal_attack(&en, &pl);
break;
case 2:
printf("%s%sは力を溜めた!!\n", pl.
title, pl.
name); pl.tension += 1;
break;
case 3:
printf("%s%sはベホイミを唱えた!!\n", pl.
title, pl.
name); pl.hp += 80;
pl.mp -= 10;
break;
}
if(!(en.hp > 0)){
break;
}
normal_attack(&pl, &en);
if(!(pl.hp > 0)){
break;
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHRpbWUuaD4KCiNkZWZpbmUgTEVOIDEyOAoKdHlwZWRlZiBzdHJ1Y3QgY2hhcmFjdGVyX3R7CgljaGFyIG5hbWVbTEVOXTsKCWludCBsZXZlbDsKCWludCBocDsKCWludCBtcDsKCWludCBhdGs7CglpbnQgZGVmOwoJaW50IHRlbnNpb247CglpbnQgbHVjazsKCWNoYXIgdGl0bGVbTEVOXTsvL+iCqeabuOOBjQp9Q2hhcmFjdGVyOwoKaW50IGRpY2UxMDAodm9pZCl7CglyZXR1cm4gMSArIHJhbmQoKSAlIDEwMDsKfQoKdm9pZCBzaG93U3RhdChDaGFyYWN0ZXIgcGwpewoJcHJpbnRmKCLvvIvvvI0lOHPvvI3vvItcbiIsIHBsLm5hbWUpOwoJcHJpbnRmKCLilILjg6zjg5njg6sgICUzZCDilIJcbiIsIHBsLmxldmVsKTsKCXByaW50Zigi4pSCSFAgICAgICAlM2Qg4pSCXG4iLCBwbC5ocCk7CglwcmludGYoIuKUgk1QICAgICAgJTNkIOKUglxuIiwgcGwubXApOwoJcHJpbnRmKCLvvIvvvI3vvI3vvI3vvI3vvI3vvI3vvItcbiIpOwoJCglwcmludGYoIu+8i++8jSU4c++8je+8i1xuIiwgcGwubmFtZSk7CglwcmludGYoIuKUgjEu44GT44GG44GS44GNICDilIJcbiIpOwoJcHJpbnRmKCLilIIgICAgICAgICAgICDilIJcbiIpOwoJcHJpbnRmKCLilIIyLuOBn+OCgeOCiyAgICDilIJcbiIpOwoJcHJpbnRmKCLilIIgICAgICAgICAgICDilIJcbiIpOwoJcHJpbnRmKCLilIIzLuODmeODm+OCpOODnyAg4pSCXG4iKTsKCXByaW50Zigi77yL77yN77yN77yN77yN77yN77yN77yLXG4iKTsKfQoKdm9pZCBub3JtYWxfYXR0YWNrKENoYXJhY3RlciogdWtlLCBDaGFyYWN0ZXIqIHNlbWUpey8v6YCa5bi444Gu5pS75pKD5pa55rOV44Gn5pS75pKDCglwcmludGYoIiVzJXPjga7mlLvmkoPvvIHvvIFcbiIsIHNlbWUtPnRpdGxlLCBzZW1lLT5uYW1lKTsKCWlmIChkaWNlMTAwKCkgPj0gc2VtZS0+bHVjaykgewoJCWludCBkYW1hZ2UgPSAoc2VtZS0+YXRrK3NlbWUtPnRlbnNpb24qNTApIC0gdWtlLT5kZWY7Ly/jg4bjg7Pjgrfjg6fjg7Pku5jjgY3jgqLjg6vjg4bjg6rjgqrjgrnoqIjnrpflvI8KCQl1a2UtPmhwIC09IGRhbWFnZTsKCQlpZiAodWtlLT5ocCA8IDApIHVrZS0+aHAgPSAwOwoJCXByaW50ZigiJXPjgaslZOOBruODgOODoeODvOOCuFxuIiwgdWtlLT5uYW1lLCBkYW1hZ2UpOwoJfSBlbHNlIHsKCQlwcmludGYoIuaUu+aSg+OBr+WkluOCjOOBny4uLlxuIik7Cgl9CglzZW1lLT50ZW5zaW9uID0gMDsKfQoKaW50IG1haW4odm9pKXsKCXVuc2lnbmVkIHNlZWQgPSAodW5zaWduZWQpdGltZShOVUxMKTsKCXNyYW5kKHNlZWQpOwoJCgkvLyAgICAgICAgICAgICAgICAgICAgICBsdiAgaHAgICBtcCAgYXRrIGRlZiAgdCBsdWsKCUNoYXJhY3RlciBwbCA9IHsi44Ot44OIIiwgMjAsIDI1MCwgMTIwLCA0MCwgMzAsIDAsIDE3LCAi5YuH6ICFIn07CglDaGFyYWN0ZXIgZW4gPSB7IuernOeOiyIsIDQwLCA2NTAsIDEwMCwgNDUsIDMwLCAwLCA0NSwgIiJ9OwoJCglpbnQgdHVybjsKCWNvbnN0IGludCB0dXJuTWF4ID0gMTAwMDsKCQoJZm9yKHR1cm49MTsgdHVybjx0dXJuTWF4OyB0dXJuKyspewoJCXNob3dTdGF0KHBsKTsKCQlwcmludGYoIj4iKTsKCQlpbnQgY29tbWFuZDsKCQlzY2FuZigiJWQiLCAmY29tbWFuZCk7CgkJLy9yZXdpbmQoc3RkaW4pOwoJCQoJCXN3aXRjaCAoY29tbWFuZCkgewoJCWNhc2UgMToKCQkJbm9ybWFsX2F0dGFjaygmZW4sICZwbCk7CgkJCWJyZWFrOwoJCWNhc2UgMjoKCQkJcHJpbnRmKCIlcyVz44Gv5Yqb44KS5rqc44KB44Gf77yB77yBXG4iLCBwbC50aXRsZSwgcGwubmFtZSk7CgkJCXBsLnRlbnNpb24gKz0gMTsKCQkJYnJlYWs7CgkJY2FzZSAzOgoJCQlwcmludGYoIiVzJXPjga/jg5njg5vjgqTjg5/jgpLllLHjgYjjgZ/vvIHvvIFcbiIsIHBsLnRpdGxlLCBwbC5uYW1lKTsKCQkJcGwuaHAgKz0gODA7CgkJCXBsLm1wIC09IDEwOwoJCQlicmVhazsKCQl9CgkJaWYoIShlbi5ocCA+IDApKXsKCQkJcHJpbnRmKCIlc+OBr+atu+OCk+OBoCIsIGVuLm5hbWUpOwoJCQlicmVhazsKCQl9CgkJCgkJbm9ybWFsX2F0dGFjaygmcGwsICZlbik7CgkJaWYoIShwbC5ocCA+IDApKXsKCQkJcHJpbnRmKCIlc+OBr+atu+OCk+OBoCIsIGVuLm5hbWUpOwoJCQlicmVhazsKCQl9Cgl9CgkKCXJldHVybiAwOwp9Cg==