91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

貪吃蛇 。。。。。。。。。。。。。。。。。。。。。。。。

資源截圖

代碼片段和文件信息

/*?【自學去】網站收集?http://www.zixue7.com?*/
#include?
#include?
#include?
#include?

using?namespace?std;

#define WIDTH 64 //?游戲區域網格寬度
#define HEIGHT 48 //?游戲區域網格高度
#define ITEMSIZE 10 //?游戲元素大小
#define CMD_A_UP 0x1 //?控制命令:游戲者?A?向上
#define CMD_A_DOWN 0x2 //?控制命令:游戲者?A?向下
#define CMD_A_LEFT 0x4 //?控制命令:游戲者?A?向左
#define CMD_A_RIGHT 0x8 //?控制命令:游戲者?A?向右
#define CMD_B_UP 0x10 //?控制命令:游戲者?B?向上
#define CMD_B_DOWN 0x20 //?控制命令:游戲者?B?向下
#define CMD_B_LEFT 0x40 //?控制命令:游戲者?B?向左
#define CMD_B_RIGHT 0x80 //?控制命令:游戲者?B?向右
#define CMD_QUIT 0x100 //?控制命令:退出游戲

//?定義游戲元素
enum?ITEM?{?EMPTY?=?0?WALL?Player_A?Player_B?Player_DEAD?Player_A_NEXT?Player_B_NEXT?};

//?全局變量
ITEM g_world[WIDTH][HEIGHT]; //?保存游戲區
POINT g_player_a; //?游戲者?A?的坐標
POINT g_player_b; //?游戲者?B?的坐標
POINT g_offset_a; //?游戲者?A?的移動偏移方向
POINT g_offset_b; //?游戲者?B?的移動偏移方向



//?繪制游戲元素
void?DrawItem(int?x?int?y?ITEM?item)
{
switch(item)
{
case?EMPTY: setfillcolor(BLACK); break;
case?WALL: setfillcolor(LIGHTGRAY); break;
case?Player_A: setfillcolor(BLUE); break;
case?Player_B: setfillcolor(RED); break;
case?Player_DEAD: setfillcolor(MAGENTA); break;
}
bar(x?*?ITEMSIZE?+?1?y?*?ITEMSIZE?+?1?(x?+?1)?*?ITEMSIZE?-?2?(y?+?1)?*?ITEMSIZE?-?2);
g_world[x][y]?=?item;
}



//?初始化游戲
void?init()
{
int?x?y;

//?繪制墻壁
for(x?=?0;?x? {
DrawItem(x?0?WALL);
DrawItem(x?HEIGHT?-?1?WALL);
}
for(y?=?1;?y? {
DrawItem(0?y?WALL);
DrawItem(WIDTH?-?1?y?WALL);
}

//?繪制游戲區域
for?(x?=?1;?x? for?(y?=?1;?y? DrawItem(x?y?EMPTY);

//?隨機產生兩個游戲者的位置(至少間隔?5?格)
do
{
g_player_a.x?=?rand()?%?(WIDTH?-?6)?+?3; g_player_a.y?=?rand()?%?(HEIGHT?-?6)?+?3;
g_player_b.x?=?rand()?%?(WIDTH?-?6)?+?3; g_player_b.y?=?rand()?%?(HEIGHT?-?6)?+?3;
}while?(??(g_player_b.x?-?g_player_a.x)?*?(g_player_b.x?-?g_player_a.x)
+?(g_player_b.y?-?g_player_a.y)?*?(g_player_b.y?-?g_player_b.x)?<=?25);
//?畫出兩個游戲者的位置
DrawItem(g_player_a.x?g_player_a.y?Player_A);
DrawItem(g_player_b.x?g_player_b.y?Player_B);

//?隨機產生兩個游戲者的移動方向
//?該方法的原理詳見:http://www.easyx.cn/skills/View.aspx?id=115
int?n;
n?=?(rand()?%?4)?*?2?+?1; g_offset_a.x?=?n?/?3?-?1; g_offset_a.y?=?n?%?3?-?1;
n?=?(rand()?%?4)?*?2?+?1; g_offset_b.x?=?n?/?3?-?1; g_offset_b.y?=?n?%?3?-?1;

//?繪制?Player?A?空心方塊提示移動方向
int?tx?=?g_player_a.x?+?g_offset_a.x;
int?ty?=?g_player_a.y?+?g_offset_a.y;
setcolor(BLUE);
rectangle(tx?*?ITEMSIZE?+?1?ty?*?ITEMSIZE?+?1?(tx?+?1)?*?ITEMSIZE?-?2?(ty?+?1)?*?ITEMSIZE?-?2);
//?繪制?Player?B?空心方塊提示移動方向
tx?=?g_player_b.x?+?g_offset_b.x;
ty?=?g_player_b.y?+?g_offset_b.y;
setcolor(RED);
rectangle(tx?*?ITEMSIZE?+?1?ty?*?ITEMSIZE?+?1?(tx?+?1)?*?ITEMSIZE?-?2?(ty?+?1)?*?ITEMSIZE?-?2);

//?按確定開始游戲
MessageBox(GetHWnd()?_T(“對戰貪吃蛇?游戲說明:\n\n“)?\
_T(“游戲目標:兩條蛇,先碰到墻壁或碰到任何蛇的身

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-03-31?17:51??c語言貪吃蛇游戲的雙人對戰版\
?????文件?????????121??2015-05-17?06:52??c語言貪吃蛇游戲的雙人對戰版\it學習網.url
?????文件????????7933??2015-05-17?06:56??c語言貪吃蛇游戲的雙人對戰版\貪吃蛇游戲的雙人對戰版.cpp
?????文件????????3595??2015-03-31?17:51??c語言貪吃蛇游戲的雙人對戰版\貪吃蛇游戲的雙人對戰版.dsp
?????文件?????????552??2015-03-31?17:51??c語言貪吃蛇游戲的雙人對戰版\貪吃蛇游戲的雙人對戰版.dsw
?????文件???????33792??2015-03-31?17:51??c語言貪吃蛇游戲的雙人對戰版\貪吃蛇游戲的雙人對戰版.ncb
?????文件???????48640??2015-03-31?17:51??c語言貪吃蛇游戲的雙人對戰版\貪吃蛇游戲的雙人對戰版.opt
?????文件?????????824??2015-03-31?17:51??c語言貪吃蛇游戲的雙人對戰版\貪吃蛇游戲的雙人對戰版.plg

評論

共有 條評論