游戏开发日志4
2026-01-27 21:07:51
发布于:香港
接上回
由于窝学会了一项新技术,so——Remix!!!
更新版本:Remix 1.0.2
代码:李伙子ia
美术:也没美术啊
翻译:Artificial Intelligence
新技术:<conio.h>中的_getch()
int key=_getch();
优化:std
//旧代码:
//...
#define endl '\n'
using std::string;
//...
int main(){
using std::cin;
using std::cout;
//...
}
//新代码:
//...
int main(){
//...
std::cout<<"..."<<std::endl;
//...
}
修复1-3商品数值问题
std::cout<<"Your defense +2."<<std::endl;
s001.defense+=2; //1.0.2版本+1
player m={"Monster 1-3",2,10,3,0,0.0};
//1.0.2版本是player m={"Monster 1-3",2,10,2,0,0.0};
成品:
#include<iostream>
#include<string>
#include<windows.h>
#include<conio.h>
/*version 1.1*/
struct equipment{
int helmet=0,armor=0,leguard=0,sabaton=0;
int sword=0;
};
/*version 1.1*/
//equipment D={0,0,0,0};
struct player{
std::string name="s001";
int money=0;
int health=100,attack=5,defense=0;
double damage=0.0;
};
void coutime(std::string out,DWORD tIm){
for(int i=0,len=out.size();i<len;i++){
std::cout<<out[i];
Sleep(tIm);
}
}
int main(){
player s001;
int choice=0;
int flag[1][3]={{0,0,0}};
std::cout<<"The Newbie's Journey Log"<<std::endl;
std::cout<<"Version: ReMix 1.0.2"<<std::endl;
std::cout<<"ID: 001"<<std::endl;
std::cout<<"Name: ___"<<std::endl;
std::cout<<"Skip the previous plot?"<<std::endl;
std::cout<<"A: No, B: Yes"<<std::endl;
std::cout<<"Please choose your choice: ";
choice=_getch();
if(choice=='B'||choice=='b'){
std::cout<<std::endl<<"What's your name?"<<std::endl;
std::cout<<"Your answer: ";
std::cin>>s001.name;
system("cls");
}else{
Sleep(1000);
std::cout<<std::endl<<"Village cheif: ";
coutime("What is your name?\n",100);
std::cout<<"Your answer: ";
std::cin>>s001.name;
std::cout<<"Village cheif: "<<std::endl;
coutime("Hello "+s001.name+"!I am village cheif of novice village.\nI'll help your to start the 'game'.\n",100);
std::cout<<"A: I what to know the 'basic game rule'.\nPlease choose your choice: ";
std::cin>>choice;
std::cout<<"Village cheif: "<<std::endl;
coutime("You can input these things to do some operate,\n",100);
Sleep(500);
std::cout<<"Input money: Look over your money amount"<<std::endl;
std::cout<<"Input fitness: Look over your health, attack, defense, and damage"<<std::endl;
std::cout<<"Input start: Start the 'game'!"<<std::endl;
std::cout<<"Input equipment: Look over your helmet, armor, leguard, and sabaton(version 1.1+ officially launch)"<<std::endl;
Sleep(500);
std::cout<<"A: OK!\nPlease choose your choice: ";
std::cin>>choice;
std::cout<<"Village cheif: "<<std::endl;
coutime("Goodbye!",100);
system("cls");
}
while(1){
std::cout<<"The Newbie's Journey Log"<<std::endl;
std::cout<<"Version: 1.0.2"<<std::endl;
std::cout<<(flag[0][2]==1?"Author: Li Huozi IA":"");
std::cout<<"ID: 001"<<std::endl;
std::cout<<"Name: "+s001.name<<std::endl;
std::cout<<"Input money: Look over your money amount"<<std::endl;
std::cout<<"Input fitness: Look over your health, attack, defense, and damage"<<std::endl;
std::cout<<"Input start: Start the 'game'!"<<std::endl;
std::cout<<"Input equipment: Look over your helmet, armor, leguard, and sabaton(version 1.1+ officially launch, version 1.0.2 semi-open)"<<std::endl;
std::cout<<"Please start your operate: ";
std::string game_system;
std::cin>>game_system;
if(game_system=="money"){
std::cout<<"Your money amount:"<<s001.money<<std::endl;
std::cout<<"Palse to continue...";
int key=_getch();key++;
system("cls");
continue;
}else if(game_system=="fitness"){
std::cout<<"Your health, attack, defense, and damage:"<<s001.health<<", "<<s001.attack<<", "<<s001.defense<<", "<<s001.damage<<std::endl;
std::cout<<"Palse to continue...";
int key=_getch();key++;
system("cls");
continue;
}//else if(game_system=="equipment"){
// std::cout<<"Your helmet, armor, leguard, and sabaton:"<<D.helmet<<", "<<D.armor<<", "<<D.leguard<<", "<<D.sabaton<<std::endl;
// std::cout<<"Input to continue...";
// char key;
// std::cin>>key;
// system("cls");
// continue;
/*}*/else if(game_system=="start"){
// std::cout<<"C means completed level, and U means uncompleted level."<<std::endl;
std::cout<<"Newbie's Guide: ";
std::cout<<"1-1, 1-2, 1-3"<<std::endl;
std::cout<<"Please choose a level(x-y): ";
int x,y;
std::cin>>x>>y;
if(x>1||y>3){
std::cout<<"This mode is only available in version ???"<<std::endl;
std::cout<<"Palse to continue...";
int key=_getch();key++;
system("cls");
continue;
}else{
if(x==1){
if(y==1&&flag[0][0]==0){
int HP=s001.health;
std::cout<<"Monster: ";
coutime("Hehehe!With me here, you're not getting past.\n",100);
std::cout<<s001.name+": ";
coutime("Damn!\n",100);
std::cout<<"Monster: ";
coutime("Unless you can beat me.\n",100);
std::cout<<s001.name+": ";
coutime("Come on!\n",100);
player m={"Monster 1-1",2,10,2,0,0.0};
while(1){
std::cout<<"Your fitness: "<<s001.health<<", "<<s001.attack<<", "<<s001.defense<<", "<<s001.damage<<std::endl;
std::cout<<"Monster fitness: "<<m.health<<", "<<m.attack<<", "<<m.defense<<", "<<m.damage<<std::endl;
std::cout<<"Palse: Attack("<<s001.attack<<")"<<std::endl;
std::cout<<"Please choose your choice: ";
_getch();
std::cout<<std::endl<<"Monster's health-"<<s001.attack<<std::endl;
m.health-=s001.attack;
if(m.health<=0){
std::cout<<"Monster: ";
coutime("Oh!You win!\n",100);
std::cout<<"Monster dead.You award some money(money +"<<m.money<<")."<<std::endl;
s001.money+=m.money;
s001.health=HP;
flag[0][0]=1;
break;
}
std::cout<<"Monster attack you. Your's health-"<<m.attack<<std::endl;
s001.health-=m.attack;
}
std::cout<<"Palse to continue...";
int key=_getch();key++;
system("cls");
continue;
}else if(y==2&&flag[0][0]==1&&flag[0][1]==0){
int HP=s001.health;
std::cout<<"Monster1: ";
coutime("You kill my friends!I'll kill you back!\n",100);
std::cout<<s001.name+": ";
coutime("Err...\n",100);
std::cout<<"Monster2: ";
coutime("Me too!!!\n",100);
player m1={"Monster1 1-2",2,5,98,0,0.0},m2={"Monster2 1-2",2,10,1,0,0.0};
std::cout<<"Your fitness: "<<s001.health<<", "<<s001.attack<<", "<<s001.defense<<", "<<s001.damage<<std::endl;
std::cout<<"Monster1 fitness: "<<m1.health<<", "<<m1.attack<<", "<<m1.defense<<", "<<m1.damage<<std::endl;
std::cout<<"Monster2 fitness: "<<m2.health<<", "<<m2.attack<<", "<<m2.defense<<", "<<m2.damage<<std::endl;
std::cout<<"Palse: Attack Monster2("<<s001.attack<<")"<<std::endl;
std::cout<<"Please choose your choice: ";
_getch();
std::cout<<std::endl<<"Monster2's health-"<<s001.attack<<std::endl;
m2.health-=s001.attack;
std::cout<<"Monster1 attack you. Your's health-"<<m1.attack<<std::endl;
s001.health-=m1.attack;
std::cout<<"Monster2 attack you. Your's health-"<<m2.attack<<std::endl;
s001.health-=m2.attack;
std::cout<<"Your fitness: "<<s001.health<<", "<<s001.attack<<", "<<s001.defense<<", "<<s001.damage<<std::endl;
std::cout<<"Monster1 fitness: "<<m1.health<<", "<<m1.attack<<", "<<m1.defense<<", "<<m1.damage<<std::endl;
std::cout<<"Monster2 fitness: "<<m2.health<<", "<<m2.attack<<", "<<m2.defense<<", "<<m2.damage<<std::endl;
std::cout<<s001.name+": ";
coutime("Oh No!I just have 1 health!What can I do?\n",100);
std::cout<<"???: ";
coutime("I can help you.\n",100);
std::cout<<s001.name+": ";
coutime("???\n",100);
std::cout<<"You obtain a Greater Health Potion."<<std::endl;
std::cout<<"Palse: Attack Monster1("<<s001.attack<<") and use the Greater Health Potion(99)"<<std::endl;
std::cout<<"Please choose your choice: ";
_getch();
s001.health=HP;
std::cout<<std::endl<<"Monster1's health-"<<s001.attack<<std::endl;
std::cout<<"Monster1: ";
coutime("Noooo!!!\n",100);
std::cout<<"Monster1 dead.You award some money(money +"<<m1.money<<")."<<std::endl;
s001.money+=m1.money;
std::cout<<"Monster2: ";
coutime("No!!!You kill my another friend!I'll kill you, kill you!!!\n",100);
std::cout<<"Monster2's angry.His attack +9"<<std::endl;
m2.attack+=9;
std::cout<<"Your fitness: "<<s001.health<<", "<<s001.attack<<", "<<s001.defense<<", "<<s001.damage<<std::endl;
std::cout<<"Monster2 fitness: "<<m2.health<<", "<<m2.attack<<", "<<m2.defense<<", "<<m2.damage<<std::endl;
std::cout<<"Monster2 attack you. Your's health-"<<m2.attack<<std::endl;
s001.health-=m2.attack;
std::cout<<"Palse: Attack Monster2("<<s001.attack<<")"<<std::endl;
std::cout<<"Please choose your choice: ";
_getch();
std::cout<<std::endl<<"Monster2's health-"<<s001.attack<<std::endl;
std::cout<<"Monster2: ";
coutime("Noooo!!!I haven't taken revenge yet!!!\n",100);
std::cout<<"Monster2 dead.You award some money(money +"<<m2.money<<")."<<std::endl;
s001.money+=m2.money;
s001.health=HP;
flag[0][1]=1;
int key=_getch();key++;
system("cls");
continue;
}else if(y==3&&flag[0][0]==1&&flag[0][1]==1&&flag[0][2]==0){
int HP=s001.health;
std::cout<<"Mysterious Merchant: ";
coutime("Do you want to buy some things?\n",100);
std::cout<<"A: Yes, B: No"<<std::endl;
std::cout<<"Please choose your choice: ";
choice=_getch();
int isbuy=1;
if(choice=='B'||choice=='b'){
std::cout<<std::endl<<"Mysterious Merchant: ";
coutime("What a bummer!",100);
isbuy=0;
}else{
std::cout<<std::endl<<"Mysterious Merchant: ";
coutime("You can buy this:\n",100);
Sleep(500);
std::cout<<"A: Leather armor(Selling price: $5, Defense: +2"<<std::endl;
std::cout<<"Please choose your choice: ";
std::cin>>choice;
s001.money-=5;
std::cout<<"Purchase successful!Your current money amount is $"<<s001.money<<"."<<std::endl;
std::cout<<"Your defense +2."<<std::endl;
s001.defense+=2;
std::cout<<"Mysterious Merchant: ";
coutime("Have a good luck!\n",100);
}
std::cout<<"Monster: ";
coutime("I'm 'definitely not placed' in this level by the author(Li Huozi IA).\n",100);
std::cout<<s001.name+": ";
coutime("...\n",100);
player m={"Monster 1-3",2,10,3,0,0.0};
std::cout<<"Your fitness: "<<s001.health<<", "<<s001.attack<<", "<<s001.defense<<", "<<s001.damage<<std::endl;
std::cout<<"Monster fitness: "<<m.health<<", "<<m.attack<<", "<<m.defense<<", "<<m.damage<<std::endl;
std::cout<<"Palse: Attack("<<s001.attack<<")"<<std::endl;
std::cout<<"Please choose your choice: ";
_getch();
std::cout<<std::endl<<"Monster's health-"<<s001.attack<<std::endl;
m.health-=s001.attack;
std::cout<<"Monster attack you. Your's health-"<<m.attack-s001.defense<<std::endl;
s001.health-=m.attack-s001.defense;
std::cout<<(isbuy==1?"Equipment can mitigate some damage.":"")<<std::endl;
std::cout<<"Your fitness: "<<s001.health<<", "<<s001.attack<<", "<<s001.defense<<", "<<s001.damage<<std::endl;
std::cout<<"Monster fitness: "<<m.health<<", "<<m.attack<<", "<<m.defense<<", "<<m.damage<<std::endl;
std::cout<<"Palse: Attack("<<s001.attack<<")"<<std::endl;
std::cout<<"Please choose your choice: ";
_getch();
std::cout<<std::endl<<"Monster's health-"<<s001.attack<<std::endl;
m.health-=s001.attack;
std::cout<<"Monster: ";
coutime("I got set up by the author.Wuwuwu~\n",100);
std::cout<<"Monster dead.You award some money(money +"<<m.money<<")."<<std::endl;
s001.money+=m.money;
s001.health=HP;
flag[0][2]=1;
std::cout<<"Congratulation on completing the tutorial!!!"<<std::endl;
std::cout<<"Palse to continue...";
int key=_getch();key++;
system("cls");
continue;
}else{
std::cout<<"You have completed/uncompleted that level, please choose another level."<<std::endl;
std::cout<<"Palse to continue...";
int key=_getch();key++;
system("cls");
continue;
}
}
}
}else{
std::cout<<"The function can't be found!"<<std::endl;
std::cout<<"Palse to continue...";
int key=_getch();key++;
system("cls");
continue;
}
}
}
这里空空如也













有帮助,赞一个