簡單的戰鬥遊戲

2021-08-22 10:31:52 字數 2447 閱讀 8064

一次實訓作業

題目要求:設計並編寫**自動格鬥類遊戲。

角色類crole為基類:

建構函式、析構函式;

成員變數:頭像、hp

(血量)、atk(攻擊力)、def(防禦力)、lv(等級),exp(經驗值);

成員函式:**攻擊、跳躍。

2)英雄類chero繼承於crole類

建構函式、析構函式;

英雄類新增技能踢腿(成員函式)、抱摔(成員函式),給對方造成傷害具體值由學員自己進行設定;

3)敵人類cenemy繼承於crole類

建構函式、析構函式;

新增技能劈掌(成員函式)、連環腿(成員函式),給對方造成傷害值由學員自己進行設定;

4)戰鬥類cbattle

建構函式、析構函式及其他成員函式

雙方hp(血量)初始值為100,開始戰鬥以後,英雄和敵人輪流攻擊對方,掉血量=攻擊方技能傷害值+atk(攻擊方的攻擊力)-def(防禦方的防禦力),當一方血量為0時,戰鬥結束,玩家經驗值增加相應點數,當經驗等級達一定時候,玩家等級提公升

//標頭檔案

#ifndef cbattlegame_h

#define cbattlegame_h

#include "stdafx.h"

#include#includeusing namespace std;

class crole

; crole(char *figure, int hp,int atk, int def, int lv, int exp);//複製建構函式

~crole(){};

void attack(char *attackname, int attackdamgae);//**攻擊

bool jump();//跳躍

public:

char *attackname;//攻擊技能

int attackdamgae;//攻擊傷害

};crole::crole(char *figure, int hp, int atk, int def, int lv, int exp)

bool crole::jump()

void crole::attack(char *attackname, int attackdamgae)

class chero :public crole

; chero(char *figure, int hp,int atk, int def, int lv, int exp) :crole(figure,hp, atk, def, lv, exp){};

~chero(){};

public:

char *kick_leg;//連環踢

char *body_slam;//抱摔

int kck_damage;//連環踢傷害值

int slam_damage;//抱摔傷害值

};class cenemy :public crole

; cenemy(char *figure, int hp, int atk, int def, int lv, int exp) :crole(figure, hp, atk, def, lv, exp){};

~cenemy(){};

public:

char *chop;//劈掌

char *double_kick;//連環腿

int double_damage;//劈掌傷害值

int chop_damage;//連環腿傷害值

};class cbattle

; void gamestart(chero hero, cenemy enemy);

private:

int count;

int temp;

};cbattle::cbattle()

void cbattle::gamestart(chero hero, cenemy enemy)

case 1:

case 2:

default: break;

}enemy.hp = enemy.hp - hero.atk + enemy.def;//

} else

case 1:

case 2:

default: break;

}hero.hp = hero.hp - hero.atk+hero.def;

} count++;

if (hero.hp <= 0)

}}#endif

// cbattlegame.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include#include"cbattlegame.h"

#includeusing namespace std;

int _tmain(int argc, _tchar* argv)

基於WiEngine遊戲引擎 戰鬥場景之boss

動作類遊戲,戰鬥類場景很常見,接下來幾篇文章,我將記錄用wiengine編寫遊戲的戰鬥場景。本文介紹boss相關的內容,包括boss動畫,boss的health bar等。先看幾個效果圖 初始化時,boss為滿血。攻擊兩次之後,boss的血剩餘1 3。最後的致命一擊,boss顫抖幾下,然後 了。使用...

遊戲自動按鍵指令碼2 海空戰鬥

玩家控制戰鬥機,在海上與敵人的戰機和 作戰。用滑鼠移動戰鬥機以避開敵人的炮火或瞄準敵人,按滑鼠左鍵用機關槍射擊敵人飛機,按空格鍵發射魚雷飛彈轟炸敵人的 和貨船。為此設計的自動按鍵指令碼如下 方案1 間隔1500 滑鼠左鍵雙擊 鍵盤32。定時器控制,每隔1500毫秒,軟體模擬滑鼠雙擊,然後模擬空格鍵。...

基於ECI FaaS構建遊戲戰鬥結算服最佳實踐

簡介 在遊戲行業的很多遊戲型別中,尤其是slg,為了防止客戶端作弊,在每局戰鬥之後,在客戶端預判玩家勝利的情況下,需要服務端來進行戰鬥資料的結算,從而確定玩家是不是真正的勝利。戰鬥結算是強cpu密集型,結算系統每日需要大量的計算力,尤其是開服或者活動期間忽然湧入的大量玩家,導致需要的計算量瞬間幾倍增...