NND的。剛才打得那麼幸苦。超過8W字居然給我不能發布。還清空了。。這。。。
簡直就吐血了
算了下。一共1174行代碼
效果圖;
好吧。。繼續。。。
程序已經打包見附件
為了方便一些人。我特地用2010- -重新生成了靜態庫的EXE文件,
見附件
===================
頭文件
=================
Blacksmith.h 鐵匠鋪
Character.h 角色屬性
Enemy.h 敵人屬性
Fighting.h 戰斗控制
Select.h 主選擇界面
Wait.h 大腳丫動畫
========================================
- //Blacksmith.h
- #ifndef ONE3
- #include <iostream>
- #include <windows.h>
- #include"Select.h"
- using namespace std;
- class Blacksmith
- {
- public:
- static void display();
- friend void Select::display();//主選擇界面
- private:
- };
- #define ONE3
- #endif ;
- //Character.h
- #ifndef ONE
- #include <iostream>
- #include <windows.h>
- #include"Enemy.h"
- #include"Blacksmith.h"
- using namespace std;
- class Character
- {
- public:
- static void display(string);
- static void show();
- static void view_properties();//查看屬性
- friend static void Enemy::set(string);//設置敵人屬性
- friend void Fighting::display(string);//戰斗界面
- friend void Fighting::hurt(string p1);//傷害計算
- friend void Blacksmith::display();//武器強化界面
- friend void Select::display();//主選擇界面
- private:
- /*=========常類=============*/
- static int money;//錢
- static string name;//名字
- static int exp_max;//經驗上限
- static int exp_min;//經驗下限
- static int lv;//等級
- /*=========屬性類=============*/
- static int life_max;// 生命上限
- static int life_min;// 下限
- static int magic_max;// 魔力上限
- static int magic_min;// 下限
- static double b_attack;// 基本攻擊力
- static double attack;// 攻擊力=基本攻擊力+武器攻擊+武器屬性前綴提升
- static double b_defense;// 基本防御力
- static double defense;// 防御=基本防御+衣服防御
- /*=======裝備類==============*/
- static string b_weapons_name; //身上武器名字
- static int b_weapons;//身上武器屬性
- static string b_prefix_name;//身上武器前綴名字
- static int b_prefix;//身上武器前綴屬性
- static string b_clothes_name; //身上衣服名字
- static int b_clothes; //身上衣服屬性
- /*=========庫類===========*/
- static string weapons_name[5];//武器名字
- static int weapons[5];// 武器屬性
- static string clothes_name;//衣服名字
- static int clothes;// 衣服屬性
- static string prefix_name[4];// 屬性前綴名字
- static int prefix[4];// 屬性前綴
- };
- #define ONE
- #endif ;
- //Enemy.h
- #ifndef ONE1
- #include <iostream>
- #include<string>
- #include"Fighting.h"
- using namespace std;
- class Enemy
- {
- public:
- static void set(string);//設置敵人屬性
- static void display(string );//輸出敵人屬性
- friend void Fighting::display(string);//戰斗界面
- friend void Fighting::hurt(string );//傷害計算
- private:
- static string e_name;
- static int e_hp;
- static int e_att;
- static int e_def;
- //====BOSS=====
- static string boss_name;
- static int boss_hp;
- static int boss_att;
- static int boss_def;
- };
- #define ONE1
- #endif ;
- //Fighting.h
- #ifndef ONE2
- #include<iostream>
- #include<string>
- #include"Blacksmith.h"
- #include"Select.h"
- using namespace std;
- class Fighting
- {
- public:
- static void d_speed(int,string);//對話顯示
- static int random(int a);//隨機函數
- static void display(string);//進入戰斗界面
- static void hurt(string);//傷害計算
- friend void Blacksmith::display();//武器強化界面
- friend void Select::display();//主選擇界面
- private:
- static char role[3][50];//人物對話
- static char e_role[3][50];//怪物對話
- static char b_role[3][50];//BOSS對話
- static string mode;//戰斗模式
- };
- #define ONE2
- #endif ;
- //Select.h
- #ifndef ONE4
- #include<iostream>
- //#include"Fighting.h"
- using namespace std;
- class Select //選擇界面
- {
- public:
- static void display();
- //friend void Fighting::display(string p);
- };
- #define ONE4
- #endif ;
- //Wait.h
- #include <iostream>
- #include <windows.h>
- #include"Fighting.h"
- #include"Blacksmith.h"
- using namespace std;
- class Wait
- {
- public:
- static void display(int time);
- friend void Fighting::display(string p);
- friend void Blacksmith::display();//武器強化界面
- private:
- };
本文出自 “Chaos代碼空間” 博客,請務必保留此出處http://flzt5354.blog.51cto.com/1568074/515379