先後手用變數now來切換:now=1-now。
用結構體二維陣列儲存雙方英雄以及隨從的生命值和攻擊力。
struct dap[2
][10]
;
輸入操作到string,共有三種操作,呼叫對應的函式。
1.召喚隨從
void
summon
(void
)else
return
;}
2.隨從攻擊
void
attack
(void
) p[pre]
[n].att=0;
//最後一位初始化
p[pre]
[n].hp=0;
}if(p[now]
[at1]
.hp<=
0&&at1!=0)
//如果攻擊方的對應位置隨從生命值小於0
p[now]
[n].att=0;
p[now]
[n].hp=0;
}return
;}
3.一方操作結束
now=
1-now;
//切換使用者
#include
#include
#include
using namespace std;
const
int n=
1010
;int now=0;
struct dap[2
][10]
;void
summon
(void
)else
return;}
void
attack
(void
) p[pre]
[n].att=0;
p[pre]
[n].hp=0;
}if(p[now]
[at1]
.hp<=
0&&at1!=0)
p[now]
[n].att=0;
p[now]
[n].hp=0;
}return;}
intmain
(void
) p[0]
[0].hp=30;
p[1][
0].hp=30;
for(
int u=
1;u<=n;u++)if
(p[0][
0].hp<=0)
cout<<-1
;else
if(p[1]
[0].hp<=0)
cout<<1;
else cout<<0;
cout
].hp
;while
(p[0
][n]
.hp)n++
; cout
int i=
1;i)cout<<
' '<[i].hp;
cout
].hp
;while
(p[1
][n]
.hp)n++
; cout
int i=
1;i)cout<<
' '<[i].hp;
return0;
}
csp模擬題 爐石傳說
試題編號 201609 3 試題名稱 爐石傳說 時間限制 1.0s 記憶體限制 256.0mb 問題描述 爐石傳說 魔獸英雄傳 hearthstone heroes of warcraft,簡稱爐石傳說 是暴雪娛樂開發的一款集換式卡牌遊戲 如下圖所示 遊戲在乙個戰鬥棋盤上進行,由兩名玩家輪流進行操作...
CSP 爐石傳說
題意 爐石傳說 魔獸英雄傳 hearthstone heroes of warcraft,簡稱爐石傳說 是暴雪娛樂開發的一款集換式卡牌遊戲 如下圖所示 遊戲在乙個戰鬥棋盤上進行,由兩名玩家輪流進行操作,本題所使用的爐石傳說遊戲的簡化規則如下 玩家各控制乙個英雄,遊戲開始時,英雄的生命值為 30,攻擊...
CSP 爐石傳說
規則 玩家會控制一些角色,每個角色有自己的生命值和攻擊力。當生命值小於等於 0 時,該角色死亡。角色分為英雄和隨從。玩家各控制乙個英雄,遊戲開始時,英雄的生命值為 30,攻擊力為 0。當英雄死亡時,遊戲結束,英雄未死亡的一方獲勝。玩家可在遊戲過程中召喚隨從。棋盤上每方都有 7 個可用於放置隨從的空位...