c語言/c++專案原始碼分享——**礦工
#include
#include
#include
//easyx 包含標頭檔案,可以使用提供的介面,函式
#define win_width 1080
#define win_height 640
#define max_image 11
//最大數量
#define max_mine 10
//最大物品數量
#define max_angle 80
//最大角度
#define pi 3.1415926535898
//int a,char b
enum mine //列舉陣列下標
;enum mine_type //物品型別列舉
;struct sole //角色資訊
sole;
struct mine //物品
mine[max_mine]
;struct hook //鉤子
hook;
image img[max_image]
;int
distance
(hook hook)
;//初始化資料
;//初始化角色資訊
sole.width =
140;
sole.height =
120;
sole.x = win_width/
2-sole.width/2;
//x軸居中
sole.y =0;
sole.coin =0;
//初始化物品資訊
for(
int i =
0; i < max_mine; i++
)//初始化鉤子
hook.x = sole.x +40;
hook.y = sole.y +
100;
hook.len =50;
hook.endx = hook.x;
hook.endy = hook.y + hook.len;
hook.angle =0;
hook.dir = right;
hook.vx =0;
hook.vy =0;
hook.state = m_nomal;
hook.index =-1
;}//遊戲繪製
void
gamedraw()
}}//繪製鉤子
setlinecolor
(brown)
;setlinestyle
(ps_solid,5)
;line
(hook.x, hook.y, hook.endx, hook.endy)
;//繪製分數
char score[30]
="";sprintf
(score,
"分數:%d"
, sole.coin)
;settextcolor
(white)
;setbkmode
(transparent)
;settextstyle(50
,0,"楷體");
outtextxy(20
,20, score);}
//鉤子擺動
void
hookrock()
else
if(hook.angle > max_angle)
else
if(hook.angle<
-max_angle)
//角度轉弧度 360 2pai 180 pi
hook.endx = hook.x +
sin(pi /
180* hook.angle)
*hook.len;
hook.endy = hook.y +
cos(pi /
180* hook.angle)
*hook.len;}}
//遊戲控制
void
gamecontrol
(int speed)
//碰到邊界返回
if(hook.endx<
0|| hook.endx>win_width || hook.endy > win_height)
if(hook.state == m_long)
else
if(hook.state==m_short)
}//接下來就是讓hook.endx 加上hook.vx
printf
("%d %d\n"
, hook.vx, hook.vy);}
void
judgegrap()
}//如果抓到了
if(hook.index !=-1
)}}//void main
intmain()
t2 =
gettickcount()
;gamedraw()
;flushbatchdraw()
;gamecontrol(10
);judgegrap()
;//防止閃退
}return0;
}int
distance
(hook hook)
leetcode 黃金礦工
你要開發一座金礦,地質勘測學家已經探明了這座金礦中的資源分布,並用大小為 m n 的網格 grid 進行了標註。每個單元格中的整數就表示這一單元格中的 數量 如果該單元格是空的,那麼就是 0。為了使收益最大化,礦工需要按以下規則來開採 每當礦工進入乙個單元,就會收集該單元格中的所有 礦工每次可以從當...
黃金礦工 回溯演算法
你要開發一座金礦,地質勘測學家已經探明了這座金礦中的資源分布,並用大小為 m n 的網格 grid 進行了標註。每個單元格中的整數就表示這一單元格中的 數量 如果該單元格是空的,那麼就是 0。為了使收益最大化,礦工需要按以下規則來開採 示例 2 輸入 grid 1,0,7 2,0,6 3,4,5 0...
力扣 黃金礦工
你要開發一座金礦,地質勘測學家已經探明了這座金礦中的資源分布,並用大小為 m n 的網格 grid 進行了標註。每個單元格中的整數就表示這一單元格中的 數量 如果該單元格是空的,那麼就是 0。為了使收益最大化,礦工需要按以下規則來開採 每當礦工進入乙個單元,就會收集該單元格中的所有 礦工每次可以從當...