C 雙人槍戰小遊戲(案列修改)

2022-06-30 01:12:10 字數 4292 閱讀 3546

原案列:

修改後:

#include#include

#include

#include

#pragma warning(disable : 4996)

using

namespace

std;

int siz = 20

;handle hout =getstdhandle(std_output_handle);

coord coord;

handle hcon;

enum color ;

void

setcolor(color c)

systemtime sys;

sys.wsecond,sys.wmilliseconds,sys.wdayofweek

struct

player p1, p2;

int map[1005][1005

];int abs(int

x) void locate(int x, int

y) void

print_map()

locate(siz + 1, 1

); setcolor(white);

}void create_tree(int x, int

y) void use_map(int

x) }

}setcolor(gray);

for (int i = 5; i <= 15; i++)

setcolor(white);

}else

if (x == 2

)

for (int i = 1; i <= siz; i++) }}

setcolor(darkgreen);

for (int i = 10; i <= 20; i++)

create_tree(

5, 5

); create_tree(

18, 18

);

for (int i = 1; i <= siz; i++) }}

setcolor(white);

}}void cleanbody(int x, int

y);void putbody(int x, int y, int

z);void

player_init()

void

mapinit()

}void

init()

void putbody(int x, int y, int

z) void cleanbody(int x, int

y) /*

list

direct:

w 1a 2

s 3d 4

gun:

usp 1

mimigun 2

awp 3

block:

void 0

stone 1

tree 2

player 3

clip 4

*/bool judge(int x, int

y) bool judge_gun(int x, int y, int

a)

else

return0;

}return1;

}int

cnt;

struct

clip clip[

1000000

];void create_clip(int y, int x, int a, int b,int

g)

else

if (y == 2

)

else

if (y == 3

)

else

if (y == 4

) cnt++;

getlocaltime(&sys);

clip[cnt].start = sys.wmilliseconds + sys.wsecond * 60 + sys.whour * 3600

; clip[cnt].x =x;

clip[cnt].y =y;

if (x == 1

)

else

if (x == 2) }

void shoot(int x,int

g)

else

if (x == 2) }

void clean_clip(int x, int

y) void print_clip(int x, int y, int

i) locate(x, y * 2 - 1

); setcolor(yellow);

cout

<< "''"

; locate(

1, 1);}

void clipmove(int

g) clean_clip(clip[i].x, clip[i].y);

clip[i].x--;

print_clip(clip[i].x, clip[i].y, i);

}else

if (clip[i].derect == 2

) clean_clip(clip[i].x, clip[i].y);

clip[i].y--;

print_clip(clip[i].x, clip[i].y, i);

}else

if (clip[i].derect == 3

) clean_clip(clip[i].x, clip[i].y);

clip[i].x++;

print_clip(clip[i].x, clip[i].y, i);

}else

if (clip[i].derect == 4

) clean_clip(clip[i].x, clip[i].y);

clip[i].y++;

print_clip(clip[i].x, clip[i].y, i);}}

}}int

judge_hp()

else

if (y <= 0

)

return0;

}void prog(int

g)

else

if (ch == '

8' && judge(p2.x - 1

, p2.y))

else

if (ch == '

a' && judge(p1.x, p1.y - 1

))

else

if (ch == '

4' && judge(p2.x, p2.y - 1

))

else

if (ch == '

s' && judge(p1.x + 1

, p1.y))

else

if (ch == '

5' && judge(p2.x + 1

, p2.y))

else

if (ch == '

d' && judge(p1.x, p1.y + 1

))

else

if (ch == '

6' && judge(p2.x, p2.y + 1

))

else

if (ch == '0'

)

else

if (ch == '')

sleep(

20);

}clipmove(g);

t=judge_hp();

if (t == 1

)

}}int

welcome()

intmain()

return0;

}

修改實現了 選擇**。(多謝大佬原本比較完美的模板)

但伴隨也出現了莫名其妙的bug(地圖修改後,地圖2不可通過)

本粗案列修改讓我深入地學習了他人**的風格和模式,讓我更清晰的認識到關於自身能力的不足。日後需要嘗試進一步修改並提高自己。

最後再次感謝原博主的模板。

C語言 雙人格鬥小遊戲 原始碼

蕪湖 程式介紹 c語言 實現雙人控制的戰鬥小遊戲 project 雙人小遊戲 anthor llz 操作 移動 逆 順時針旋轉 發射子彈 玩家1 4568 7 9 0 玩家2 adws q e 空格 include include include include define high 20 遊戲畫...

小遊戲策劃案例精選 小遊戲活動策劃案?

展開全部 寫作思路 這部分內容應根據策劃書的特點在以下專案中選取內容重點闡述,具體636f707962616964757a686964616f31333433616265專案有 基本情況簡介 主要執行物件 近期狀況 組織部門 活動開展原因 社會影響 以及相關目的動機。其次應說明問題的環境特徵,主要考...

射擊雙人小遊戲之死亡空間2

雙人小遊戲在小遊戲裡是很手歡迎的哦,可以很朋友一起玩遊戲是很快樂的,這款死亡空間2不僅是雙人遊戲,還能多人聯機,最多是4個人,這樣玩起來更爽不是嗎,而且這款死亡空間是射擊小遊戲,這種遊戲對於男孩子來說是必玩的哦,下面看看死亡空間2的簡介吧。死亡空間2 將會在2011年1月25號上市發售,而wii上的...